Details

Time bar (total: 20.7s)

analyze3.8s (18.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
7.8%92%0.2%9
7.8%92%0.2%10
10.1%89.7%0.2%11
10.1%89.7%0.2%12
13.9%85.9%0.2%13
13.9%85.9%0.2%14
Compiler

Compiled 29 to 18 computations (37.9% saved)

sample11.0s (53.2%)

Results
8.6s5502×body1024valid
1.2s1332×body512valid
682.0ms199×body2048valid
266.0ms382×body256valid
247.0ms841×body128valid
Compiler

Compiled 58 to 36 computations (37.9% saved)

preprocess61.0ms (0.3%)

Algorithm
egg-herbie
Rules
848×fma-neg_binary64
807×fma-def_binary64
360×cancel-sign-sub-inv_binary64
209×sub-neg_binary64
190×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071273
1163273
2376273
3798273
41264273
51906273
62810273
73765273
84582273
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 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 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (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 (sin.f64 lambda1) (*.f64 (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 (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 lambda1) (cos.f64 (-.f64 phi2 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 (-.f64 lambda2 phi2)))) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))
(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 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 phi1))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 phi1))) (fma.f64 (sin.f64 phi2) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 phi1))) (fma.f64 (sin.f64 phi2) (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 (-.f64 lambda1 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 phi1))) (fma.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 (-.f64 lambda1 phi1)))) (*.f64 (sin.f64 phi2) (cos.f64 lambda2))))
(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 (sin.f64 phi1) (*.f64 (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))) (fma.f64 (cos.f64 (-.f64 lambda1 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 lambda2))))
(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 (sin.f64 phi2) (*.f64 (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 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (fma.f64 (sin.f64 phi2) (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (fma.f64 (cos.f64 phi2) (sin.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (cos.f64 phi1))))))
Compiler

Compiled 28 to 17 computations (39.3% saved)

simplify23.0ms (0.1%)

Algorithm
egg-herbie
Rules
543×fma-def_binary64
194×fma-neg_binary64
85×cancel-sign-sub-inv_binary64
59×distribute-rgt-neg-in_binary64
47×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01839
13239
26739
313239
420939
532239
650139
766639
890339
9136139
10152239
11154839
Stop Event
saturated
Counts
1 → 2
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)) (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))

prune5.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
15.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
15.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
15.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Compiler

Compiled 164 to 89 computations (45.7% saved)

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

series56.0ms (0.3%)

Counts
4 → 100
Calls

33 calls:

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

rewrite59.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
289×expm1-udef_binary64
289×log1p-udef_binary64
160×add-sqr-sqrt_binary64
158×*-un-lft-identity_binary64
158×pow1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01339
128939
2410239
Stop Event
node limit
Counts
4 → 88
Calls
Call 1
Inputs
(sin.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 1) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (-.f64 lambda1 lambda2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda1 lambda2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 2 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (cos.f64 phi2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 phi2) 3) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))))))

simplify70.0ms (0.3%)

Algorithm
egg-herbie
Rules
395×distribute-rgt-neg-in_binary64
378×fma-neg_binary64
368×distribute-lft-neg-in_binary64
323×neg-mul-1_binary64
287×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01952148
16392088
221791885
348971885
Stop Event
node limit
Counts
188 → 174
Calls
Call 1
Inputs
(sin.f64 (neg.f64 lambda2))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (sin.f64 (neg.f64 lambda2)))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)))))
(sin.f64 lambda1)
(-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))
(-.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))))
(-.f64 (+.f64 (sin.f64 lambda1) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)))) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))))
(cos.f64 (neg.f64 lambda2))
(-.f64 (cos.f64 (neg.f64 lambda2)) (*.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 (sin.f64 (neg.f64 lambda2)) lambda1)))
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))
(cos.f64 lambda1)
(+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2))
(-.f64 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2)) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))
(-.f64 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 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 (pow.f64 phi1 3) (cos.f64 phi2)))))
(-.f64 (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))) (*.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 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi1 5) (cos.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))) (+.f64 (*.f64 1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi1 7) (cos.f64 phi2)))) (*.f64 1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(-.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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))
(-.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))))) (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 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 phi2) (sin.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(-.f64 (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 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 lambda1) (cos.f64 phi2))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2)))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.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 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)))
(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 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4)))) (*.f64 1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4)))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 6))) (*.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)))
Outputs
(sin.f64 (neg.f64 lambda2))
(neg.f64 (sin.f64 lambda2))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (sin.f64 (neg.f64 lambda2)))
(fma.f64 (cos.f64 lambda2) lambda1 (sin.f64 (neg.f64 lambda2)))
(-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))
(-.f64 (fma.f64 (cos.f64 lambda2) lambda1 (sin.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1))))
(+.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 lambda1)) -1/2))
(-.f64 (*.f64 lambda1 (-.f64 (cos.f64 lambda2) (*.f64 (*.f64 -1/2 (sin.f64 lambda2)) lambda1))) (sin.f64 lambda2))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)))))
(-.f64 (fma.f64 (cos.f64 lambda2) lambda1 (sin.f64 (neg.f64 lambda2))) (fma.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)))))
(-.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (fma.f64 1/2 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 3) 1/6))))
(-.f64 (fma.f64 (cos.f64 lambda2) lambda1 (*.f64 (*.f64 lambda1 lambda1) (-.f64 (*.f64 1/2 (sin.f64 lambda2)) (*.f64 (*.f64 (cos.f64 lambda2) 1/6) lambda1)))) (sin.f64 lambda2))
(sin.f64 lambda1)
(-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))
(-.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))))
(-.f64 (sin.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (*.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 lambda2)))))
(-.f64 (sin.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (*.f64 (*.f64 lambda2 lambda2) (*.f64 1/2 (sin.f64 lambda1)))))
(-.f64 (sin.f64 lambda1) (*.f64 lambda2 (+.f64 (cos.f64 lambda1) (*.f64 (*.f64 1/2 (sin.f64 lambda1)) lambda2))))
(-.f64 (+.f64 (sin.f64 lambda1) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)))) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))))
(-.f64 (+.f64 (sin.f64 lambda1) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)))) (fma.f64 lambda2 (cos.f64 lambda1) (*.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 lambda2)))))
(-.f64 (fma.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)) (sin.f64 lambda1)) (fma.f64 lambda2 (cos.f64 lambda1) (*.f64 (*.f64 lambda2 lambda2) (*.f64 1/2 (sin.f64 lambda1)))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2)) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 lambda2 lambda2) -1/2))))
(cos.f64 (neg.f64 lambda2))
(cos.f64 lambda2)
(-.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(+.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 (sin.f64 (neg.f64 lambda2)) lambda1)))
(-.f64 (cos.f64 lambda2) (fma.f64 1/2 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (+.f64 (cos.f64 lambda2) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)))) (*.f64 lambda1 (sin.f64 lambda2)))
(-.f64 (cos.f64 lambda2) (*.f64 lambda1 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 (cos.f64 lambda2) 1/2) lambda1))))
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))
(-.f64 (fma.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)) (cos.f64 lambda2)) (fma.f64 1/2 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (+.f64 (fma.f64 1/6 (*.f64 (neg.f64 (sin.f64 lambda2)) (pow.f64 lambda1 3)) (cos.f64 lambda2)) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)))) (*.f64 lambda1 (sin.f64 lambda2)))
(-.f64 (fma.f64 (*.f64 -1/6 (sin.f64 lambda2)) (pow.f64 lambda1 3) (cos.f64 lambda2)) (*.f64 lambda1 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 (cos.f64 lambda2) 1/2) lambda1))))
(cos.f64 lambda1)
(+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2))
(+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))
(fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1))
(-.f64 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2)) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))
(+.f64 (cos.f64 lambda1) (-.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)))))
(-.f64 (fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1)) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2))))
(+.f64 (cos.f64 lambda1) (fma.f64 lambda2 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (*.f64 lambda2 lambda2) -1/2))))
(-.f64 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))))
(+.f64 (cos.f64 lambda1) (-.f64 (*.f64 lambda2 (sin.f64 lambda1)) (fma.f64 1/2 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)) (*.f64 1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))))
(-.f64 (fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1)) (fma.f64 1/2 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)) (*.f64 (pow.f64 lambda2 3) (*.f64 1/6 (sin.f64 lambda1)))))
(+.f64 (fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1)) (*.f64 (*.f64 lambda2 lambda2) (-.f64 (*.f64 -1/2 (cos.f64 lambda1)) (*.f64 (*.f64 1/6 (sin.f64 lambda1)) lambda2))))
(*.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 (pow.f64 phi1 3) (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)))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)) (*.f64 (*.f64 -1/6 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 phi1 (*.f64 (pow.f64 phi1 3) 1/6)))
(-.f64 (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))) (*.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 (fma.f64 1/120 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (pow.f64 phi1 5)) (*.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)))))
(fma.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))) (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)) (*.f64 (*.f64 -1/6 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))))
(fma.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 phi1 (*.f64 (pow.f64 phi1 3) 1/6))))
(-.f64 (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi1 5) (cos.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))) (+.f64 (*.f64 1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi1 7) (cos.f64 phi2)))) (*.f64 1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))))))
(-.f64 (fma.f64 1/120 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (pow.f64 phi1 5)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))) (fma.f64 1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7))) (*.f64 1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))))))
(-.f64 (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/120))) (fma.f64 1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/5040))))
(+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 phi1 (*.f64 (pow.f64 phi1 3) 1/6))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)) 1/120) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)) 1/5040))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.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 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 phi2 phi2)))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) phi2) phi2)) -1/2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 phi2 phi2)))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1) (fma.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) phi2) phi2)) -1/2)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (-.f64 (*.f64 (pow.f64 phi2 4) 1/24) (*.f64 (*.f64 phi2 phi2) 1/2))))
(-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))))))
(-.f64 (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))) (fma.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 phi2 phi2))) (*.f64 1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))))))
(+.f64 (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1) (fma.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) phi2) phi2)) -1/2))) (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 (pow.f64 phi2 6) 1/720) (*.f64 (*.f64 phi2 phi2) 1/2))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))
(*.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 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))
(*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (cos.f64 phi2))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (fma.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) (cos.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (cos.f64 phi2)))))
(-.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 (cos.f64 lambda2) 1/2) lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(-.f64 (fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (*.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)) (cos.f64 phi2))))) (fma.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) (cos.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (cos.f64 phi2)))))
(+.f64 (*.f64 1/6 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (*.f64 (pow.f64 lambda1 3) (sin.f64 phi1)))) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (*.f64 -1/6 (sin.f64 lambda2)) (pow.f64 lambda1 3) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 lambda1 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 (cos.f64 lambda2) 1/2) lambda1)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))
(*.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 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(fma.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (cos.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(fma.f64 (sin.f64 lambda1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1)))
(-.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))
(+.f64 (fma.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (cos.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(fma.f64 (sin.f64 lambda1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (*.f64 -1/2 (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 phi2)))))
(fma.f64 (sin.f64 lambda1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (+.f64 (*.f64 (*.f64 lambda2 lambda2) -1/2) 1) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))))) (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(-.f64 (fma.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (cos.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (fma.f64 1/6 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2)))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))
(-.f64 (fma.f64 (sin.f64 lambda1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (fma.f64 1/2 (*.f64 (*.f64 lambda2 lambda2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (sin.f64 phi1))) 1/6))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (+.f64 (*.f64 (*.f64 lambda2 lambda2) -1/2) 1) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 phi1)) (-.f64 (*.f64 lambda2 (cos.f64 phi2)) (*.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2)) 1/6))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda2) lambda1 (sin.f64 (neg.f64 lambda2))))
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2))
(-.f64 (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda2) lambda1 (sin.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (cos.f64 phi2))))
(fma.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda1 (-.f64 (cos.f64 lambda2) (*.f64 (*.f64 -1/2 (sin.f64 lambda2)) lambda1))) (sin.f64 lambda2)))
(-.f64 (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))
(-.f64 (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda2) lambda1 (sin.f64 (neg.f64 lambda2)))) (fma.f64 1/6 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (pow.f64 lambda1 3)) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 lambda1)) (cos.f64 phi2)))))
(-.f64 (fma.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 -1/2 (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 lambda1)))) (*.f64 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)) (*.f64 1/6 (cos.f64 phi2))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda1 lambda1) (+.f64 (*.f64 -1/2 (sin.f64 lambda2)) (*.f64 (*.f64 (cos.f64 lambda2) 1/6) 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 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 lambda1) (cos.f64 phi2))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2)))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (fma.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 lambda2 lambda2) (cos.f64 phi2))) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(-.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (*.f64 (*.f64 (*.f64 lambda2 lambda2) (*.f64 1/2 (sin.f64 lambda1))) (cos.f64 phi2)))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (+.f64 (cos.f64 lambda1) (*.f64 (*.f64 1/2 (sin.f64 lambda1)) lambda2)))))
(-.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))))
(-.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 phi2) (*.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (fma.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 lambda2 lambda2) (cos.f64 phi2))) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 1/6 (pow.f64 lambda2 3))) (-.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (*.f64 (*.f64 (*.f64 lambda2 lambda2) (*.f64 1/2 (sin.f64 lambda1))) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi2) (fma.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (+.f64 (cos.f64 lambda1) (*.f64 (*.f64 1/2 (sin.f64 lambda1)) lambda2)))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(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 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))) -1/2))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) 1) (sin.f64 (-.f64 lambda1 lambda2)))
(-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4)))) (*.f64 1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))) -1/2)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (*.f64 phi2 phi2)))))
(-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4)))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 6))) (*.f64 1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2)))) (fma.f64 1/720 (*.f64 (pow.f64 phi2 6) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2)))))))
(-.f64 (fma.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))) (fma.f64 1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 6) 1/720))))
(-.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/2 (*.f64 phi2 phi2)) (*.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)))

prune312.0ms (1.5%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New15717174
Fresh101
Picked101
Done000
Total15917176
Error
7.4b
Counts
176 → 17
Alt Table
StatusErrorProgram
13.9b
(atan2.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
36.7b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
28.9b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2)) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 lambda2 lambda2) -1/2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
7.6b
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
15.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))
26.5b
(atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda1 (-.f64 (cos.f64 lambda2) (*.f64 (*.f64 -1/2 (sin.f64 lambda2)) lambda1))) (sin.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
15.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) 1)))
15.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 3))))
24.6b
(atan2.f64 (*.f64 (log.f64 (+.f64 1 (expm1.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)))))
17.5b
(atan2.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (cos.f64 phi2) 3))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
14.9b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
39.8b
(atan2.f64 (*.f64 (pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
17.5b
(atan2.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
7.6b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
37.5b
(atan2.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
15.2b
(atan2.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
15.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))))
Compiler

Compiled 6959 to 1973 computations (71.6% saved)

localize33.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series21.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite53.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
846×pow1_binary64
770×log1p-expm1-u_binary64
770×expm1-log1p-u_binary64
90×*-un-lft-identity_binary64
90×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0916
117416
2207516
Stop Event
node limit
Counts
2 → 32
Calls
Call 1
Inputs
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
(*.f64 (cos.f64 lambda1) (sin.f64 lambda2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) 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 pow.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 lambda1)) (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (sin.f64 lambda1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (cos.f64 lambda2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))))

simplify41.0ms (0.2%)

Algorithm
egg-herbie
Rules
490×distribute-rgt-neg-in_binary64
469×distribute-lft-neg-in_binary64
348×associate-*r*_binary64
298×associate-*l*_binary64
292×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
079644
1242620
2780578
33197570
Stop Event
node limit
Counts
80 → 63
Calls
Call 1
Inputs
(sin.f64 lambda1)
(-.f64 (sin.f64 lambda1) (*.f64 1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))))
(-.f64 (+.f64 (sin.f64 lambda1) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 4)))) (*.f64 1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))))
(-.f64 (+.f64 (sin.f64 lambda1) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 4)))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 6))) (*.f64 1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))))
(*.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 (cos.f64 lambda2) lambda1) (*.f64 1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3))))
(-.f64 (+.f64 (*.f64 (cos.f64 lambda2) lambda1) (*.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5)))) (*.f64 1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3))))
(-.f64 (+.f64 (*.f64 (cos.f64 lambda2) lambda1) (*.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5)))) (+.f64 (*.f64 1/5040 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 7))) (*.f64 1/6 (*.f64 (cos.f64 lambda2) (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))
(sin.f64 lambda2)
(-.f64 (sin.f64 lambda2) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4))) (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4))) (sin.f64 lambda2)) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))) (*.f64 1/720 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 6)))))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 lambda2 (cos.f64 lambda1))
(-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 1/5040 (*.f64 (pow.f64 lambda2 7) (cos.f64 lambda1)))))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
Outputs
(sin.f64 lambda1)
(-.f64 (sin.f64 lambda1) (*.f64 1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))))
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 lambda2))))
(+.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 lambda2 lambda2)))
(fma.f64 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 lambda2)) -1/2 (sin.f64 lambda1))
(-.f64 (+.f64 (sin.f64 lambda1) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 4)))) (*.f64 1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))))
(+.f64 (sin.f64 lambda1) (-.f64 (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 4))) (*.f64 (*.f64 1/2 (sin.f64 lambda1)) (*.f64 lambda2 lambda2))))
(+.f64 (sin.f64 lambda1) (fma.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 lambda2 lambda2))))
(+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (*.f64 (*.f64 1/2 lambda2) lambda2))))
(*.f64 (sin.f64 lambda1) (-.f64 (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) 1) (*.f64 1/2 (*.f64 lambda2 lambda2))))
(-.f64 (+.f64 (sin.f64 lambda1) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 4)))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 6))) (*.f64 1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))))
(+.f64 (sin.f64 lambda1) (-.f64 (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 4))) (fma.f64 1/720 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 6)) (*.f64 (*.f64 1/2 (sin.f64 lambda1)) (*.f64 lambda2 lambda2)))))
(-.f64 (fma.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 4)) (sin.f64 lambda1)) (fma.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 lambda2)) (*.f64 1/720 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 6)))))
(-.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) 1) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 1/720 (pow.f64 lambda2 6)) (*.f64 (*.f64 1/2 lambda2) lambda2))))
(fma.f64 (sin.f64 lambda1) (*.f64 1/24 (pow.f64 lambda2 4)) (*.f64 (sin.f64 lambda1) (-.f64 (+.f64 (*.f64 (*.f64 lambda2 lambda2) -1/2) 1) (*.f64 1/720 (pow.f64 lambda2 6)))))
(*.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 (cos.f64 lambda2) lambda1) (*.f64 1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3))))
(+.f64 (*.f64 lambda1 (cos.f64 lambda2)) (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3))))
(fma.f64 lambda1 (cos.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)) -1/6))
(*.f64 (cos.f64 lambda2) (+.f64 lambda1 (*.f64 (pow.f64 lambda1 3) -1/6)))
(-.f64 (+.f64 (*.f64 (cos.f64 lambda2) lambda1) (*.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5)))) (*.f64 1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3))))
(+.f64 (fma.f64 (cos.f64 lambda2) lambda1 (*.f64 (*.f64 1/120 (cos.f64 lambda2)) (pow.f64 lambda1 5))) (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3))))
(fma.f64 lambda1 (cos.f64 lambda2) (fma.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5)) (*.f64 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)) -1/6)))
(fma.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5)) (*.f64 (cos.f64 lambda2) (+.f64 lambda1 (*.f64 (pow.f64 lambda1 3) -1/6))))
(fma.f64 lambda1 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 1/120 (pow.f64 lambda1 5)) (*.f64 (pow.f64 lambda1 3) -1/6))))
(-.f64 (+.f64 (*.f64 (cos.f64 lambda2) lambda1) (*.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5)))) (+.f64 (*.f64 1/5040 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 7))) (*.f64 1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)))))
(-.f64 (fma.f64 (cos.f64 lambda2) lambda1 (*.f64 (*.f64 1/120 (cos.f64 lambda2)) (pow.f64 lambda1 5))) (fma.f64 1/5040 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 7)) (*.f64 1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)))))
(-.f64 (fma.f64 lambda1 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 5) 1/120))) (fma.f64 1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)) (*.f64 1/5040 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 7)))))
(+.f64 (*.f64 (cos.f64 lambda2) (-.f64 (*.f64 1/120 (pow.f64 lambda1 5)) (*.f64 1/6 (pow.f64 lambda1 3)))) (*.f64 (cos.f64 lambda2) (-.f64 lambda1 (*.f64 1/5040 (pow.f64 lambda1 7)))))
(+.f64 (*.f64 (cos.f64 lambda2) (+.f64 lambda1 (*.f64 1/120 (pow.f64 lambda1 5)))) (*.f64 (cos.f64 lambda2) (-.f64 (*.f64 (pow.f64 lambda1 7) -1/5040) (*.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))
(sin.f64 lambda2)
(-.f64 (sin.f64 lambda2) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))
(+.f64 (sin.f64 lambda2) (*.f64 -1/2 (*.f64 (sin.f64 lambda2) (*.f64 lambda1 lambda1))))
(+.f64 (sin.f64 lambda2) (*.f64 (*.f64 lambda1 (*.f64 lambda1 (sin.f64 lambda2))) -1/2))
(fma.f64 (*.f64 (sin.f64 lambda2) (*.f64 lambda1 lambda1)) -1/2 (sin.f64 lambda2))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4))) (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))
(+.f64 (fma.f64 1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4)) (sin.f64 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 lambda2) (*.f64 lambda1 lambda1))))
(+.f64 (fma.f64 1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4)) (sin.f64 lambda2)) (*.f64 (*.f64 lambda1 (*.f64 lambda1 (sin.f64 lambda2))) -1/2))
(+.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda2) (-.f64 (*.f64 1/24 (pow.f64 lambda1 4)) (*.f64 lambda1 (*.f64 lambda1 1/2)))))
(*.f64 (sin.f64 lambda2) (+.f64 (*.f64 1/24 (pow.f64 lambda1 4)) (+.f64 (*.f64 (*.f64 lambda1 lambda1) -1/2) 1)))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4))) (sin.f64 lambda2)) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))) (*.f64 1/720 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 6)))))
(-.f64 (fma.f64 1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4)) (sin.f64 lambda2)) (fma.f64 1/2 (*.f64 (sin.f64 lambda2) (*.f64 lambda1 lambda1)) (*.f64 (*.f64 1/720 (sin.f64 lambda2)) (pow.f64 lambda1 6))))
(-.f64 (fma.f64 1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4)) (sin.f64 lambda2)) (fma.f64 1/2 (*.f64 lambda1 (*.f64 lambda1 (sin.f64 lambda2))) (*.f64 1/720 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 6)))))
(+.f64 (sin.f64 lambda2) (fma.f64 1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4)) (*.f64 (sin.f64 lambda2) (-.f64 (*.f64 (*.f64 -1/2 lambda1) lambda1) (*.f64 1/720 (pow.f64 lambda1 6))))))
(fma.f64 1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4)) (*.f64 (sin.f64 lambda2) (+.f64 (+.f64 (*.f64 (*.f64 lambda1 lambda1) -1/2) 1) (*.f64 (pow.f64 lambda1 6) -1/720))))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 lambda2 (cos.f64 lambda1))
(-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))
(+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 -1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3))))
(*.f64 (cos.f64 lambda1) (-.f64 lambda2 (*.f64 1/6 (pow.f64 lambda2 3))))
(*.f64 (cos.f64 lambda1) (+.f64 lambda2 (*.f64 (pow.f64 lambda2 3) -1/6)))
(-.f64 (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))
(+.f64 (fma.f64 1/120 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 5)) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 -1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3))))
(fma.f64 1/120 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 5)) (*.f64 (cos.f64 lambda1) (-.f64 lambda2 (*.f64 1/6 (pow.f64 lambda2 3)))))
(*.f64 (cos.f64 lambda1) (-.f64 (fma.f64 1/120 (pow.f64 lambda2 5) lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))
(*.f64 (cos.f64 lambda1) (+.f64 (fma.f64 1/120 (pow.f64 lambda2 5) lambda2) (*.f64 (pow.f64 lambda2 3) -1/6)))
(-.f64 (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 1/5040 (*.f64 (pow.f64 lambda2 7) (cos.f64 lambda1)))))
(-.f64 (fma.f64 1/120 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 5)) (*.f64 lambda2 (cos.f64 lambda1))) (fma.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)) (*.f64 1/5040 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 7)))))
(-.f64 (*.f64 (cos.f64 lambda1) (+.f64 lambda2 (*.f64 1/120 (pow.f64 lambda2 5)))) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (*.f64 1/5040 (pow.f64 lambda2 7)))))
(*.f64 (cos.f64 lambda1) (-.f64 (fma.f64 1/120 (pow.f64 lambda2 5) lambda2) (fma.f64 1/6 (pow.f64 lambda2 3) (*.f64 1/5040 (pow.f64 lambda2 7)))))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))

prune382.0ms (1.8%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New1497156
Fresh10616
Picked101
Done000
Total16013173
Error
0.1b
Counts
173 → 13
Alt Table
StatusErrorProgram
13.9b
(atan2.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
8.1b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))
7.6b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))))
7.6b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (expm1.f64 (log1p.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
20.6b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))))
15.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) 1)))
15.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 3))))
24.6b
(atan2.f64 (*.f64 (log.f64 (+.f64 1 (expm1.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.9b
(atan2.f64 (*.f64 (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
38.5b
(atan2.f64 (*.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) 2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
0.2b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))))
17.5b
(atan2.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (cos.f64 phi2) 3))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
15.2b
(atan2.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Compiler

Compiled 7255 to 1959 computations (73% saved)

localize38.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)
0.3b
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
0.4b
(*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
0.5b
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3)

series378.0ms (1.8%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
79.0ms
lambda2
@inf
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
75.0ms
lambda2
@-inf
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
75.0ms
lambda1
@-inf
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
74.0ms
lambda1
@inf
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
5.0ms
lambda1
@-inf
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3)

rewrite39.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
237×add-sqr-sqrt_binary64
235×pow1_binary64
233×*-un-lft-identity_binary64
222×add-log-exp_binary64
222×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
019100
146998
Stop Event
node limit
Counts
4 → 54
Calls
Call 1
Inputs
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3)
(*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3)) (sqrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 lambda1) 3) (pow.f64 (cos.f64 lambda2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3/2) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (/.f64 1 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))) 2) (cbrt.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))) (sqrt.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (sqrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3/2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)))))))

simplify59.0ms (0.3%)

Algorithm
egg-herbie
Rules
754×fma-def_binary64
666×cancel-sign-sub-inv_binary64
357×distribute-rgt-neg-in_binary64
330×distribute-lft-neg-in_binary64
304×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01452816
14782775
219572565
Stop Event
node limit
Counts
150 → 116
Calls
Call 1
Inputs
(pow.f64 (cos.f64 lambda2) 3)
(-.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 3/2 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 lambda1 2))))
(-.f64 (+.f64 (*.f64 7/8 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 lambda1 4))) (pow.f64 (cos.f64 lambda2) 3)) (*.f64 3/2 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 lambda1 2))))
(-.f64 (+.f64 (*.f64 7/8 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 lambda1 4))) (pow.f64 (cos.f64 lambda2) 3)) (+.f64 (*.f64 3/2 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 lambda1 2))) (*.f64 61/240 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 lambda1 6)))))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(pow.f64 (cos.f64 lambda1) 3)
(-.f64 (pow.f64 (cos.f64 lambda1) 3) (*.f64 3/2 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 3))))
(-.f64 (+.f64 (*.f64 7/8 (*.f64 (pow.f64 lambda2 4) (pow.f64 (cos.f64 lambda1) 3))) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 3/2 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 3))))
(-.f64 (+.f64 (*.f64 7/8 (*.f64 (pow.f64 lambda2 4) (pow.f64 (cos.f64 lambda1) 3))) (pow.f64 (cos.f64 lambda1) 3)) (+.f64 (*.f64 61/240 (*.f64 (pow.f64 lambda2 6) (pow.f64 (cos.f64 lambda1) 3))) (*.f64 3/2 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 3)))))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(pow.f64 (cos.f64 lambda2) 2)
(-.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 2)))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 4))) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 2)))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 4))) (pow.f64 (cos.f64 lambda2) 2)) (+.f64 (*.f64 2/45 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 6))) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 2))))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(pow.f64 (cos.f64 lambda1) 2)
(-.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 2)))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (cos.f64 lambda1) 2))) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 2)))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (cos.f64 lambda1) 2))) (pow.f64 (cos.f64 lambda1) 2)) (+.f64 (*.f64 2/45 (*.f64 (pow.f64 lambda2 6) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 2))))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(cos.f64 lambda2)
(+.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2))
(-.f64 (+.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)) (*.f64 1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))))
(-.f64 (+.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (*.f64 1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(cos.f64 lambda1)
(+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2))
(-.f64 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2)) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))
(-.f64 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 3))
(-.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 3)) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 5))))
(-.f64 (+.f64 (*.f64 13/120 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 7))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 3))) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 5))))
(-.f64 (+.f64 (*.f64 13/120 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 7))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 5))) (*.f64 41/3024 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 9)))))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 3))
(-.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 3)) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 5))))
(-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 3)) (*.f64 13/120 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 7)))) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 5))))
(-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 3)) (*.f64 13/120 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 7)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 5))) (*.f64 41/3024 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 9)))))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
Outputs
(pow.f64 (cos.f64 lambda2) 3)
(-.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 3/2 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 lambda1 2))))
(+.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 -3/2 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 lambda1 lambda1))))
(+.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 lambda1 lambda1)) -3/2))
(*.f64 (+.f64 (*.f64 -3/2 (*.f64 lambda1 lambda1)) 1) (pow.f64 (cos.f64 lambda2) 3))
(-.f64 (+.f64 (*.f64 7/8 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 lambda1 4))) (pow.f64 (cos.f64 lambda2) 3)) (*.f64 3/2 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 lambda1 2))))
(+.f64 (fma.f64 7/8 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 lambda1 4)) (pow.f64 (cos.f64 lambda2) 3)) (*.f64 -3/2 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 lambda1 lambda1))))
(+.f64 (fma.f64 7/8 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 lambda1 4)) (pow.f64 (cos.f64 lambda2) 3)) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 lambda1 lambda1)) -3/2))
(+.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (*.f64 7/8 (pow.f64 lambda1 4)) (*.f64 3/2 (*.f64 lambda1 lambda1)))))
(-.f64 (+.f64 (*.f64 7/8 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 lambda1 4))) (pow.f64 (cos.f64 lambda2) 3)) (+.f64 (*.f64 3/2 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 lambda1 2))) (*.f64 61/240 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 lambda1 6)))))
(-.f64 (fma.f64 7/8 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 lambda1 4)) (pow.f64 (cos.f64 lambda2) 3)) (fma.f64 3/2 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 lambda1 lambda1)) (*.f64 61/240 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 lambda1 6)))))
(-.f64 (fma.f64 7/8 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 lambda1 4)) (pow.f64 (cos.f64 lambda2) 3)) (fma.f64 3/2 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 lambda1 lambda1)) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 lambda1 6) 61/240))))
(+.f64 (*.f64 (+.f64 (*.f64 7/8 (pow.f64 lambda1 4)) 1) (pow.f64 (cos.f64 lambda2) 3)) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (*.f64 -3/2 (*.f64 lambda1 lambda1)) (*.f64 61/240 (pow.f64 lambda1 6)))))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(pow.f64 (cos.f64 lambda1) 3)
(-.f64 (pow.f64 (cos.f64 lambda1) 3) (*.f64 3/2 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 3))))
(-.f64 (pow.f64 (cos.f64 lambda1) 3) (*.f64 (*.f64 3/2 (*.f64 lambda2 lambda2)) (pow.f64 (cos.f64 lambda1) 3)))
(+.f64 (pow.f64 (cos.f64 lambda1) 3) (*.f64 (*.f64 -3/2 (*.f64 lambda2 lambda2)) (pow.f64 (cos.f64 lambda1) 3)))
(*.f64 (+.f64 (*.f64 (*.f64 lambda2 lambda2) -3/2) 1) (pow.f64 (cos.f64 lambda1) 3))
(-.f64 (+.f64 (*.f64 7/8 (*.f64 (pow.f64 lambda2 4) (pow.f64 (cos.f64 lambda1) 3))) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 3/2 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 3))))
(-.f64 (fma.f64 7/8 (*.f64 (pow.f64 (cos.f64 lambda1) 3) (pow.f64 lambda2 4)) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (*.f64 3/2 (*.f64 lambda2 lambda2)) (pow.f64 (cos.f64 lambda1) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 7/8 (pow.f64 lambda2 4)) 1) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (*.f64 -3/2 (*.f64 lambda2 lambda2)) (pow.f64 (cos.f64 lambda1) 3)))
(*.f64 (pow.f64 (cos.f64 lambda1) 3) (-.f64 (fma.f64 7/8 (pow.f64 lambda2 4) 1) (*.f64 3/2 (*.f64 lambda2 lambda2))))
(-.f64 (+.f64 (*.f64 7/8 (*.f64 (pow.f64 lambda2 4) (pow.f64 (cos.f64 lambda1) 3))) (pow.f64 (cos.f64 lambda1) 3)) (+.f64 (*.f64 61/240 (*.f64 (pow.f64 lambda2 6) (pow.f64 (cos.f64 lambda1) 3))) (*.f64 3/2 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 (fma.f64 7/8 (*.f64 (pow.f64 (cos.f64 lambda1) 3) (pow.f64 lambda2 4)) (pow.f64 (cos.f64 lambda1) 3)) (fma.f64 61/240 (*.f64 (pow.f64 (cos.f64 lambda1) 3) (pow.f64 lambda2 6)) (*.f64 (*.f64 3/2 (*.f64 lambda2 lambda2)) (pow.f64 (cos.f64 lambda1) 3))))
(-.f64 (*.f64 (+.f64 (*.f64 7/8 (pow.f64 lambda2 4)) 1) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (+.f64 (*.f64 3/2 (*.f64 lambda2 lambda2)) (*.f64 61/240 (pow.f64 lambda2 6)))))
(-.f64 (*.f64 (fma.f64 7/8 (pow.f64 lambda2 4) 1) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (fma.f64 3/2 (*.f64 lambda2 lambda2) (*.f64 61/240 (pow.f64 lambda2 6)))))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))
(pow.f64 (cos.f64 lambda2) 2)
(-.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 2)))
(-.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 lambda2) 2)))
(-.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 lambda1 (*.f64 lambda1 (pow.f64 (cos.f64 lambda2) 2))))
(*.f64 (+.f64 (*.f64 lambda1 (neg.f64 lambda1)) 1) (pow.f64 (cos.f64 lambda2) 2))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 4))) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 2)))
(-.f64 (fma.f64 1/3 (*.f64 (pow.f64 lambda1 4) (pow.f64 (cos.f64 lambda2) 2)) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 lambda2) 2)))
(-.f64 (fma.f64 1/3 (*.f64 (pow.f64 lambda1 4) (pow.f64 (cos.f64 lambda2) 2)) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 lambda1 (*.f64 lambda1 (pow.f64 (cos.f64 lambda2) 2))))
(+.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (-.f64 (*.f64 1/3 (pow.f64 lambda1 4)) (*.f64 lambda1 lambda1))))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 4))) (pow.f64 (cos.f64 lambda2) 2)) (+.f64 (*.f64 2/45 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 6))) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 2))))
(-.f64 (fma.f64 1/3 (*.f64 (pow.f64 lambda1 4) (pow.f64 (cos.f64 lambda2) 2)) (pow.f64 (cos.f64 lambda2) 2)) (fma.f64 2/45 (*.f64 (pow.f64 lambda1 6) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 lambda2) 2))))
(-.f64 (fma.f64 1/3 (*.f64 (pow.f64 lambda1 4) (pow.f64 (cos.f64 lambda2) 2)) (pow.f64 (cos.f64 lambda2) 2)) (fma.f64 2/45 (*.f64 (pow.f64 lambda1 6) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 lambda1 (*.f64 lambda1 (pow.f64 (cos.f64 lambda2) 2)))))
(+.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (-.f64 (*.f64 1/3 (pow.f64 lambda1 4)) (*.f64 lambda1 lambda1)))) (*.f64 (pow.f64 lambda1 6) (*.f64 (pow.f64 (cos.f64 lambda2) 2) -2/45)))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(pow.f64 (cos.f64 lambda1) 2)
(-.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 2)))
(-.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 lambda1) 2)))
(*.f64 (+.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (fma.f64 lambda2 (neg.f64 lambda2) 1) (pow.f64 (cos.f64 lambda1) 2))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (cos.f64 lambda1) 2))) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 2)))
(-.f64 (fma.f64 1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 lambda1) 2)))
(fma.f64 (*.f64 (pow.f64 lambda2 4) 1/3) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (+.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1) (pow.f64 (cos.f64 lambda1) 2)))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (-.f64 (fma.f64 (pow.f64 lambda2 4) 1/3 1) (*.f64 lambda2 lambda2)))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (cos.f64 lambda1) 2))) (pow.f64 (cos.f64 lambda1) 2)) (+.f64 (*.f64 2/45 (*.f64 (pow.f64 lambda2 6) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 2))))
(-.f64 (fma.f64 1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2)) (fma.f64 2/45 (*.f64 (pow.f64 lambda2 6) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 lambda1) 2))))
(-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 lambda2 4) 1/3) 1) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (cos.f64 lambda1) 2) (+.f64 (*.f64 lambda2 lambda2) (*.f64 (pow.f64 lambda2 6) 2/45))))
(fma.f64 (fma.f64 (pow.f64 lambda2 4) 1/3 1) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda1) 2) (neg.f64 (fma.f64 lambda2 lambda2 (*.f64 (pow.f64 lambda2 6) 2/45)))))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(cos.f64 lambda2)
(+.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2))
(fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2))
(fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))
(-.f64 (+.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)) (*.f64 1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))))
(-.f64 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)) (*.f64 1/2 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1))))
(+.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) -1/2))
(fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) lambda1) lambda1) -1/2 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(-.f64 (+.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (*.f64 1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))))
(-.f64 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)) (fma.f64 1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)) (*.f64 1/2 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)))))
(-.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (fma.f64 1/2 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) (*.f64 (sin.f64 lambda2) (*.f64 (pow.f64 lambda1 3) 1/6))))
(+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (-.f64 lambda1 (*.f64 1/6 (pow.f64 lambda1 3))))) (*.f64 (*.f64 lambda1 lambda1) (*.f64 (cos.f64 lambda2) -1/2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(cos.f64 lambda1)
(+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2))
(+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))
(fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1))
(-.f64 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2)) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))
(+.f64 (cos.f64 lambda1) (-.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)))))
(+.f64 (fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1)) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)) -1/2))
(fma.f64 (*.f64 (*.f64 lambda2 lambda2) -1/2) (cos.f64 lambda1) (fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1)))
(-.f64 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))))
(-.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (fma.f64 1/2 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)) (*.f64 1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))))
(-.f64 (fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1)) (fma.f64 1/2 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)) (*.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (sin.f64 lambda1))))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 (sin.f64 lambda1) (-.f64 lambda2 (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (cos.f64 lambda1) (*.f64 (*.f64 lambda2 lambda2) -1/2))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 3))
(*.f64 (pow.f64 lambda1 3) (pow.f64 (sin.f64 lambda2) 3))
(-.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 3)) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 5))))
(+.f64 (*.f64 (pow.f64 lambda1 3) (pow.f64 (sin.f64 lambda2) 3)) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 5))))
(fma.f64 (pow.f64 lambda1 3) (pow.f64 (sin.f64 lambda2) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 5)) -1/2))
(*.f64 (pow.f64 (sin.f64 lambda2) 3) (-.f64 (pow.f64 lambda1 3) (*.f64 1/2 (pow.f64 lambda1 5))))
(-.f64 (+.f64 (*.f64 13/120 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 7))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 3))) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 5))))
(+.f64 (fma.f64 13/120 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 7)) (*.f64 (pow.f64 lambda1 3) (pow.f64 (sin.f64 lambda2) 3))) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 5))))
(fma.f64 13/120 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 7)) (fma.f64 (pow.f64 lambda1 3) (pow.f64 (sin.f64 lambda2) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 5)) -1/2)))
(fma.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (pow.f64 lambda1 7) 13/120) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (-.f64 (pow.f64 lambda1 3) (*.f64 1/2 (pow.f64 lambda1 5)))))
(-.f64 (+.f64 (*.f64 13/120 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 7))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 5))) (*.f64 41/3024 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 9)))))
(-.f64 (fma.f64 13/120 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 7)) (*.f64 (pow.f64 lambda1 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 1/2 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 5)) (*.f64 41/3024 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 9)))))
(-.f64 (fma.f64 13/120 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 7)) (*.f64 (pow.f64 lambda1 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 1/2 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (pow.f64 lambda1 5)) (*.f64 (pow.f64 lambda1 9) (*.f64 (pow.f64 (sin.f64 lambda2) 3) 41/3024))))
(fma.f64 (pow.f64 lambda1 3) (pow.f64 (sin.f64 lambda2) 3) (fma.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (pow.f64 lambda1 7) 13/120) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (-.f64 (*.f64 -1/2 (pow.f64 lambda1 5)) (*.f64 41/3024 (pow.f64 lambda1 9))))))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 3))
(-.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 3)) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 5))))
(+.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 3)) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 5))))
(fma.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 5)) -1/2))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (pow.f64 lambda2 3) (*.f64 1/2 (pow.f64 lambda2 5))))
(-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 3)) (*.f64 13/120 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 7)))) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 5))))
(+.f64 (fma.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 3) (*.f64 13/120 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 7)))) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 5))))
(fma.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 3) (fma.f64 13/120 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 7)) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 5)) -1/2)))
(fma.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 lambda2 7) 13/120) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (pow.f64 lambda2 3) (*.f64 1/2 (pow.f64 lambda2 5)))))
(-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 3)) (*.f64 13/120 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 7)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 5))) (*.f64 41/3024 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 9)))))
(-.f64 (fma.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 3) (*.f64 13/120 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 7)))) (fma.f64 1/2 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 5)) (*.f64 41/3024 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 9)))))
(-.f64 (fma.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 lambda2 7) 13/120))) (fma.f64 1/2 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 5)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 lambda2 9) 41/3024))))
(fma.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 lambda2 3) (fma.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 lambda2 7) 13/120) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 5)) (*.f64 41/3024 (pow.f64 lambda2 9))))))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))
(*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))

prune365.0ms (1.8%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New1115116
Fresh4812
Picked101
Done000
Total11613129
Error
0.0b
Counts
129 → 13
Alt Table
StatusErrorProgram
13.9b
(atan2.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
0.2b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))
7.6b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))))
7.6b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (expm1.f64 (log1p.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
0.3b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (+.f64 (log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3))) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))))
15.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) 1)))
0.2b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (pow.f64 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) -1))))
10.9b
(atan2.f64 (*.f64 (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
38.5b
(atan2.f64 (*.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) 2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
0.2b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))))))
17.5b
(atan2.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (cos.f64 phi2) 3))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
0.2b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))) 1) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))))
15.2b
(atan2.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Compiler

Compiled 10525 to 2718 computations (74.2% saved)

localize38.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) -1)
0.3b
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)
0.4b
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
0.5b
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3)

series571.0ms (2.8%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
161.0ms
lambda2
@-inf
(pow.f64 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) -1)
129.0ms
lambda1
@inf
(pow.f64 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) -1)
129.0ms
lambda2
@inf
(pow.f64 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) -1)
127.0ms
lambda1
@-inf
(pow.f64 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) -1)
5.0ms
lambda2
@0
(pow.f64 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) -1)

rewrite34.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
232×add-sqr-sqrt_binary64
229×pow1_binary64
225×*-un-lft-identity_binary64
219×add-log-exp_binary64
219×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02079
147179
Stop Event
node limit
Counts
2 → 31
Calls
Call 1
Inputs
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) 2) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (sqrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) 2) 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 1 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))))) 2) (cbrt.f64 (/.f64 1 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))))) (sqrt.f64 (/.f64 1 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) -1/2) (pow.f64 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) -1) (pow.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)))) -1) (pow.f64 (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))))))))))

simplify59.0ms (0.3%)

Algorithm
egg-herbie
Rules
597×associate-*r*_binary64
544×associate-*l*_binary64
370×cancel-sign-sub-inv_binary64
324×fma-def_binary64
204×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0851840
12811819
29781680
345951680
Stop Event
node limit
Counts
79 → 62
Calls
Call 1
Inputs
(pow.f64 (cos.f64 lambda2) 2)
(-.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 2)))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 4))) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 2)))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 4))) (pow.f64 (cos.f64 lambda2) 2)) (+.f64 (*.f64 2/45 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 6))) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 2))))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(pow.f64 (cos.f64 lambda1) 2)
(-.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 2)))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (cos.f64 lambda1) 2))) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 2)))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (cos.f64 lambda1) 2))) (pow.f64 (cos.f64 lambda1) 2)) (+.f64 (*.f64 2/45 (*.f64 (pow.f64 lambda2 6) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 2))))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(cos.f64 lambda2)
(+.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2))
(-.f64 (+.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)) (*.f64 1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))))
(-.f64 (+.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (*.f64 1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(cos.f64 lambda1)
(+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2))
(-.f64 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2)) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))
(-.f64 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
Outputs
(pow.f64 (cos.f64 lambda2) 2)
(-.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 2)))
(-.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 lambda1 lambda1)))
(*.f64 (+.f64 (*.f64 lambda1 (neg.f64 lambda1)) 1) (pow.f64 (cos.f64 lambda2) 2))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 4))) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 2)))
(-.f64 (fma.f64 1/3 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 4)) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 lambda1 lambda1)))
(+.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (-.f64 (*.f64 1/3 (pow.f64 lambda1 4)) (*.f64 lambda1 lambda1))))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 4))) (pow.f64 (cos.f64 lambda2) 2)) (+.f64 (*.f64 2/45 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 6))) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 2))))
(-.f64 (fma.f64 1/3 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 4)) (pow.f64 (cos.f64 lambda2) 2)) (fma.f64 2/45 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 6)) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 lambda1 lambda1))))
(-.f64 (fma.f64 1/3 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 4)) (pow.f64 (cos.f64 lambda2) 2)) (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 lambda1 lambda1) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 (pow.f64 lambda1 6) 2/45))))
(-.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 lambda1 4)) 1) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (+.f64 (*.f64 2/45 (pow.f64 lambda1 6)) (*.f64 lambda1 lambda1))))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(pow.f64 (cos.f64 lambda1) 2)
(-.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 2)))
(-.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 lambda2 lambda2)))
(*.f64 (+.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (fma.f64 lambda2 (neg.f64 lambda2) 1))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (-.f64 1 (*.f64 lambda2 lambda2)))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (cos.f64 lambda1) 2))) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 2)))
(-.f64 (fma.f64 1/3 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 lambda2 4)) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 lambda2 lambda2)))
(-.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 lambda2 4)) 1) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 lambda2 (*.f64 lambda2 (pow.f64 (cos.f64 lambda1) 2))))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (-.f64 (fma.f64 1/3 (pow.f64 lambda2 4) 1) (*.f64 lambda2 lambda2)))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (cos.f64 lambda1) 2))) (pow.f64 (cos.f64 lambda1) 2)) (+.f64 (*.f64 2/45 (*.f64 (pow.f64 lambda2 6) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 2))))
(-.f64 (fma.f64 1/3 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 lambda2 4)) (pow.f64 (cos.f64 lambda1) 2)) (fma.f64 2/45 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 lambda2 6)) (*.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 lambda2 lambda2))))
(-.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 lambda2 4)) 1) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (cos.f64 lambda1) 2) (+.f64 (*.f64 lambda2 lambda2) (*.f64 2/45 (pow.f64 lambda2 6)))))
(+.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda1) 2) (-.f64 (*.f64 1/3 (pow.f64 lambda2 4)) (fma.f64 lambda2 lambda2 (*.f64 2/45 (pow.f64 lambda2 6))))))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(cos.f64 lambda2)
(+.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2))
(fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2))
(fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))
(-.f64 (+.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)) (*.f64 1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))))
(+.f64 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1))))
(+.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (*.f64 -1/2 (*.f64 lambda1 lambda1)) (cos.f64 lambda2)))
(fma.f64 lambda1 (sin.f64 lambda2) (*.f64 (+.f64 (*.f64 (*.f64 lambda1 lambda1) -1/2) 1) (cos.f64 lambda2)))
(-.f64 (+.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (*.f64 1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))))
(-.f64 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)) (fma.f64 1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)) (*.f64 1/2 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)))))
(-.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (fma.f64 1/2 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) (*.f64 (sin.f64 lambda2) (*.f64 (pow.f64 lambda1 3) 1/6))))
(+.f64 (*.f64 (+.f64 (*.f64 (*.f64 lambda1 lambda1) -1/2) 1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (-.f64 lambda1 (*.f64 1/6 (pow.f64 lambda1 3)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(cos.f64 lambda1)
(+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2))
(+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))
(fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1))
(-.f64 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2)) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))
(-.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2))))
(+.f64 (fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1)) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)) -1/2))
(fma.f64 lambda2 (sin.f64 lambda1) (*.f64 (+.f64 (*.f64 (*.f64 lambda2 lambda2) -1/2) 1) (cos.f64 lambda1)))
(-.f64 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))))
(-.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (fma.f64 1/2 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)) (*.f64 1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))))
(-.f64 (fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1)) (fma.f64 1/2 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 3) 1/6))))
(-.f64 (fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1)) (*.f64 (*.f64 lambda2 lambda2) (+.f64 (*.f64 (cos.f64 lambda1) 1/2) (*.f64 lambda2 (*.f64 1/6 (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))

prune469.0ms (2.3%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New1153118
Fresh11112
Picked101
Done000
Total11714131
Error
0.0b
Counts
131 → 14
Alt Table
StatusErrorProgram
13.9b
(atan2.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
0.2b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))
0.2b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (pow.f64 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))) 1)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) -1))))
7.6b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))))
7.6b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (expm1.f64 (log1p.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
0.3b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (+.f64 (log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3))) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))))
15.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) 1)))
12.1b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (pow.f64 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (exp.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))))) -1))))
10.9b
(atan2.f64 (*.f64 (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
38.5b
(atan2.f64 (*.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) 2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
15.2b
(atan2.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
0.2b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (pow.f64 (/.f64 (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) -1))))
0.2b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3))) (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))))))
17.5b
(atan2.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (cos.f64 phi2) 3))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Compiler

Compiled 9566 to 2798 computations (70.8% saved)

regimes2.3s (11.2%)

Accuracy

Total 0.1b remaining (52.1%)

Threshold costs 0.1b (52.1%)

Counts
224 → 1
Compiler

Compiled 68495 to 38415 computations (43.9% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Rules
28×*-commutative_binary64
23×+-commutative_binary64
21×sub-neg_binary64
18×neg-sub0_binary64
18×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036132
163132
2106132
3137132
4163132
5185132
6195132
7201132
8203132
Stop Event
saturated
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 3) (pow.f64 (cos.f64 lambda2) 3)) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))))
Outputs
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 3) (pow.f64 (cos.f64 lambda2) 3)) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 3) (pow.f64 (cos.f64 lambda2) 3)) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))

end445.0ms (2.1%)

Stop Event
fuel
Compiler

Compiled 958 to 510 computations (46.8% saved)

Profiling

Loading profile data...