Details

Time bar (total: 20.9s)

analyze1.1s (5.3%)

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

Compiled 38 to 22 computations (42.1% saved)

sample3.3s (15.7%)

Results
1.4s6623×body256valid
600.0ms2685×body256infinite
475.0ms813×body1024valid
337.0ms816×body512valid
272.0ms458×body1024infinite
170.0ms380×body512infinite
4.0msbody2048valid
Bogosity

preprocess46.0ms (0.2%)

Algorithm
egg-herbie
Rules
964×distribute-lft-in_binary64
964×distribute-rgt-in_binary64
877×fma-def_binary64
471×associate-+l+_binary64
459×associate-+r+_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0108264
1261264
2662264
32727264
055
155
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
3
4
Outputs
0
1
2
1
3
4
3
Call 2
Inputs
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 lambda1 (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 R lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 R lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 R) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 R) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 phi1 (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 R phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 R phi2) 2)))) (*.f64 (-.f64 R phi2) (-.f64 R phi2)))))
(*.f64 phi2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 R) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 R) 2)))) (*.f64 (-.f64 phi1 R) (-.f64 phi1 R)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 phi1 lambda2) (cos.f64 (/.f64 (+.f64 lambda1 phi2) 2))) (*.f64 (-.f64 phi1 lambda2) (cos.f64 (/.f64 (+.f64 lambda1 phi2) 2)))) (*.f64 (-.f64 lambda1 phi2) (-.f64 lambda1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 phi2 lambda2) (cos.f64 (/.f64 (+.f64 phi1 lambda1) 2))) (*.f64 (-.f64 phi2 lambda2) (cos.f64 (/.f64 (+.f64 phi1 lambda1) 2)))) (*.f64 (-.f64 phi1 lambda1) (-.f64 phi1 lambda1)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 phi1) (cos.f64 (/.f64 (+.f64 lambda2 phi2) 2))) (*.f64 (-.f64 lambda1 phi1) (cos.f64 (/.f64 (+.f64 lambda2 phi2) 2)))) (*.f64 (-.f64 lambda2 phi2) (-.f64 lambda2 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 phi2) (cos.f64 (/.f64 (+.f64 phi1 lambda2) 2))) (*.f64 (-.f64 lambda1 phi2) (cos.f64 (/.f64 (+.f64 phi1 lambda2) 2)))) (*.f64 (-.f64 phi1 lambda2) (-.f64 phi1 lambda2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))) (*.f64 (-.f64 phi2 phi1) (-.f64 phi2 phi1)))))
Outputs
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (-.f64 phi1 phi2)))
(*.f64 lambda1 (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 R lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 R lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 lambda1 (hypot.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (-.f64 R lambda2)) (-.f64 phi1 phi2)))
(*.f64 lambda1 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (-.f64 R lambda2))))
(*.f64 lambda2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 R) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 R) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 lambda2 (hypot.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (-.f64 lambda1 R)) (-.f64 phi1 phi2)))
(*.f64 lambda2 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (-.f64 lambda1 R))))
(*.f64 phi1 (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 R phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 R phi2) 2)))) (*.f64 (-.f64 R phi2) (-.f64 R phi2)))))
(*.f64 phi1 (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 R phi2) 2))) (-.f64 R phi2)))
(*.f64 phi2 (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 R) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 R) 2)))) (*.f64 (-.f64 phi1 R) (-.f64 phi1 R)))))
(*.f64 phi2 (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 R phi1) 2))) (-.f64 phi1 R)))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (-.f64 phi1 phi2)))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 phi1 lambda2) (cos.f64 (/.f64 (+.f64 lambda1 phi2) 2))) (*.f64 (-.f64 phi1 lambda2) (cos.f64 (/.f64 (+.f64 lambda1 phi2) 2)))) (*.f64 (-.f64 lambda1 phi2) (-.f64 lambda1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (-.f64 phi1 lambda2) (cos.f64 (/.f64 (+.f64 lambda1 phi2) 2))) (-.f64 lambda1 phi2)))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 phi2 lambda2) (cos.f64 (/.f64 (+.f64 phi1 lambda1) 2))) (*.f64 (-.f64 phi2 lambda2) (cos.f64 (/.f64 (+.f64 phi1 lambda1) 2)))) (*.f64 (-.f64 phi1 lambda1) (-.f64 phi1 lambda1)))))
(*.f64 R (hypot.f64 (*.f64 (-.f64 phi2 lambda2) (cos.f64 (/.f64 (+.f64 lambda1 phi1) 2))) (-.f64 phi1 lambda1)))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 phi1) (cos.f64 (/.f64 (+.f64 lambda2 phi2) 2))) (*.f64 (-.f64 lambda1 phi1) (cos.f64 (/.f64 (+.f64 lambda2 phi2) 2)))) (*.f64 (-.f64 lambda2 phi2) (-.f64 lambda2 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 phi1) (cos.f64 (/.f64 (+.f64 lambda2 phi2) 2))) (-.f64 lambda2 phi2)))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 phi2) (cos.f64 (/.f64 (+.f64 phi1 lambda2) 2))) (*.f64 (-.f64 lambda1 phi2) (cos.f64 (/.f64 (+.f64 phi1 lambda2) 2)))) (*.f64 (-.f64 phi1 lambda2) (-.f64 phi1 lambda2)))))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 phi2) (cos.f64 (/.f64 (+.f64 lambda2 phi1) 2))) (-.f64 phi1 lambda2)))
(*.f64 R (hypot.f64 (-.f64 phi1 lambda2) (*.f64 (-.f64 lambda1 phi2) (cos.f64 (/.f64 (+.f64 lambda2 phi1) 2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2)))) (*.f64 (-.f64 phi2 phi1) (-.f64 phi2 phi1)))))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (-.f64 phi1 phi2)))
Symmetry

(sort lambda1 lambda2)

(sort phi1 phi2)

Compiler

Compiled 42 to 26 computations (38.1% saved)

simplify33.0ms (0.2%)

Algorithm
egg-herbie
Rules
1015×unsub-neg_binary64
720×distribute-neg-out_binary64
703×fma-def_binary64
396×distribute-rgt-in_binary64
330×associate-+l-_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01824
13524
28324
331524
4106324
5363924
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
Outputs
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (-.f64 phi1 phi2)))

eval1.0ms (0%)

Compiler

Compiled 53 to 27 computations (49.1% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
4.1b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
4.1b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (-.f64 phi1 phi2)))
Compiler

Compiled 21 to 14 computations (33.3% saved)

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (-.f64 phi1 phi2))
0.1b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (-.f64 phi1 phi2)))
0.2b
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))
4.4b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
Compiler

Compiled 71 to 29 computations (59.2% saved)

series650.0ms (3.1%)

Counts
4 → 0
Calls

45 calls:

TimeVariablePointExpression
4.0ms
phi2
@0
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (-.f64 phi1 phi2)))
4.0ms
lambda1
@-inf
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (-.f64 phi1 phi2)))
3.0ms
phi2
@inf
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (-.f64 phi1 phi2)))
3.0ms
lambda2
@0
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (-.f64 phi1 phi2)))
3.0ms
lambda2
@inf
(hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (-.f64 phi1 phi2))
Compiler

Compiled 44590 to 29935 computations (32.9% saved)

rewrite200.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
805×log-prod_binary64
444×fma-def_binary64
307×expm1-udef_binary64
307×log1p-udef_binary64
253×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify62.0ms (0.3%)

Algorithm
egg-herbie
Rules
591×log-prod_binary64
313×*-commutative_binary64
213×sqr-pow_binary64
210×distribute-rgt-neg-in_binary64
206×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02131770
14051687
217491586
348331586
Stop Event
node limit
Counts
88 → 105
Calls
Call 1
Inputs
(+.f64 0 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)
(*.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)
(pow.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3)
(pow.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)
(sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(log.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))
(expm1.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(log1p.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(exp.f64 (log.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1))
(+.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)))
(/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 lambda1 lambda2))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (+.f64 lambda1 lambda2))
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) (pow.f64 (-.f64 lambda1 lambda2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 3) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 1))
(fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2)))
(fma.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 0 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) 1)
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1)
(pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 3)
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2))
(log.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
(cbrt.f64 (*.f64 (pow.f64 R 3) (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3) (pow.f64 R 3)))
(expm1.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(log1p.f64 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 1))
(+.f64 0 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 1)
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 1)
(*.f64 1 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) (cbrt.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 2)) (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 1)
(pow.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3) 1/3)
(pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(pow.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)
(pow.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 2) 1/2)
(sqrt.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 2))
(log.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(cbrt.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3))
(expm1.f64 (log1p.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(log1p.f64 (expm1.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(exp.f64 (log.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1))
Outputs
(+.f64 0 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sin.f64 1)))
(fma.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cos.f64 1) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(pow.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) 1/3)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(pow.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(sqrt.f64 (fma.f64 1/2 (cos.f64 (+.f64 phi1 phi2)) 1/2))
(log.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(expm1.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(log1p.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(exp.f64 (log.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(+.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)))
(/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1))))
(/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)))
(/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (+.f64 lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3) 1/3)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 3)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 2)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 2))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(log.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) (pow.f64 (-.f64 lambda1 lambda2) 3)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 3) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 1))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(fma.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(+.f64 0 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) 1)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3) 1/3)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 3)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(sqrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(log.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(cbrt.f64 (*.f64 (pow.f64 R 3) (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3)))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3) (pow.f64 R 3)))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(expm1.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(log1p.f64 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(exp.f64 (*.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 1))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(+.f64 0 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 1)
(hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 1)
(hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))
(*.f64 1 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))
(*.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) (cbrt.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 2)))
(hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 2)) (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))
(*.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))
(pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 1)
(hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))
(pow.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3) 1/3)
(hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))
(pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))
(pow.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)
(hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))
(pow.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 2) 1/2)
(hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))
(sqrt.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 2))
(hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))
(log.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))
(cbrt.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3))
(hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))
(expm1.f64 (log1p.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))
(log1p.f64 (expm1.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))
(exp.f64 (log.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1))
(hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))

eval33.0ms (0.2%)

Compiler

Compiled 2417 to 1144 computations (52.7% saved)

prune42.0ms (0.2%)

Pruning

19 alts after pruning (18 fresh and 1 done)

PrunedKeptTotal
New8718105
Fresh000
Picked011
Done000
Total8719106
Error
4.0b
Counts
106 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
36.3b
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
5.3b
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 3)
5.2b
(*.f64 R (pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
39.0b
(*.f64 R (hypot.f64 (/.f64 (*.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1))) (-.f64 phi1 phi2)))
27.5b
(*.f64 R (hypot.f64 (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
4.1b
(*.f64 R (hypot.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2))) (-.f64 phi1 phi2)))
30.7b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sin.f64 1)))) (-.f64 phi1 phi2)))
4.2b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (-.f64 phi1 phi2)))
4.1b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
4.2b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (log.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
4.1b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (expm1.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
4.1b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (-.f64 phi1 phi2)))
4.2b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))) (-.f64 phi1 phi2)))
33.8b
(*.f64 R (hypot.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) (-.f64 phi1 phi2)))
41.5b
(*.f64 R (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 2)) (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
9.1b
(*.f64 R (expm1.f64 (log1p.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
61.9b
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
38.3b
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
38.1b
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
Compiler

Compiled 975 to 668 computations (31.5% saved)

localize40.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 111 to 52 computations (53.2% saved)

series295.0ms (1.4%)

Counts
4 → 0
Calls

39 calls:

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

Compiled 30870 to 21360 computations (30.8% saved)

rewrite73.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
888×log-prod_binary64
534×fma-def_binary64
319×expm1-udef_binary64
319×log1p-udef_binary64
317×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01761
137057
2514757
Stop Event
node limit
Counts
4 → 79
Calls
Call 1
Inputs
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2))
(*.f64 R (hypot.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2))) (-.f64 phi1 phi2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) R)) (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) R)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) R))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) R))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) R))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) R))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 R 3) (pow.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))) 3) (pow.f64 R 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))) 1))))))

simplify56.0ms (0.3%)

Algorithm
egg-herbie
Rules
875×fma-def_binary64
710×log-prod_binary64
580×unswap-sqr_binary64
458×distribute-rgt-in_binary64
434×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02061406
14201337
214831248
376001248
Stop Event
node limit
Counts
79 → 96
Calls
Call 1
Inputs
(+.f64 0 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1)
(-.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)
(*.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)
(pow.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3)
(pow.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)
(sqrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2))
(log.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))
(expm1.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(log1p.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(exp.f64 (log.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1))
(+.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1))) 1)
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)) 2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) 2))
(log.f64 (pow.f64 (exp.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)))
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)) 1))
(+.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(-.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2))) 1)
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)) 2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2) 2))
(log.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2))))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)) 1))
(+.f64 0 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) R)) (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) R)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) R))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) R))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) R))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))))) 1)
(pow.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) 1)
(pow.f64 (pow.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))) 3)
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) 2))
(log.f64 (pow.f64 (exp.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) R))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))))))
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 R 3) (pow.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))) 3) (pow.f64 R 3)))
(expm1.f64 (log1p.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))))
(log1p.f64 (expm1.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))))
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))) 1))
Outputs
(+.f64 0 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sin.f64 1)))
(fma.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cos.f64 1) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 2)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(-.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (neg.f64 (sin.f64 (*.f64 phi2 1/2)))))
(-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))
(-.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (neg.f64 (sin.f64 (*.f64 phi2 1/2)))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
(-.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (neg.f64 (sin.f64 (*.f64 phi2 1/2)))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (neg.f64 (sin.f64 (*.f64 phi2 1/2)))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(pow.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) 1/3)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(pow.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(sqrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(log.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(expm1.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(log1p.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(exp.f64 (log.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(+.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1))) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)) 3)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)) 2)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) 3) 1/3)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) 2))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)
(log.f64 (pow.f64 (exp.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) 3))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)) 1))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1)
(+.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)
(-.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2))) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)) 3)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)) 2)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2) 3) 1/3)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)
(neg.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2) 2))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)
(log.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2) 3))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)) 1))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2)
(+.f64 0 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))))
(*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) R)) (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) R)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) R))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) R)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) R))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) R))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) R))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) R))))
(*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))))) 1)
(*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))
(pow.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) 1)
(*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))
(pow.f64 (pow.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) 3) 1/3)
(*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))) 3)
(*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))) 2)
(*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))
(sqrt.f64 (pow.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) 2))
(*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))
(log.f64 (pow.f64 (exp.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) R))
(*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))))))
(*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) 3))
(*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))
(cbrt.f64 (*.f64 (pow.f64 R 3) (pow.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))) 3)))
(*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))) 3) (pow.f64 R 3)))
(*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))
(expm1.f64 (log1p.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))))
(*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))
(log1p.f64 (expm1.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))))
(*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))))
(*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))
(exp.f64 (*.f64 (log.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))) 1))
(*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))

localize35.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
4.1b
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
4.4b
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
29.2b
(/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 lambda1 lambda2))
Compiler

Compiled 122 to 39 computations (68% saved)

series119.0ms (0.6%)

Counts
3 → 0
Calls

30 calls:

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

Compiled 12060 to 8160 computations (32.3% saved)

rewrite115.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
712×fma-def_binary64
341×fma-neg_binary64
308×expm1-udef_binary64
308×log1p-udef_binary64
257×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify108.0ms (0.5%)

Algorithm
egg-herbie
Rules
335×fma-neg_binary64
293×cancel-sign-sub-inv_binary64
284×associate-*l*_binary64
276×associate-*r*_binary64
276×log-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04975961
112055827
249915192
Stop Event
node limit
Counts
268 → 324
Calls
Call 1
Inputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 1)
(-.f64 (/.f64 (*.f64 lambda1 lambda1) (/.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (/.f64 (*.f64 lambda2 lambda2) (/.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (/.f64 1 (/.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 1 (+.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (/.f64 1 (+.f64 lambda1 lambda2))))
(*.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 1 (+.f64 lambda1 lambda2)))
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1)
(*.f64 1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2) (cbrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2) (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (/.f64 1 (+.f64 lambda1 lambda2))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (/.f64 1 (+.f64 lambda1 lambda2))))
(*.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (/.f64 1 (neg.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 1 (+.f64 lambda1 lambda2)) (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 1) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (+.f64 lambda1 lambda2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1) (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (+.f64 lambda1 lambda2)))
(*.f64 (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2))) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cbrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2))) (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (cbrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2) (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2))) (cbrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (sqrt.f64 (+.f64 lambda1 lambda2))) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2))) (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (sqrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 lambda1 lambda2))) (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (sqrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2) (sqrt.f64 (+.f64 lambda1 lambda2))) (/.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (-.f64 lambda1 lambda2))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (-.f64 lambda2 lambda1))))
(pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)
(pow.f64 (/.f64 1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) -1)
(neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (neg.f64 (+.f64 lambda1 lambda2))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))
(log.f64 (exp.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3) (pow.f64 (+.f64 lambda1 lambda2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(exp.f64 (log.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1))
(+.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 (neg.f64 lambda2)))
(+.f64 (*.f64 lambda1 lambda1) (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1))
(+.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 (neg.f64 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(+.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(+.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (fma.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1 (*.f64 lambda2 lambda2)))
(+.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(+.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) 1))
(+.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (+.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(+.f64 (*.f64 lambda2 (neg.f64 lambda2)) (*.f64 lambda1 lambda1))
(+.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 1)
(*.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))
(*.f64 1 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)))
(*.f64 (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))))
(*.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (*.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)))
(*.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (/.f64 1 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4))))
(*.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (/.f64 1 (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1))))
(*.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))
(/.f64 1 (/.f64 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4)) (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6))))
(/.f64 1 (/.f64 (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4))))
(/.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4)))
(/.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)))
(/.f64 (neg.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6))) (neg.f64 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4))) (neg.f64 (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1))))
(/.f64 (+.f64 (pow.f64 lambda1 6) (pow.f64 (*.f64 lambda2 (neg.f64 lambda2)) 3)) (+.f64 (pow.f64 lambda1 4) (-.f64 (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) (*.f64 lambda2 (neg.f64 lambda2))) (*.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 (neg.f64 lambda2))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 3) (pow.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2) (-.f64 (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))) (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))))
(/.f64 (-.f64 (pow.f64 lambda1 4) (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) (*.f64 lambda2 (neg.f64 lambda2)))) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 (neg.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))) (-.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (-.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (+.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (-.f64 lambda1 lambda2)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (-.f64 lambda2 lambda1))))
(pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 1)
(pow.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) 3)
(pow.f64 (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 lambda1 lambda1))) (pow.f64 (exp.f64 lambda2) lambda2)))
(log.f64 (/.f64 (pow.f64 (exp.f64 lambda1) lambda1) (+.f64 1 (expm1.f64 (*.f64 lambda2 lambda2)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 lambda1 lambda1))) (+.f64 1 (expm1.f64 (*.f64 lambda2 lambda2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 lambda1 lambda1))) (exp.f64 (*.f64 lambda2 (neg.f64 lambda2)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 lambda1) lambda1) (/.f64 1 (pow.f64 (exp.f64 lambda2) lambda2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 lambda1 lambda1))) (/.f64 1 (pow.f64 (exp.f64 lambda2) lambda2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))) (exp.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 lambda2 (neg.f64 lambda2))) (pow.f64 (exp.f64 lambda1) lambda1)))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 lambda2) lambda2)) (pow.f64 (exp.f64 lambda1) lambda1)))
(log.f64 (*.f64 (exp.f64 (*.f64 lambda2 (neg.f64 lambda2))) (+.f64 1 (expm1.f64 (*.f64 lambda1 lambda1)))))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 lambda2) lambda2)) (+.f64 1 (expm1.f64 (*.f64 lambda1 lambda1)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))) (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2))))
(log.f64 (*.f64 (exp.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(exp.f64 (log.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) 1))
(fma.f64 lambda1 lambda1 (*.f64 lambda2 (neg.f64 lambda2)))
(fma.f64 lambda1 lambda1 (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1))
(fma.f64 lambda1 lambda1 (fma.f64 lambda2 (neg.f64 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 lambda1 lambda1 (neg.f64 (-.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))))
(fma.f64 (*.f64 lambda1 lambda1) 1 (*.f64 lambda2 (neg.f64 lambda2)))
(fma.f64 (*.f64 lambda1 lambda1) 1 (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1))
(fma.f64 (*.f64 lambda1 lambda1) 1 (fma.f64 lambda2 (neg.f64 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (*.f64 lambda1 lambda1) 1 (neg.f64 (-.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(fma.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 1 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 1 (fma.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1 (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 1 (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) 1))
(fma.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 1 (+.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2) (fma.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1 (*.f64 lambda2 lambda2)))
(fma.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) 1))
(fma.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2) (+.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 1 (*.f64 lambda1 lambda1) (*.f64 lambda2 (neg.f64 lambda2)))
(fma.f64 1 (*.f64 lambda1 lambda1) (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1))
(fma.f64 1 (*.f64 lambda1 lambda1) (fma.f64 lambda2 (neg.f64 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 1 (*.f64 lambda1 lambda1) (neg.f64 (-.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))))
(fma.f64 1 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 1 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (fma.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1 (*.f64 lambda2 lambda2)))
(fma.f64 1 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 1 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) 1))
(fma.f64 1 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (+.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 1 (*.f64 lambda2 (neg.f64 lambda2)) (*.f64 lambda1 lambda1))
(fma.f64 1 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (fma.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1 (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) 1))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (+.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (fma.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1 (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) 1))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (+.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (cbrt.f64 (pow.f64 lambda1 4)) (*.f64 lambda2 (neg.f64 lambda2)))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (cbrt.f64 (pow.f64 lambda1 4)) (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (cbrt.f64 (pow.f64 lambda1 4)) (fma.f64 lambda2 (neg.f64 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (cbrt.f64 (pow.f64 lambda1 4)) (neg.f64 (-.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (*.f64 (cbrt.f64 lambda1) lambda1) (*.f64 lambda2 (neg.f64 lambda2)))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (*.f64 (cbrt.f64 lambda1) lambda1) (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (*.f64 (cbrt.f64 lambda1) lambda1) (fma.f64 lambda2 (neg.f64 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (*.f64 (cbrt.f64 lambda1) lambda1) (neg.f64 (-.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))))
(fma.f64 (cbrt.f64 (pow.f64 lambda1 4)) (pow.f64 (cbrt.f64 lambda1) 2) (*.f64 lambda2 (neg.f64 lambda2)))
(fma.f64 (cbrt.f64 (pow.f64 lambda1 4)) (pow.f64 (cbrt.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1))
(fma.f64 (cbrt.f64 (pow.f64 lambda1 4)) (pow.f64 (cbrt.f64 lambda1) 2) (fma.f64 lambda2 (neg.f64 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (cbrt.f64 (pow.f64 lambda1 4)) (pow.f64 (cbrt.f64 lambda1) 2) (neg.f64 (-.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1 (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) 1))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)) (+.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (cbrt.f64 (pow.f64 lambda2 4)) (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (*.f64 lambda1 lambda1))
(fma.f64 (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (fma.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1 (*.f64 lambda2 lambda2)))
(fma.f64 (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) 1))
(fma.f64 (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (+.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (*.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (*.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1 (*.f64 lambda2 lambda2)))
(fma.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (*.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (*.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) 1))
(fma.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (*.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)) (+.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (sqrt.f64 lambda1) (*.f64 (sqrt.f64 lambda1) lambda1) (*.f64 lambda2 (neg.f64 lambda2)))
(fma.f64 (sqrt.f64 lambda1) (*.f64 (sqrt.f64 lambda1) lambda1) (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1))
(fma.f64 (sqrt.f64 lambda1) (*.f64 (sqrt.f64 lambda1) lambda1) (fma.f64 lambda2 (neg.f64 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (sqrt.f64 lambda1) (*.f64 (sqrt.f64 lambda1) lambda1) (neg.f64 (-.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))))
(fma.f64 (neg.f64 lambda2) lambda2 (*.f64 lambda1 lambda1))
(fma.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (/.f64 1 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4))) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (/.f64 1 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4))) (fma.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1 (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (/.f64 1 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (/.f64 1 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) 1))
(fma.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (/.f64 1 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4))) (+.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (/.f64 1 (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1))) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (/.f64 1 (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1))) (fma.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1 (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (/.f64 1 (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (/.f64 1 (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) 1))
(fma.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (/.f64 1 (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1))) (+.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1 (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) 1))
(fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (+.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (*.f64 lambda1 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) (*.f64 lambda2 (neg.f64 lambda2)))
(fma.f64 (*.f64 lambda1 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1))
(fma.f64 (*.f64 lambda1 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) (fma.f64 lambda2 (neg.f64 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (*.f64 lambda1 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) (neg.f64 (-.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 lambda2 (neg.f64 lambda2))) (cbrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (cbrt.f64 (*.f64 lambda2 (neg.f64 lambda2))) (*.f64 lambda1 lambda1))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))) (cbrt.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))) (cbrt.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(fma.f64 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2))) (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2))) (*.f64 lambda1 lambda1))
(fma.f64 (hypot.f64 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2))) lambda2) (hypot.f64 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2))) lambda2) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(fma.f64 -1 (*.f64 lambda2 lambda2) (*.f64 lambda1 lambda1))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 lambda2 4))) (pow.f64 (cbrt.f64 lambda2) 2) (*.f64 lambda1 lambda1))
(fma.f64 (*.f64 lambda1 (pow.f64 (cbrt.f64 lambda1) 2)) (cbrt.f64 lambda1) (*.f64 lambda2 (neg.f64 lambda2)))
(fma.f64 (*.f64 lambda1 (pow.f64 (cbrt.f64 lambda1) 2)) (cbrt.f64 lambda1) (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1))
(fma.f64 (*.f64 lambda1 (pow.f64 (cbrt.f64 lambda1) 2)) (cbrt.f64 lambda1) (fma.f64 lambda2 (neg.f64 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (*.f64 lambda1 (pow.f64 (cbrt.f64 lambda1) 2)) (cbrt.f64 lambda1) (neg.f64 (-.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))))
(fma.f64 (*.f64 (neg.f64 lambda2) 1) lambda2 (*.f64 lambda1 lambda1))
(fma.f64 (*.f64 (neg.f64 lambda2) (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 lambda2) (*.f64 lambda1 lambda1))
(fma.f64 (*.f64 (neg.f64 lambda2) (sqrt.f64 lambda2)) (sqrt.f64 lambda2) (*.f64 lambda1 lambda1))
(+.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(+.f64 (*.f64 (*.f64 lambda1 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 lambda2 (neg.f64 lambda2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4)))
(/.f64 (*.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6))) (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4))) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)))
(pow.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 3) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1))
(fma.f64 (*.f64 lambda1 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 lambda1 lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 lambda2 (neg.f64 lambda2))))
(fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1 (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 1 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 1 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) (*.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) (*.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (*.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (*.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (*.f64 (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (*.f64 (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2))) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2))) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2))) (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2))) (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2))))) (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2))))) (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 1)
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(-.f64 (/.f64 (*.f64 lambda1 lambda1) (/.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (/.f64 (*.f64 lambda2 lambda2) (/.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (/.f64 1 (/.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 1 (+.f64 lambda1 lambda2))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (/.f64 1 (+.f64 lambda1 lambda2))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 1 (+.f64 lambda1 lambda2)))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1)
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2) (cbrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2) (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (/.f64 1 (+.f64 lambda1 lambda2))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (/.f64 1 (+.f64 lambda1 lambda2))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (/.f64 1 (neg.f64 (+.f64 lambda1 lambda2))))
(*.f64 (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (/.f64 1 (neg.f64 (+.f64 lambda1 lambda2))))
(/.f64 (+.f64 (*.f64 lambda2 lambda2) (*.f64 lambda1 (neg.f64 lambda1))) (/.f64 (-.f64 (neg.f64 lambda2) lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (/.f64 (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) -1) (-.f64 lambda1 lambda2))
(*.f64 (/.f64 1 (+.f64 lambda1 lambda2)) (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 1) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (+.f64 lambda1 lambda2)))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1) (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (+.f64 lambda1 lambda2)))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2))) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (+.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)))
(*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 lambda1 lambda2) (/.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cbrt.f64 (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (+.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)))
(*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 lambda1 lambda2) (/.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2))) (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (cbrt.f64 (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (+.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)))
(*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 lambda1 lambda2) (/.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2) (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2))) (cbrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)))) 2) (cbrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) 2) (/.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (cbrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (+.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)))
(*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 lambda1 lambda2) (/.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (sqrt.f64 (+.f64 lambda1 lambda2))) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) (sqrt.f64 (+.f64 lambda1 lambda2))) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2))))
(/.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2))) (/.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2))) (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (sqrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) (sqrt.f64 (+.f64 lambda1 lambda2))) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2))))
(/.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2))) (/.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 lambda1 lambda2))) (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (sqrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) (sqrt.f64 (+.f64 lambda1 lambda2))) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2))))
(/.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2))) (/.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2) (sqrt.f64 (+.f64 lambda1 lambda2))) (/.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) (sqrt.f64 (+.f64 lambda1 lambda2))) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2))))
(/.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2))) (/.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (-.f64 lambda2 lambda1))))
(*.f64 (/.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) (/.f64 (+.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (-.f64 lambda2 lambda1))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (+.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (-.f64 lambda2 lambda1))))
(pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1)
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(pow.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3) 1/3)
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 3)
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(pow.f64 (/.f64 1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) -1)
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (neg.f64 (+.f64 lambda1 lambda2))))
(*.f64 (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (/.f64 1 (neg.f64 (+.f64 lambda1 lambda2))))
(/.f64 (+.f64 (*.f64 lambda2 lambda2) (*.f64 lambda1 (neg.f64 lambda1))) (/.f64 (-.f64 (neg.f64 lambda2) lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (/.f64 (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) -1) (-.f64 lambda1 lambda2))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(log.f64 (exp.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3) (pow.f64 (+.f64 lambda1 lambda2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))) 3) (pow.f64 (+.f64 lambda1 lambda2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))) 3) (pow.f64 (+.f64 lambda1 lambda2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(exp.f64 (log.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(+.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 (neg.f64 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(+.f64 (*.f64 lambda1 lambda1) (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(+.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 (neg.f64 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(+.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(+.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (fma.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1 (*.f64 lambda2 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(+.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (-.f64 (*.f64 lambda2 lambda2) (*.f64 (cbrt.f64 (pow.f64 lambda2 4)) (pow.f64 (cbrt.f64 lambda2) 2))))
(+.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) 1))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(+.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (+.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(+.f64 (*.f64 lambda2 (neg.f64 lambda2)) (*.f64 lambda1 lambda1))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(+.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 1)
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(*.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(*.f64 1 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(*.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)))
(*.f64 (cbrt.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))) (cbrt.f64 (pow.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(*.f64 (cbrt.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))) (cbrt.f64 (pow.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) 2)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (cbrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(*.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (*.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(*.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (/.f64 1 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4))))
(/.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda1 lambda1 (*.f64 lambda2 lambda2)) (pow.f64 lambda1 4)))
(*.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (/.f64 1 (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1))))
(/.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 lambda2)))
(*.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(/.f64 1 (/.f64 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4)) (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6))))
(*.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (/.f64 1 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4))))
(/.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda1 lambda1 (*.f64 lambda2 lambda2)) (pow.f64 lambda1 4)))
(/.f64 1 (/.f64 (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4))))
(*.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (/.f64 1 (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1))))
(/.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 lambda2)))
(/.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4)))
(*.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (/.f64 1 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4))))
(/.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda1 lambda1 (*.f64 lambda2 lambda2)) (pow.f64 lambda1 4)))
(/.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)))
(*.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (/.f64 1 (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1))))
(/.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 lambda2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6))) (neg.f64 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4))))
(*.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (/.f64 1 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4))))
(/.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda1 lambda1 (*.f64 lambda2 lambda2)) (pow.f64 lambda1 4)))
(/.f64 (neg.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4))) (neg.f64 (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1))))
(*.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (/.f64 1 (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1))))
(/.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 lambda2)))
(/.f64 (+.f64 (pow.f64 lambda1 6) (pow.f64 (*.f64 lambda2 (neg.f64 lambda2)) 3)) (+.f64 (pow.f64 lambda1 4) (-.f64 (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) (*.f64 lambda2 (neg.f64 lambda2))) (*.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 (neg.f64 lambda2))))))
(*.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (/.f64 1 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4))))
(/.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda1 lambda1 (*.f64 lambda2 lambda2)) (pow.f64 lambda1 4)))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 3) (pow.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2) (-.f64 (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))) (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) 3) (pow.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) 3)) (+.f64 (pow.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) 2) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (-.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 3) (pow.f64 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)) 3)) (fma.f64 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)) (+.f64 (-.f64 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)) (*.f64 lambda1 lambda1)) (*.f64 lambda2 lambda2)) (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)))
(/.f64 (+.f64 0 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 3)) (fma.f64 0 (-.f64 (*.f64 lambda2 lambda2) (*.f64 lambda1 lambda1)) (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)))
(/.f64 (-.f64 (pow.f64 lambda1 4) (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) (*.f64 lambda2 (neg.f64 lambda2)))) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 (neg.f64 lambda2))))
(*.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (/.f64 1 (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1))))
(/.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 lambda2)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))) (-.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (-.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(/.f64 (*.f64 (+.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (-.f64 lambda1 lambda2)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (-.f64 lambda2 lambda1))))
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (-.f64 lambda2 lambda1))))
(/.f64 (-.f64 lambda1 lambda2) (/.f64 (fma.f64 lambda1 lambda1 (*.f64 lambda2 (-.f64 lambda2 lambda1))) (+.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))))
(pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 1)
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(pow.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 3) 1/3)
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) 3)
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(pow.f64 (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) 2)
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(log.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 lambda1 lambda1))) (pow.f64 (exp.f64 lambda2) lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(log.f64 (/.f64 (pow.f64 (exp.f64 lambda1) lambda1) (+.f64 1 (expm1.f64 (*.f64 lambda2 lambda2)))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 lambda1 lambda1))) (+.f64 1 (expm1.f64 (*.f64 lambda2 lambda2)))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 lambda1 lambda1))) (exp.f64 (*.f64 lambda2 (neg.f64 lambda2)))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(log.f64 (*.f64 (pow.f64 (exp.f64 lambda1) lambda1) (/.f64 1 (pow.f64 (exp.f64 lambda2) lambda2))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 lambda1 lambda1))) (/.f64 1 (pow.f64 (exp.f64 lambda2) lambda2))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))) (exp.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(log.f64 (*.f64 (exp.f64 (*.f64 lambda2 (neg.f64 lambda2))) (pow.f64 (exp.f64 lambda1) lambda1)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 lambda2) lambda2)) (pow.f64 (exp.f64 lambda1) lambda1)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(log.f64 (*.f64 (exp.f64 (*.f64 lambda2 (neg.f64 lambda2))) (+.f64 1 (expm1.f64 (*.f64 lambda1 lambda1)))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 lambda2) lambda2)) (+.f64 1 (expm1.f64 (*.f64 lambda1 lambda1)))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(log.f64 (*.f64 (exp.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))) (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(log.f64 (*.f64 (exp.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 3))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(exp.f64 (log.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) 1))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 lambda1 lambda1 (*.f64 lambda2 (neg.f64 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 lambda1 lambda1 (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 lambda1 lambda1 (fma.f64 lambda2 (neg.f64 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 lambda1 lambda1 (neg.f64 (-.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (*.f64 lambda1 lambda1) 1 (*.f64 lambda2 (neg.f64 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (*.f64 lambda1 lambda1) 1 (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (*.f64 lambda1 lambda1) 1 (fma.f64 lambda2 (neg.f64 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (*.f64 lambda1 lambda1) 1 (neg.f64 (-.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 1 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 1 (fma.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1 (*.f64 lambda2 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (-.f64 (*.f64 lambda2 lambda2) (*.f64 (cbrt.f64 (pow.f64 lambda2 4)) (pow.f64 (cbrt.f64 lambda2) 2))))
(fma.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 1 (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) 1))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 1 (+.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2) (fma.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1 (*.f64 lambda2 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (-.f64 (*.f64 lambda2 lambda2) (*.f64 (cbrt.f64 (pow.f64 lambda2 4)) (pow.f64 (cbrt.f64 lambda2) 2))))
(fma.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) 1))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2) (+.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 1 (*.f64 lambda1 lambda1) (*.f64 lambda2 (neg.f64 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 1 (*.f64 lambda1 lambda1) (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 1 (*.f64 lambda1 lambda1) (fma.f64 lambda2 (neg.f64 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 1 (*.f64 lambda1 lambda1) (neg.f64 (-.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 1 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 1 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (fma.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1 (*.f64 lambda2 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 1 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (-.f64 (*.f64 lambda2 lambda2) (*.f64 (cbrt.f64 (pow.f64 lambda2 4)) (pow.f64 (cbrt.f64 lambda2) 2))))
(fma.f64 1 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) 1))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 1 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (+.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 1 (*.f64 lambda2 (neg.f64 lambda2)) (*.f64 lambda1 lambda1))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 1 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))) (cbrt.f64 (pow.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) 2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) 0)
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (fma.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1 (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))) (cbrt.f64 (pow.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) 2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) 0)
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))) (cbrt.f64 (pow.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (-.f64 (*.f64 lambda2 lambda2) (*.f64 (cbrt.f64 (pow.f64 lambda2 4)) (pow.f64 (cbrt.f64 lambda2) 2))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) 1))
(fma.f64 (cbrt.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))) (cbrt.f64 (pow.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) 2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) 0)
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (+.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (cbrt.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))) (cbrt.f64 (pow.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) 2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) 0)
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))) (cbrt.f64 (pow.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) 2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) 0)
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (fma.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1 (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))) (cbrt.f64 (pow.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) 2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) 0)
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))) (cbrt.f64 (pow.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (-.f64 (*.f64 lambda2 lambda2) (*.f64 (cbrt.f64 (pow.f64 lambda2 4)) (pow.f64 (cbrt.f64 lambda2) 2))))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) 1))
(fma.f64 (cbrt.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))) (cbrt.f64 (pow.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) 2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) 0)
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (+.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (cbrt.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))) (cbrt.f64 (pow.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) 2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) 0)
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (cbrt.f64 (pow.f64 lambda1 4)) (*.f64 lambda2 (neg.f64 lambda2)))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (cbrt.f64 (pow.f64 lambda1 4)) (neg.f64 (*.f64 lambda2 lambda2)))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (cbrt.f64 (pow.f64 lambda1 4)) (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (cbrt.f64 (pow.f64 lambda1 4)) (*.f64 lambda2 (neg.f64 lambda2)))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (cbrt.f64 (pow.f64 lambda1 4)) (neg.f64 (*.f64 lambda2 lambda2)))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (cbrt.f64 (pow.f64 lambda1 4)) (fma.f64 lambda2 (neg.f64 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (cbrt.f64 (pow.f64 lambda1 4)) (*.f64 lambda2 (neg.f64 lambda2)))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (cbrt.f64 (pow.f64 lambda1 4)) (neg.f64 (*.f64 lambda2 lambda2)))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (cbrt.f64 (pow.f64 lambda1 4)) (neg.f64 (-.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (cbrt.f64 (pow.f64 lambda1 4)) (*.f64 lambda2 (neg.f64 lambda2)))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (cbrt.f64 (pow.f64 lambda1 4)) (neg.f64 (*.f64 lambda2 lambda2)))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (*.f64 (cbrt.f64 lambda1) lambda1) (*.f64 lambda2 (neg.f64 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (*.f64 (cbrt.f64 lambda1) lambda1) (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (*.f64 (cbrt.f64 lambda1) lambda1) (fma.f64 lambda2 (neg.f64 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (*.f64 (cbrt.f64 lambda1) lambda1) (neg.f64 (-.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (cbrt.f64 (pow.f64 lambda1 4)) (pow.f64 (cbrt.f64 lambda1) 2) (*.f64 lambda2 (neg.f64 lambda2)))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (cbrt.f64 (pow.f64 lambda1 4)) (*.f64 lambda2 (neg.f64 lambda2)))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (cbrt.f64 (pow.f64 lambda1 4)) (neg.f64 (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (pow.f64 lambda1 4)) (pow.f64 (cbrt.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (cbrt.f64 (pow.f64 lambda1 4)) (*.f64 lambda2 (neg.f64 lambda2)))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (cbrt.f64 (pow.f64 lambda1 4)) (neg.f64 (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (pow.f64 lambda1 4)) (pow.f64 (cbrt.f64 lambda1) 2) (fma.f64 lambda2 (neg.f64 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (cbrt.f64 (pow.f64 lambda1 4)) (*.f64 lambda2 (neg.f64 lambda2)))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (cbrt.f64 (pow.f64 lambda1 4)) (neg.f64 (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (pow.f64 lambda1 4)) (pow.f64 (cbrt.f64 lambda1) 2) (neg.f64 (-.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (cbrt.f64 (pow.f64 lambda1 4)) (*.f64 lambda2 (neg.f64 lambda2)))
(fma.f64 (pow.f64 (cbrt.f64 lambda1) 2) (cbrt.f64 (pow.f64 lambda1 4)) (neg.f64 (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (+.f64 lambda1 lambda2))) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (+.f64 lambda1 lambda2))) (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (+.f64 lambda1 lambda2))) 0)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1 (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (+.f64 lambda1 lambda2))) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (+.f64 lambda1 lambda2))) (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (+.f64 lambda1 lambda2))) 0)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (+.f64 lambda1 lambda2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (+.f64 lambda1 lambda2))) (-.f64 (*.f64 lambda2 lambda2) (*.f64 (cbrt.f64 (pow.f64 lambda2 4)) (pow.f64 (cbrt.f64 lambda2) 2))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) 1))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (+.f64 lambda1 lambda2))) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (+.f64 lambda1 lambda2))) (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (+.f64 lambda1 lambda2))) 0)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)) (+.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (+.f64 lambda1 lambda2))) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (+.f64 lambda1 lambda2))) (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (+.f64 lambda1 lambda2))) 0)
(fma.f64 (cbrt.f64 (pow.f64 lambda2 4)) (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 (cbrt.f64 (pow.f64 lambda2 4)) (pow.f64 (cbrt.f64 lambda2) 2)))
(fma.f64 (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (fma.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1 (*.f64 lambda2 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (-.f64 (*.f64 lambda2 lambda2) (*.f64 (cbrt.f64 (pow.f64 lambda2 4)) (pow.f64 (cbrt.f64 lambda2) 2))))
(fma.f64 (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) 1))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (+.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (*.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (*.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)) (fma.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1 (*.f64 lambda2 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (*.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (-.f64 (*.f64 lambda2 lambda2) (*.f64 (cbrt.f64 (pow.f64 lambda2 4)) (pow.f64 (cbrt.f64 lambda2) 2))))
(fma.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (*.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) 1))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (*.f64 (sqrt.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)) (+.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (sqrt.f64 lambda1) (*.f64 (sqrt.f64 lambda1) lambda1) (*.f64 lambda2 (neg.f64 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (sqrt.f64 lambda1) (*.f64 (sqrt.f64 lambda1) lambda1) (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (sqrt.f64 lambda1) (*.f64 (sqrt.f64 lambda1) lambda1) (fma.f64 lambda2 (neg.f64 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (sqrt.f64 lambda1) (*.f64 (sqrt.f64 lambda1) lambda1) (neg.f64 (-.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (neg.f64 lambda2) lambda2 (*.f64 lambda1 lambda1))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (/.f64 1 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4))) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(*.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (/.f64 1 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4))))
(/.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda1 lambda1 (*.f64 lambda2 lambda2)) (pow.f64 lambda1 4)))
(fma.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (/.f64 1 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4))) (fma.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1 (*.f64 lambda2 lambda2)))
(*.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (/.f64 1 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4))))
(/.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda1 lambda1 (*.f64 lambda2 lambda2)) (pow.f64 lambda1 4)))
(fma.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (/.f64 1 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)) (/.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda1 lambda1 (*.f64 lambda2 lambda2)) (pow.f64 lambda1 4))))
(+.f64 (-.f64 (*.f64 lambda2 lambda2) (*.f64 (cbrt.f64 (pow.f64 lambda2 4)) (pow.f64 (cbrt.f64 lambda2) 2))) (/.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda1 lambda1 (*.f64 lambda2 lambda2)) (pow.f64 lambda1 4))))
(fma.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (/.f64 1 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) 1))
(*.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (/.f64 1 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4))))
(/.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda1 lambda1 (*.f64 lambda2 lambda2)) (pow.f64 lambda1 4)))
(fma.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (/.f64 1 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4))) (+.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (/.f64 1 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4))))
(/.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda1 lambda1 (*.f64 lambda2 lambda2)) (pow.f64 lambda1 4)))
(fma.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (/.f64 1 (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1))) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(*.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (/.f64 1 (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1))))
(/.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (/.f64 1 (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1))) (fma.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1 (*.f64 lambda2 lambda2)))
(*.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (/.f64 1 (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1))))
(/.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (/.f64 1 (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)) (/.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 lambda2))))
(+.f64 (-.f64 (*.f64 lambda2 lambda2) (*.f64 (cbrt.f64 (pow.f64 lambda2 4)) (pow.f64 (cbrt.f64 lambda2) 2))) (/.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 lambda2))))
(fma.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (/.f64 1 (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) 1))
(*.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (/.f64 1 (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1))))
(/.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (/.f64 1 (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1))) (+.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (/.f64 1 (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1))))
(/.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1 (*.f64 lambda2 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 (pow.f64 lambda2 4)) (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (-.f64 (*.f64 lambda2 lambda2) (*.f64 (cbrt.f64 (pow.f64 lambda2 4)) (pow.f64 (cbrt.f64 lambda2) 2))))
(fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) 1))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (+.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (*.f64 lambda1 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) (*.f64 lambda2 (neg.f64 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (*.f64 lambda1 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (*.f64 lambda1 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) (fma.f64 lambda2 (neg.f64 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (*.f64 lambda1 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) (neg.f64 (-.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 lambda2 (neg.f64 lambda2))) (cbrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (cbrt.f64 (*.f64 lambda2 (neg.f64 lambda2))) (*.f64 lambda1 lambda1))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))) (cbrt.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))) (cbrt.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2))) (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2))) (*.f64 lambda1 lambda1))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (hypot.f64 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2))) lambda2) (hypot.f64 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2))) lambda2) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(fma.f64 (hypot.f64 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2))) lambda2) (hypot.f64 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2))) lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)))
(fma.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 lambda2 lambda2))) lambda2) (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 lambda2 lambda2))) lambda2) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(fma.f64 -1 (*.f64 lambda2 lambda2) (*.f64 lambda1 lambda1))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 lambda2 4))) (pow.f64 (cbrt.f64 lambda2) 2) (*.f64 lambda1 lambda1))
(fma.f64 (cbrt.f64 (pow.f64 lambda2 4)) (neg.f64 (pow.f64 (cbrt.f64 lambda2) 2)) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 (cbrt.f64 (pow.f64 lambda2 4)) (pow.f64 (cbrt.f64 lambda2) 2)))
(fma.f64 (*.f64 lambda1 (pow.f64 (cbrt.f64 lambda1) 2)) (cbrt.f64 lambda1) (*.f64 lambda2 (neg.f64 lambda2)))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (*.f64 lambda1 (pow.f64 (cbrt.f64 lambda1) 2)) (cbrt.f64 lambda1) (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) 1))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (*.f64 lambda1 (pow.f64 (cbrt.f64 lambda1) 2)) (cbrt.f64 lambda1) (fma.f64 lambda2 (neg.f64 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (*.f64 lambda1 (pow.f64 (cbrt.f64 lambda1) 2)) (cbrt.f64 lambda1) (neg.f64 (-.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)))))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (*.f64 (neg.f64 lambda2) 1) lambda2 (*.f64 lambda1 lambda1))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (*.f64 (neg.f64 lambda2) (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 lambda2) (*.f64 lambda1 lambda1))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(fma.f64 (*.f64 (neg.f64 lambda2) (sqrt.f64 lambda2)) (sqrt.f64 lambda2) (*.f64 lambda1 lambda1))
(fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1))
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
(+.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(+.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(+.f64 (*.f64 (*.f64 lambda1 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 lambda2 (neg.f64 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4)))
(/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4)) (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6))))
(*.f64 (/.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda1 lambda1 (*.f64 lambda2 lambda2)) (pow.f64 lambda1 4))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(/.f64 (*.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)))
(/.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (/.f64 (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (/.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 lambda2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6))) (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4)))
(/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (pow.f64 lambda1 4)) (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6))))
(*.f64 (/.f64 (-.f64 (pow.f64 lambda1 6) (pow.f64 lambda2 6)) (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 lambda1 lambda1 (*.f64 lambda2 lambda2)) (pow.f64 lambda1 4))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4))) (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)))
(/.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (/.f64 (fma.f64 lambda2 lambda2 (*.f64 lambda1 lambda1)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (/.f64 (-.f64 (pow.f64 lambda1 4) (pow.f64 lambda2 4)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 lambda2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(pow.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3) 1/3)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 3)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 3) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 3)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 (*.f64 lambda1 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (*.f64 lambda2 (neg.f64 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 lambda1 lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 lambda2 (neg.f64 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1 (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 1 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 1 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) (*.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 0))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) (*.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 0))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (*.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) 2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2))))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 0))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (*.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) 2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2))))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 0))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (*.f64 (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (*.f64 (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2))) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 0))
(fma.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2))) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 0))
(fma.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2))) (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) 2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2))))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 0))
(fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2))) (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)) 2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda1 lambda1)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2))))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 0))
(fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2))))) (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (*.f64 (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2))))) (hypot.f64 lambda1 (sqrt.f64 (*.f64 lambda2 (neg.f64 lambda2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2) (fma.f64 lambda2 (neg.f64 lambda2) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (fma.f64 lambda2 lambda2 (*.f64 lambda2 (+.f64 (neg.f64 lambda2) lambda2)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))

localize38.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 R (hypot.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) (-.f64 phi1 phi2)))
0.2b
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
1.6b
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
4.4b
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
Compiler

Compiled 98 to 44 computations (55.1% saved)

series390.0ms (1.9%)

Counts
3 → 0
Calls

39 calls:

TimeVariablePointExpression
27.0ms
lambda1
@-inf
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
1.0ms
phi2
@0
(*.f64 R (hypot.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) (-.f64 phi1 phi2)))
1.0ms
phi1
@0
(*.f64 R (hypot.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) (-.f64 phi1 phi2)))
1.0ms
lambda1
@inf
(*.f64 R (hypot.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) (-.f64 phi1 phi2)))
1.0ms
lambda2
@0
(*.f64 R (hypot.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) (-.f64 phi1 phi2)))
Compiler

Compiled 28970 to 18485 computations (36.2% saved)

rewrite71.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
837×log-prod_binary64
466×fma-def_binary64
316×expm1-udef_binary64
316×log1p-udef_binary64
264×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01754
134354
2457154
Stop Event
node limit
Counts
3 → 96
Calls
Call 1
Inputs
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 R (hypot.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) (-.f64 phi1 phi2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cbrt.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (*.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 lambda1 lambda2)) (*.f64 (sqrt.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (pow.f64 (cbrt.f64 (-.f64 lambda1 lambda2)) 2)) (cbrt.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 lambda1 lambda2) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 3) 1) (fma.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (+.f64 1 (*.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1) (+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 lambda1 lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (+.f64 lambda1 lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) (pow.f64 (-.f64 lambda1 lambda2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 3) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1)) (cbrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1))) (cbrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1)) (sqrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1)) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 3) 1) (fma.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (+.f64 1 (*.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1) (+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 lambda1 lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (+.f64 lambda1 lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) (pow.f64 (-.f64 lambda1 lambda2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 3) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1)) (cbrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1))) (cbrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1)) (sqrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1)) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 R 3) (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3) (pow.f64 R 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 1))))))

simplify61.0ms (0.3%)

Algorithm
egg-herbie
Rules
543×fma-def_binary64
517×log-prod_binary64
382×distribute-rgt-in_binary64
376×distribute-lft-in_binary64
338×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01712250
13671905
211071797
353701797
Stop Event
node limit
Counts
96 → 76
Calls
Call 1
Inputs
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(+.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(-.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 1 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cbrt.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (*.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(*.f64 (sqrt.f64 (-.f64 lambda1 lambda2)) (*.f64 (sqrt.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (pow.f64 (cbrt.f64 (-.f64 lambda1 lambda2)) 2)) (cbrt.f64 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 3) 1) (fma.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (+.f64 1 (*.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 1))))
(/.f64 (fma.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1) (+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 1))
(/.f64 (*.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)))
(/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 lambda1 lambda2))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (+.f64 lambda1 lambda2))
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) (pow.f64 (-.f64 lambda1 lambda2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 3) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 1))
(fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2)))
(fma.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 1 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1)) (cbrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1))) (cbrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1)) (sqrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1)) -1)
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(+.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(-.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 1)
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 3) 1) (fma.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (+.f64 1 (*.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 1))))
(/.f64 (fma.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1) (+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 1))
(/.f64 (*.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)))
(/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 lambda1 lambda2))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (+.f64 lambda1 lambda2))
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) (pow.f64 (-.f64 lambda1 lambda2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 3) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 1))
(fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2)))
(fma.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 1 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1)) (cbrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1))) (cbrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1)) (sqrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1)) -1)
(+.f64 0 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) 1)
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1)
(pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 3)
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2))
(log.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
(cbrt.f64 (*.f64 (pow.f64 R 3) (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3) (pow.f64 R 3)))
(expm1.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(log1p.f64 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 1))
Outputs
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(+.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2)))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(-.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 1)
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 1 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 2))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cbrt.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (*.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 (sqrt.f64 (-.f64 lambda1 lambda2)) (*.f64 (sqrt.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (pow.f64 (cbrt.f64 (-.f64 lambda1 lambda2)) 2)) (cbrt.f64 (-.f64 lambda1 lambda2)))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (-.f64 lambda1 lambda2)))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 3) 1) (fma.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (+.f64 1 (*.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 3) -1) (fma.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (+.f64 1 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 3)) (fma.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 3)) (+.f64 1 (*.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 2))))
(/.f64 (fma.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1) (+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 1))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)))
(/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1))))
(/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 lambda1 lambda2))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)))
(/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (+.f64 lambda1 lambda2))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3) 1/3)
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 3)
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 2)
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 2))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(log.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) (pow.f64 (-.f64 lambda1 lambda2) 3)))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 3) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 1))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2)))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(fma.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(fma.f64 1 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1)) (cbrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1))) (cbrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1)) -1)
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1)) (sqrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1)) -1)
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(+.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2)))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(-.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 1)
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 3) 1) (fma.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (+.f64 1 (*.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 3) -1) (fma.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (+.f64 1 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 3)) (fma.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 3)) (+.f64 1 (*.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 2))))
(/.f64 (fma.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1) (+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) 1))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)))
(/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1))))
(/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 lambda1 lambda2))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)))
(/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (+.f64 lambda1 lambda2))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3) 1/3)
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 3)
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 2)
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 2))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(log.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) (pow.f64 (-.f64 lambda1 lambda2) 3)))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 3) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 1))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2)))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(fma.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(fma.f64 1 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1)) (cbrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1))) (cbrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1)) -1)
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1)) (sqrt.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1)) -1)
(+.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2) 1) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(+.f64 0 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) 1)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3) 1/3)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 3)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(sqrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(log.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(cbrt.f64 (*.f64 (pow.f64 R 3) (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3)))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3) (pow.f64 R 3)))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(expm1.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(log1p.f64 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(exp.f64 (*.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 1))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))

localize37.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
0.3b
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
4.4b
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
35.1b
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
Compiler

Compiled 109 to 47 computations (56.9% saved)

series2.9s (13.7%)

Counts
2 → 0
Calls

30 calls:

TimeVariablePointExpression
31.0ms
lambda2
@-inf
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
21.0ms
lambda1
@0
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
18.0ms
phi2
@0
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
16.0ms
phi2
@inf
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
15.0ms
phi1
@0
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
Compiler

Compiled 217260 to 153785 computations (29.2% saved)

rewrite100.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
885×log-prod_binary64
454×fma-def_binary64
330×expm1-udef_binary64
330×log1p-udef_binary64
277×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01851
139351
2492551
Stop Event
node limit
Counts
2 → 65
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)) (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2) (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) (*.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 R) 2) (*.f64 (cbrt.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) (*.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 R) (*.f64 (sqrt.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) 1/3) (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 R (pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)) (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 R (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (pow.f64 (cbrt.f64 R) 2)) (cbrt.f64 R))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) (sqrt.f64 R))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 R (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (*.f64 R (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2) (*.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 R 3) (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3) (pow.f64 R 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3/2) (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2) 3) (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 3) (pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) 1) (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) (pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)) (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) 1))))))

simplify88.0ms (0.4%)

Algorithm
egg-herbie
Rules
684×unswap-sqr_binary64
553×fma-def_binary64
525×exp-prod_binary64
404×distribute-rgt-in_binary64
385×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01521828
13061771
210081704
362831677
Stop Event
node limit
Counts
65 → 72
Calls
Call 1
Inputs
(+.f64 0 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)) (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) 1)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)
(*.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1)
(*.f64 1 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2))
(*.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2) (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) (*.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))
(*.f64 (pow.f64 (cbrt.f64 R) 2) (*.f64 (cbrt.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) (*.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))
(*.f64 (sqrt.f64 R) (*.f64 (sqrt.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 (pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) 1/3) (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 (pow.f64 1 1/3) (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 (pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3/2) 1/3))
(*.f64 (*.f64 R (pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)) (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 (*.f64 R (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (pow.f64 (cbrt.f64 R) 2)) (cbrt.f64 R))
(*.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) (sqrt.f64 R))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1)
(pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 3)
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2))
(log.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(expm1.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(log1p.f64 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) 1/3))
(+.f64 0 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))) 1)
(*.f64 R (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (*.f64 R (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)))
(*.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2))
(*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3) 1)
(*.f64 1 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
(*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2) (*.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)))
(*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)))
(*.f64 (pow.f64 R 3) (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3))
(*.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3) (pow.f64 R 3))
(*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3/2) (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2) 3) (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 3) (pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)
(*.f64 (*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) 1) (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 (*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) (pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)) (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 (*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(sqrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) 1))
Outputs
(+.f64 0 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)) (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) 1)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 1 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) 1/3))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2) (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) (*.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (pow.f64 (cbrt.f64 R) 2) (*.f64 (cbrt.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) (*.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (sqrt.f64 R) (*.f64 (sqrt.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) 1/3) (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (pow.f64 1 1/3) (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3/2)) (cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3/2)))
(pow.f64 (pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3/2) 1/6) 4)
(*.f64 (*.f64 R (pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)) (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (*.f64 R (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (pow.f64 (cbrt.f64 R) 2)) (cbrt.f64 R))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) (sqrt.f64 R))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3) 1/3)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 3)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(sqrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(log.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(expm1.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(log1p.f64 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(exp.f64 (*.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 1))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) 1/3))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(+.f64 0 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)))))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))) 1)
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(*.f64 R (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (*.f64 R (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(*.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3) 1)
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(*.f64 1 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2) (*.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(*.f64 (pow.f64 R 3) (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(*.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3) (pow.f64 R 3))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3/2) (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3/2))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2) 3) (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 3) (pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 3))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) 1) (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) (pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)) (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(sqrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 6))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(log.f64 (exp.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3) 3))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(exp.f64 (*.f64 3 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) 1))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3)

localize39.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
0.2b
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
0.2b
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
4.4b
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
Compiler

Compiled 108 to 46 computations (57.4% saved)

series1.3s (6.5%)

Counts
2 → 0
Calls

30 calls:

TimeVariablePointExpression
38.0ms
lambda2
@-inf
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
20.0ms
lambda1
@inf
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
8.0ms
phi2
@0
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
5.0ms
lambda1
@-inf
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
5.0ms
lambda2
@0
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
Compiler

Compiled 93700 to 63210 computations (32.5% saved)

rewrite79.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
864×log-prod_binary64
455×fma-def_binary64
328×expm1-udef_binary64
328×log1p-udef_binary64
275×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01848
138848
2478748
Stop Event
node limit
Counts
2 → 54
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)) (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2) (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) (*.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 R) 2) (*.f64 (cbrt.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) (*.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 R) (*.f64 (sqrt.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 R) (*.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1/4) (*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1/4) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1/4)) (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 R (pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)) (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 R (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (pow.f64 (cbrt.f64 R) 2)) (cbrt.f64 R))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) (sqrt.f64 R))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (cbrt.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 R)) (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 R 3) (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3) (pow.f64 R 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)) (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 R 3) (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3) (pow.f64 R 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 1))))))

simplify62.0ms (0.3%)

Algorithm
egg-herbie
Rules
700×fma-def_binary64
621×log-prod_binary64
569×distribute-rgt-in_binary64
525×distribute-lft-in_binary64
390×associate-+l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01051616
12231562
25731498
323211448
475061448
Stop Event
node limit
Counts
54 → 49
Calls
Call 1
Inputs
(+.f64 0 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)) (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) 1)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)
(*.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1)
(*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 1 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2))
(*.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2) (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) (*.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))
(*.f64 (pow.f64 (cbrt.f64 R) 2) (*.f64 (cbrt.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) (*.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))
(*.f64 (sqrt.f64 R) (*.f64 (sqrt.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 (sqrt.f64 R) (*.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1/4) (*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1/4) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1/4)) (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1/4))
(*.f64 (*.f64 R (pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)) (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 (*.f64 R (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (pow.f64 (cbrt.f64 R) 2)) (cbrt.f64 R))
(*.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) (sqrt.f64 R))
(*.f64 (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (cbrt.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 R)) (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(sqrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2))
(log.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
(cbrt.f64 (*.f64 (pow.f64 R 3) (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3) (pow.f64 R 3)))
(expm1.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(log1p.f64 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 1))
(+.f64 0 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)) (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) 1)
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1)
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
(pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 3)
(sqrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2))
(log.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
(cbrt.f64 (*.f64 (pow.f64 R 3) (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3) (pow.f64 R 3)))
(expm1.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(log1p.f64 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 1))
Outputs
(+.f64 0 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)) (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) 1)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 1 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))
(*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (*.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 5/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2) (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) (*.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (pow.f64 (cbrt.f64 R) 2) (*.f64 (cbrt.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) (*.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (sqrt.f64 R) (*.f64 (sqrt.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (sqrt.f64 R) (*.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 (*.f64 (sqrt.f64 R) (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (*.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) (sqrt.f64 R)))
(*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1/4) (*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1/4) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1/4)) (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1/4))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (*.f64 R (pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)) (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (*.f64 R (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (pow.f64 (cbrt.f64 R) 2)) (cbrt.f64 R))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) (sqrt.f64 R))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (cbrt.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))
(*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (*.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 5/2))
(*.f64 (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 R)) (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 (*.f64 (sqrt.f64 R) (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (*.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) (sqrt.f64 R)))
(sqrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(log.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(cbrt.f64 (*.f64 (pow.f64 R 3) (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3)))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3) (pow.f64 R 3)))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(expm1.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(log1p.f64 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(exp.f64 (*.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 1))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(+.f64 0 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)) (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) 1)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) 1/2)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3) 1/3)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 3)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(sqrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(log.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(cbrt.f64 (*.f64 (pow.f64 R 3) (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3)))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3) (pow.f64 R 3)))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(expm1.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(log1p.f64 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(exp.f64 (*.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 1))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))

eval355.0ms (1.7%)

Compiler

Compiled 24442 to 10522 computations (57% saved)

prune300.0ms (1.4%)

Pruning

32 alts after pruning (26 fresh and 6 done)

PrunedKeptTotal
New76420784
Fresh7613
Picked011
Done055
Total77132803
Error
0.0b
Counts
803 → 32
Alt Table
Click to see full alt table
StatusErrorProgram
46.5b
(pow.f64 (pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3/2) 1/6) 4)
36.7b
(pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 3)) 2)
33.7b
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2)))) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
36.3b
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
36.3b
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
5.7b
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))) 3)
36.4b
(*.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) (sqrt.f64 R))
4.5b
(*.f64 (*.f64 R (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
5.2b
(*.f64 R (pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
4.2b
(*.f64 R (hypot.f64 (pow.f64 (/.f64 1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) -1) (-.f64 phi1 phi2)))
27.7b
(*.f64 R (hypot.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) 3) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
27.1b
(*.f64 R (hypot.f64 (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))) (+.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
27.5b
(*.f64 R (hypot.f64 (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
39.9b
(*.f64 R (hypot.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (+.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
2.4b
(*.f64 R (hypot.f64 (+.f64 (*.f64 (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (neg.f64 (sin.f64 (*.f64 phi2 1/2))))) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2))) (-.f64 phi1 phi2)))
2.4b
(*.f64 R (hypot.f64 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2)))) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2))) (-.f64 phi1 phi2)))
1.8b
(*.f64 R (hypot.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2)))) (neg.f64 lambda2))) (-.f64 phi1 phi2)))
4.1b
(*.f64 R (hypot.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2))) (-.f64 phi1 phi2)))
27.5b
(*.f64 R (hypot.f64 (*.f64 (/.f64 1 (+.f64 lambda1 lambda2)) (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (-.f64 phi1 phi2)))
4.2b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (-.f64 phi1 phi2)))
4.1b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
4.2b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (log.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
4.1b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (-.f64 phi1 phi2)))
4.2b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))) (-.f64 phi1 phi2)))
23.7b
(*.f64 R (hypot.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (-.f64 phi1 phi2)))
33.8b
(*.f64 R (hypot.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) (-.f64 phi1 phi2)))
9.1b
(*.f64 R (expm1.f64 (log1p.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
61.9b
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))))))
38.5b
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))))
37.1b
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2)))) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
38.1b
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
51.8b
(cbrt.f64 (exp.f64 (*.f64 3 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))
Compiler

Compiled 1698 to 1189 computations (30% saved)

localize106.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 222 to 145 computations (34.7% saved)

series76.0ms (0.4%)

Counts
2 → 0
Calls

15 calls:

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

Compiled 5990 to 4670 computations (22% saved)

rewrite87.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
851×log-prod_binary64
705×fma-def_binary64
332×fma-neg_binary64
302×expm1-udef_binary64
302×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify110.0ms (0.5%)

Algorithm
egg-herbie
Rules
579×fma-def_binary64
432×fma-neg_binary64
376×log-prod_binary64
368×cancel-sign-sub-inv_binary64
269×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01963140
14192794
212351438
350521426
Stop Event
node limit
Counts
87 → 106
Calls
Call 1
Inputs
(+.f64 0 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))) 1)
(-.f64 (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2) (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 2))
(/.f64 1 (/.f64 2 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))))
(/.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 2)
(/.f64 (neg.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) -2)
(pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) 1))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) lambda2) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(+.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (cbrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))))
(-.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3)) lambda2) (fma.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))
(/.f64 (*.f64 lambda2 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3))) (fma.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2)))
(/.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))
(pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) 2)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2) 2))
(log.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2))))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 3) (pow.f64 lambda2 3)))
(cbrt.f64 (*.f64 (pow.f64 lambda2 3) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) 1))
(fma.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) lambda2 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(fma.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2 (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(fma.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2 (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(fma.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2) 1 (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(fma.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2) 1 (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(fma.f64 1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 (cbrt.f64 (*.f64 lambda2 lambda2)) (*.f64 (cbrt.f64 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(fma.f64 (cbrt.f64 (*.f64 lambda2 lambda2)) (*.f64 (cbrt.f64 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) 2) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) 2) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) 2) (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) 2) (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 2) (*.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) lambda2) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 2) (*.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) lambda2) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 (sqrt.f64 lambda2) (*.f64 (sqrt.f64 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(fma.f64 (sqrt.f64 lambda2) (*.f64 (sqrt.f64 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) (sqrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) (sqrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) lambda2) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(fma.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) lambda2) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(fma.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) lambda2 (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(fma.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) lambda2 (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cbrt.f64 (*.f64 lambda2 lambda2))) (cbrt.f64 lambda2) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(fma.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cbrt.f64 (*.f64 lambda2 lambda2))) (cbrt.f64 lambda2) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (sqrt.f64 lambda2)) (sqrt.f64 lambda2) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(fma.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (sqrt.f64 lambda2)) (sqrt.f64 lambda2) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) -1) lambda2 (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(fma.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) -1) lambda2 (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 (*.f64 lambda2 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 2)) (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(fma.f64 (*.f64 lambda2 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 2)) (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 (*.f64 lambda2 (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(fma.f64 (*.f64 lambda2 (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
Outputs
(+.f64 0 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))
(*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2))))))
(*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))) 1)
(*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))
(-.f64 (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2) (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 2))
(/.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 2)
(/.f64 (-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) -2)
(/.f64 1 (/.f64 2 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))))
(/.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 2)
(/.f64 (-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) -2)
(/.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 2)
(/.f64 (-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) -2)
(/.f64 (neg.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) -2)
(/.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 2)
(/.f64 (-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) -2)
(pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 1)
(*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) 3)
(*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) 2)
(*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3) 1/3)
(*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 2))
(*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2))))
(*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3))
(*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))
(*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))
(*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))
(exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))
(*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) 1))
(*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(+.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) lambda2) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(*.f64 lambda2 (+.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (cbrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(-.f64 0 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2))) 1)
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3)) lambda2) (fma.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3)) (/.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2)) lambda2))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3)) (fma.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2))) lambda2)
(*.f64 lambda2 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3)) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(/.f64 (*.f64 lambda2 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3))) (fma.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3)) (/.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2)) lambda2))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3)) (fma.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2))) lambda2)
(*.f64 lambda2 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3)) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2))))
(/.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2) 1)
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2) 3) 1/3)
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) 3)
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) 2)
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2) 2))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(log.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2) 3))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 3) (pow.f64 lambda2 3)))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(cbrt.f64 (*.f64 (pow.f64 lambda2 3) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 3)))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) 1))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(fma.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) lambda2 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(*.f64 lambda2 (+.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2 (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(fma.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2 (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(fma.f64 lambda2 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(fma.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(fma.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2) 1 (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(fma.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2) 1 (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(fma.f64 1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(fma.f64 1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(fma.f64 (cbrt.f64 (*.f64 lambda2 lambda2)) (*.f64 (cbrt.f64 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(fma.f64 (cbrt.f64 (*.f64 lambda2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cbrt.f64 lambda2)) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 (cbrt.f64 (*.f64 lambda2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cbrt.f64 lambda2)) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (cbrt.f64 (*.f64 lambda2 lambda2)) (cbrt.f64 lambda2)) (*.f64 0 lambda2))
(fma.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (cbrt.f64 (*.f64 lambda2 lambda2)) (cbrt.f64 lambda2)) 0)
(fma.f64 (cbrt.f64 (*.f64 lambda2 lambda2)) (*.f64 (cbrt.f64 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 (cbrt.f64 (*.f64 lambda2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cbrt.f64 lambda2)) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 (cbrt.f64 (*.f64 lambda2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cbrt.f64 lambda2)) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (cbrt.f64 (*.f64 lambda2 lambda2)) (cbrt.f64 lambda2)) (*.f64 0 lambda2))
(fma.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (cbrt.f64 (*.f64 lambda2 lambda2)) (cbrt.f64 lambda2)) 0)
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) 2) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) 2) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) 2) (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) 2) (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 2) (*.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) lambda2) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 2) (*.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) lambda2) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(fma.f64 (sqrt.f64 lambda2) (*.f64 (sqrt.f64 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(fma.f64 (sqrt.f64 lambda2) (*.f64 (sqrt.f64 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) (sqrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) (sqrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(fma.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) lambda2) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(fma.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) lambda2) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(fma.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(fma.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(fma.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) lambda2 (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(fma.f64 (neg.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) lambda2 (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(fma.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cbrt.f64 (*.f64 lambda2 lambda2))) (cbrt.f64 lambda2) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(fma.f64 (cbrt.f64 (*.f64 lambda2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cbrt.f64 lambda2)) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 (cbrt.f64 (*.f64 lambda2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cbrt.f64 lambda2)) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (cbrt.f64 (*.f64 lambda2 lambda2)) (cbrt.f64 lambda2)) (*.f64 0 lambda2))
(fma.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (cbrt.f64 (*.f64 lambda2 lambda2)) (cbrt.f64 lambda2)) 0)
(fma.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cbrt.f64 (*.f64 lambda2 lambda2))) (cbrt.f64 lambda2) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 (cbrt.f64 (*.f64 lambda2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cbrt.f64 lambda2)) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 (cbrt.f64 (*.f64 lambda2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cbrt.f64 lambda2)) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (cbrt.f64 (*.f64 lambda2 lambda2)) (cbrt.f64 lambda2)) (*.f64 0 lambda2))
(fma.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (cbrt.f64 (*.f64 lambda2 lambda2)) (cbrt.f64 lambda2)) 0)
(fma.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (sqrt.f64 lambda2)) (sqrt.f64 lambda2) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(fma.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (sqrt.f64 lambda2)) (sqrt.f64 lambda2) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(fma.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) -1) lambda2 (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(fma.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) -1) lambda2 (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))
(fma.f64 (*.f64 lambda2 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 2)) (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(fma.f64 (*.f64 lambda2 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 2)) (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(fma.f64 (*.f64 lambda2 (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) lambda2))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)
(fma.f64 (*.f64 lambda2 (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 lambda2 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 lambda2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda2)

localize42.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
4.1b
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
4.4b
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
29.3b
(*.f64 (/.f64 1 (+.f64 lambda1 lambda2)) (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
Compiler

Compiled 134 to 48 computations (64.2% saved)

series56.0ms (0.3%)

Counts
1 → 0
Calls

12 calls:

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

Compiled 5650 to 3520 computations (37.7% saved)

rewrite90.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
771×fma-def_binary64
338×fma-neg_binary64
324×expm1-udef_binary64
324×log1p-udef_binary64
273×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify43.0ms (0.2%)

Algorithm
egg-herbie
Rules
823×fma-def_binary64
744×associate-/l*_binary64
409×associate-/r*_binary64
373×distribute-rgt-in_binary64
367×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
086480
1214480
2994444
37173444
Stop Event
node limit
Counts
28 → 32
Calls
Call 1
Inputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) 1)
(/.f64 1 (/.f64 (+.f64 lambda1 lambda2) (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))))
(/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (/.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 (+.f64 lambda1 lambda2) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(/.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) (+.f64 lambda1 lambda2))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) 2) (/.f64 (+.f64 lambda1 lambda2) (cbrt.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) (/.f64 (+.f64 lambda1 lambda2) (sqrt.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))))
(/.f64 (neg.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) (neg.f64 (+.f64 lambda1 lambda2)))
(/.f64 (/.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) (sqrt.f64 (+.f64 lambda1 lambda2))) (sqrt.f64 (+.f64 lambda1 lambda2)))
(/.f64 (/.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 1) (+.f64 lambda1 lambda2))
(/.f64 (/.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) 2)) (cbrt.f64 (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 -1 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) (neg.f64 (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) -1) (neg.f64 (+.f64 lambda1 lambda2)))
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 3) (pow.f64 (+.f64 lambda1 lambda2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (+.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 3) (pow.f64 (/.f64 1 (+.f64 lambda1 lambda2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 1))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 1 (/.f64 (+.f64 lambda1 lambda2) (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (/.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 (+.f64 lambda1 lambda2) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) (+.f64 lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) 2) (/.f64 (+.f64 lambda1 lambda2) (cbrt.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (sqrt.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) (/.f64 (+.f64 lambda1 lambda2) (sqrt.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (neg.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) (neg.f64 (+.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (/.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) (sqrt.f64 (+.f64 lambda1 lambda2))) (sqrt.f64 (+.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (/.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 1) (+.f64 lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (/.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) 2)) (cbrt.f64 (+.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (*.f64 -1 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) (neg.f64 (+.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) -1) (neg.f64 (+.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3) 1/3)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 3)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 2)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 2))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(log.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 3) (pow.f64 (+.f64 lambda1 lambda2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (+.f64 lambda1 lambda2)) 3) (pow.f64 (+.f64 lambda1 lambda2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) 3) (pow.f64 (+.f64 lambda1 lambda2) 3)))
(cbrt.f64 (*.f64 1 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (+.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (+.f64 lambda1 lambda2)) 3) (pow.f64 (+.f64 lambda1 lambda2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) 3) (pow.f64 (+.f64 lambda1 lambda2) 3)))
(cbrt.f64 (*.f64 1 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 3) (pow.f64 (/.f64 1 (+.f64 lambda1 lambda2)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (+.f64 lambda1 lambda2)) 3) (pow.f64 (+.f64 lambda1 lambda2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) 3) (pow.f64 (+.f64 lambda1 lambda2) 3)))
(cbrt.f64 (*.f64 1 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 1))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))

localize43.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (-.f64 lambda1 lambda2) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
0.2b
(log1p.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
0.4b
(expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
4.4b
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
Compiler

Compiled 92 to 44 computations (52.2% saved)

series76.0ms (0.4%)

Counts
3 → 0
Calls

24 calls:

TimeVariablePointExpression
1.0ms
phi1
@0
(expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
1.0ms
phi2
@0
(expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
0.0ms
lambda1
@0
(*.f64 (-.f64 lambda1 lambda2) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
0.0ms
phi1
@-inf
(expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
0.0ms
phi1
@inf
(expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
Compiler

Compiled 7890 to 5330 computations (32.4% saved)

rewrite62.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
970×prod-diff_binary64
617×log-prod_binary64
358×fma-def_binary64
238×expm1-udef_binary64
238×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify61.0ms (0.3%)

Algorithm
egg-herbie
Rules
885×fma-neg_binary64
534×log-prod_binary64
452×unswap-sqr_binary64
260×*-commutative_binary64
200×exp-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02081342
14321308
217101250
362731250
Stop Event
node limit
Counts
79 → 99
Calls
Call 1
Inputs
(+.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) -1)
(+.f64 0 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (cbrt.f64 (exp.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(-.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1)
(*.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1)
(*.f64 1 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)) (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (sqrt.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3) 1) (fma.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 1 (*.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1))))
(/.f64 (fma.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) -1) (+.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1))
(pow.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1)
(pow.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3) 1/3)
(pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 3)
(pow.f64 (sqrt.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))
(log.f64 (exp.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3))
(log1p.f64 (expm1.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(exp.f64 (log.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1))
(fma.f64 1 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) -1)
(fma.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) -1)
(fma.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) -1)
(+.f64 0 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1)
(-.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))) (log.f64 (-.f64 1 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)
(*.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)
(pow.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3)
(pow.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)
(sqrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2))
(log.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(expm1.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(exp.f64 (log.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1))
(+.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 lambda1 lambda2))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (+.f64 lambda1 lambda2))
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) (pow.f64 (-.f64 lambda1 lambda2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 3) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 1))
(fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2)))
(fma.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
Outputs
(+.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) -1)
(expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(+.f64 0 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (cbrt.f64 (exp.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(-.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1)
(expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1)
(expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 1 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)) (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)))
(*.f64 (sqrt.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(/.f64 (-.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3) 1) (fma.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 1 (*.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3) -1) (fma.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1)))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3)) (+.f64 (+.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1) (exp.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3)) (+.f64 1 (*.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3)) (+.f64 (+.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1) (pow.f64 (exp.f64 2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(/.f64 (fma.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) -1) (+.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1))
(/.f64 (+.f64 -1 (exp.f64 (+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (+.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)) (+.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (+.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1))
(pow.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1)
(expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(pow.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3) 1/3)
(expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 3)
(expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(pow.f64 (sqrt.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)
(expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(sqrt.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))
(expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(log.f64 (exp.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3))
(expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(log1p.f64 (expm1.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(exp.f64 (log.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1))
(expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 1 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) -1)
(expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) -1)
(expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) -1)
(expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(+.f64 0 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sin.f64 1)))
(fma.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cos.f64 1) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(-.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))))
(-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))
(fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))))
(-.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))))
(-.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))))
(fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))))
(-.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))) (log.f64 (-.f64 1 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(pow.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) 1/3)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(pow.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(sqrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(log.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(expm1.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(exp.f64 (log.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(+.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))
(/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))))
(*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))
(/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))))
(*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (+.f64 lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3) 1/3)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 3)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 2)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 2))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(log.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) (pow.f64 (-.f64 lambda1 lambda2) 3)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 3) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 1))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(fma.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))

localize67.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.1b
(-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))
4.4b
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
14.3b
(log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
17.8b
(/.f64 (expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (+.f64 lambda1 lambda2))
Compiler

Compiled 159 to 56 computations (64.8% saved)

series296.0ms (1.4%)

Counts
2 → 0
Calls

24 calls:

TimeVariablePointExpression
73.0ms
phi1
@inf
(log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
18.0ms
phi2
@-inf
(log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
15.0ms
phi2
@inf
(log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
14.0ms
phi1
@-inf
(log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
6.0ms
phi2
@0
(log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
Compiler

Compiled 18570 to 13370 computations (28% saved)

rewrite69.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
736×fma-def_binary64
352×fma-neg_binary64
321×expm1-udef_binary64
321×log1p-udef_binary64
270×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify44.0ms (0.2%)

Algorithm
egg-herbie
Rules
614×associate-/l*_binary64
472×times-frac_binary64
344×distribute-rgt-in_binary64
340×distribute-lft-in_binary64
320×associate-*l/_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01541542
14031536
215011536
Stop Event
node limit
Counts
60 → 76
Calls
Call 1
Inputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2)))) 1)
(-.f64 (/.f64 (fma.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (+.f64 lambda1 lambda2)) (/.f64 1 (+.f64 lambda1 lambda2)))
(*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 1 (+.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (/.f64 1 (+.f64 lambda1 lambda2))))
(*.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 1 (+.f64 lambda1 lambda2)))
(*.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2)) 1)
(*.f64 1 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)) (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (/.f64 1 (+.f64 lambda1 lambda2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2)) 2)) (cbrt.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (/.f64 1 (+.f64 lambda1 lambda2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))))
(*.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (/.f64 1 (neg.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 1 (+.f64 lambda1 lambda2)) (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 1) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)) 1) (/.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (+.f64 lambda1 lambda2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1) (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (+.f64 lambda1 lambda2)))
(*.f64 (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (pow.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) 2)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (pow.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) 2)) (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cbrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) 2)) (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (cbrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)) (pow.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) 2)) (cbrt.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (pow.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) 2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (sqrt.f64 (+.f64 lambda1 lambda2))) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2))) (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (sqrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 lambda1 lambda2))) (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (sqrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)) (sqrt.f64 (+.f64 lambda1 lambda2))) (/.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (-.f64 lambda1 lambda2))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda2 (-.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)))
(pow.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2)) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))) 2)
(pow.f64 (/.f64 1 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))) -1)
(neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (neg.f64 (+.f64 lambda1 lambda2))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3) (pow.f64 (+.f64 lambda1 lambda2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))))
(exp.f64 (log.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))) 1))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) 1)
(*.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1)
(*.f64 1 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)) (cbrt.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (sqrt.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(pow.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1)
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 3) 1/3)
(pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 3)
(pow.f64 (sqrt.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2))
(log.f64 (fma.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(exp.f64 (log.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 1))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2)))) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(-.f64 (/.f64 (fma.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (+.f64 lambda1 lambda2)) (/.f64 1 (+.f64 lambda1 lambda2)))
(+.f64 (/.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 1) (+.f64 lambda1 lambda2)) (/.f64 -1 (+.f64 lambda1 lambda2)))
(*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 1 (+.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (/.f64 1 (+.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 1 (+.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 1 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)) (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (/.f64 1 (+.f64 lambda1 lambda2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) 2)) (*.f64 (/.f64 1 (+.f64 lambda1 lambda2)) (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) 2)) (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))) (+.f64 lambda1 lambda2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) 2)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))) (+.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2)) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2)) 2)) (cbrt.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 2)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (/.f64 1 (+.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (neg.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (/.f64 1 (neg.f64 (+.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 (/.f64 1 (+.f64 lambda1 lambda2)) (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) 1) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)) 1) (/.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (+.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) 2)) (*.f64 (/.f64 1 (+.f64 lambda1 lambda2)) (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) 2)) (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))) (+.f64 lambda1 lambda2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) 2)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))) (+.f64 lambda1 lambda2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1) (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (+.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (pow.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) 2)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) (pow.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) 2)) (+.f64 lambda1 lambda2)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (pow.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) 2)) (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cbrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (pow.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) 2)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) (pow.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) 2)) (+.f64 lambda1 lambda2)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) 2)) (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (cbrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (pow.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) 2)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) (pow.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) 2)) (+.f64 lambda1 lambda2)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)) (pow.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) 2)) (cbrt.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) 2)) (pow.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (pow.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) 2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (pow.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) 2)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) (pow.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) 2)) (+.f64 lambda1 lambda2)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (sqrt.f64 (+.f64 lambda1 lambda2))) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 lambda1 lambda2)))
(*.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) (sqrt.f64 (+.f64 lambda1 lambda2))) (+.f64 lambda1 lambda2)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2))) (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (sqrt.f64 (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 lambda1 lambda2)))
(*.f64 (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (sqrt.f64 (+.f64 lambda1 lambda2))) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) (sqrt.f64 (+.f64 lambda1 lambda2))) (+.f64 lambda1 lambda2)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 lambda1 lambda2))) (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (sqrt.f64 (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 lambda1 lambda2)))
(*.f64 (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (sqrt.f64 (+.f64 lambda1 lambda2))) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) (sqrt.f64 (+.f64 lambda1 lambda2))) (+.f64 lambda1 lambda2)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)) (sqrt.f64 (+.f64 lambda1 lambda2))) (/.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) 2)) (sqrt.f64 (+.f64 lambda1 lambda2))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))) (sqrt.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda2 (-.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (fma.f64 lambda2 (-.f64 lambda2 lambda1) (*.f64 lambda1 lambda1))) (+.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)))
(*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 (+.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))) (fma.f64 lambda2 (-.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda2 (-.f64 lambda2 lambda1) (*.f64 lambda1 lambda1))) (/.f64 (+.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(pow.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2)) 3) 1/3)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))) 3)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))) 2)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (/.f64 1 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))) -1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (neg.f64 (+.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2)) 2))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(log.f64 (exp.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2)) 3))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3) (pow.f64 (+.f64 lambda1 lambda2) 3)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(exp.f64 (log.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1) (-.f64 lambda1 lambda2))) 1))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) 1)
(log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(*.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1)
(log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(*.f64 1 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)))
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))) (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)) (cbrt.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))) (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))) 2)))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (sqrt.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(pow.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1)
(log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 3) 1/3)
(log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 3)
(log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(pow.f64 (sqrt.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 2)
(log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(sqrt.f64 (pow.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2))
(log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(log.f64 (fma.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1))
(log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 3))
(log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(exp.f64 (log.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 1))
(log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))

localize54.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
0.4b
(cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))
0.5b
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)
4.4b
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
Compiler

Compiled 141 to 73 computations (48.2% saved)

series1.9s (9.2%)

Counts
3 → 0
Calls

27 calls:

TimeVariablePointExpression
77.0ms
phi1
@0
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
20.0ms
phi2
@0
(cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))
18.0ms
phi2
@inf
(cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))
17.0ms
phi2
@0
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
10.0ms
lambda2
@-inf
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
Compiler

Compiled 159810 to 120780 computations (24.4% saved)

rewrite82.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
930×log-prod_binary64
466×fma-def_binary64
354×expm1-udef_binary64
354×log1p-udef_binary64
300×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02145
145545
2525245
Stop Event
node limit
Counts
3 → 90
Calls
Call 1
Inputs
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)
(cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))) (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) (*.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3/2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) 3) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3) (pow.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) 1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2))) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (pow.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) 1/3) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3/2) 1/3) (pow.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)) 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)) (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) (*.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 R) 2) (*.f64 (cbrt.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) (*.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 R) (*.f64 (sqrt.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 R) (*.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1/4) (*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1/4) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1/4)) (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 R (pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)) (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 R (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (pow.f64 (cbrt.f64 R) 2)) (cbrt.f64 R))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) (sqrt.f64 R))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (cbrt.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 R)) (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 R 3) (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3) (pow.f64 R 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 1))))))

simplify78.0ms (0.4%)

Algorithm
egg-herbie
Rules
523×fma-def_binary64
431×log-prod_binary64
416×unswap-sqr_binary64
382×distribute-rgt-in_binary64
360×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02291918
14611864
212321795
357721795
Stop Event
node limit
Counts
90 → 104
Calls
Call 1
Inputs
(+.f64 0 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))) (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2))
(*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) 1)
(*.f64 1 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) (*.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)))
(*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)))
(*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3/2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) 3) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3) (pow.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3))
(*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) 1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2))) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(sqrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 6))
(log.f64 (exp.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))
(exp.f64 (log.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)) 1))
(+.f64 0 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1)
(-.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)
(*.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)))
(*.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (pow.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) 1/3) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3/2) 1/3) (pow.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3/2) 1/3))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)
(pow.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3)
(pow.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)
(sqrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2))
(log.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(expm1.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(log1p.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(exp.f64 (log.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)) 1/3))
(+.f64 0 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) 1)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)
(*.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1)
(*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 1 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)))
(*.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)) (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) (*.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))
(*.f64 (pow.f64 (cbrt.f64 R) 2) (*.f64 (cbrt.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) (*.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))
(*.f64 (sqrt.f64 R) (*.f64 (sqrt.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 (sqrt.f64 R) (*.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1/4) (*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1/4) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1/4)) (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1/4))
(*.f64 (*.f64 R (pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)) (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 (*.f64 R (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (pow.f64 (cbrt.f64 R) 2)) (cbrt.f64 R))
(*.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) (sqrt.f64 R))
(*.f64 (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (cbrt.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 R)) (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(sqrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2))
(log.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
(cbrt.f64 (*.f64 (pow.f64 R 3) (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3) (pow.f64 R 3)))
(expm1.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(log1p.f64 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 1))
Outputs
(+.f64 0 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))) (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))) 1)
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)
(*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) 1)
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)
(*.f64 1 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)
(*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) (*.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)
(*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)
(*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3/2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3/2))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) 3) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3) (pow.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) 1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2))) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)
(sqrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 6))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)
(log.f64 (exp.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) 3))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)
(exp.f64 (log.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)) 1))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)
(+.f64 0 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sin.f64 1)))
(fma.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cos.f64 1) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(-.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 phi1 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))))
(-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))
(-.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 phi1 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
(-.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 phi1 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(fma.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 phi1 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (pow.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) 1/3))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2)) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2) 1/3) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3/2) 1/3) (pow.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3/2) 1/3))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(pow.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) 1/3)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(pow.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(sqrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(log.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(expm1.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(log1p.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(exp.f64 (log.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)) 1/3))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(+.f64 0 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) 1)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 1 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)))
(*.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))
(*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (*.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)) (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2) (*.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (pow.f64 (cbrt.f64 R) 2) (*.f64 (cbrt.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) (*.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (sqrt.f64 R) (*.f64 (sqrt.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (sqrt.f64 R) (*.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 (sqrt.f64 R) (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (*.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) (sqrt.f64 R)))
(*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1/4) (*.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1/4) (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1/4)) (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 1/4))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (*.f64 R (pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2)) (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (*.f64 R (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (pow.f64 (cbrt.f64 R) 2)) (cbrt.f64 R))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) (sqrt.f64 R))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (cbrt.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))
(*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (*.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 R)) (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 (sqrt.f64 R) (*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (*.f64 (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) (sqrt.f64 R)))
(sqrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 2))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(log.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(cbrt.f64 (*.f64 (pow.f64 R 3) (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3)))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3) (pow.f64 R 3)))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(expm1.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(log1p.f64 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(exp.f64 (*.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 1))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))

eval506.0ms (2.4%)

Compiler

Compiled 37246 to 17002 computations (54.4% saved)

prune349.0ms (1.7%)

Pruning

30 alts after pruning (21 fresh and 9 done)

PrunedKeptTotal
New105361059
Fresh61521
Picked011
Done2810
Total1061301091
Error
0.0b
Counts
1091 → 30
Alt Table
Click to see full alt table
StatusErrorProgram
46.5b
(pow.f64 (pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3/2) 1/6) 4)
33.7b
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2)))) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
36.3b
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
36.3b
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
5.7b
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))) 3)
36.4b
(*.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) (sqrt.f64 R))
4.5b
(*.f64 (*.f64 R (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
5.2b
(*.f64 R (pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
4.2b
(*.f64 R (hypot.f64 (pow.f64 (/.f64 1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) -1) (-.f64 phi1 phi2)))
27.7b
(*.f64 R (hypot.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) 3) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
27.5b
(*.f64 R (hypot.f64 (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
39.9b
(*.f64 R (hypot.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (+.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
2.3b
(*.f64 R (hypot.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) lambda2) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))) lambda2))) (-.f64 phi1 phi2)))
4.1b
(*.f64 R (hypot.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2))) (-.f64 phi1 phi2)))
2.2b
(*.f64 R (hypot.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 lambda2 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))) (-.f64 phi1 phi2)))
27.5b
(*.f64 R (hypot.f64 (*.f64 (/.f64 1 (+.f64 lambda1 lambda2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) (-.f64 phi1 phi2)))
0.1b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))))) (-.f64 phi1 phi2)))
0.1b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))) (-.f64 phi1 phi2)))
4.2b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (-.f64 phi1 phi2)))
4.1b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
4.2b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (log.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
4.1b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (-.f64 phi1 phi2)))
4.2b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))) (-.f64 phi1 phi2)))
39.3b
(*.f64 R (hypot.f64 (*.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) (sqrt.f64 (+.f64 lambda1 lambda2))) (+.f64 lambda1 lambda2)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2)))) (-.f64 phi1 phi2)))
33.8b
(*.f64 R (hypot.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) (-.f64 phi1 phi2)))
9.1b
(*.f64 R (expm1.f64 (log1p.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
61.9b
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))))))
38.5b
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))))
38.1b
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
51.8b
(cbrt.f64 (exp.f64 (*.f64 3 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))
Compiler

Compiled 1469 to 1013 computations (31% saved)

localize76.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))))) (-.f64 phi1 phi2)))
0.1b
(fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))))
0.2b
(*.f64 (-.f64 lambda1 lambda2) (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))))
0.2b
(*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))
Compiler

Compiled 156 to 105 computations (32.7% saved)

series465.0ms (2.2%)

Counts
4 → 0
Calls

39 calls:

TimeVariablePointExpression
4.0ms
R
@0
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))))) (-.f64 phi1 phi2)))
3.0ms
phi2
@inf
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))))) (-.f64 phi1 phi2)))
3.0ms
lambda1
@0
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))))) (-.f64 phi1 phi2)))
3.0ms
lambda2
@0
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))))) (-.f64 phi1 phi2)))
3.0ms
lambda1
@inf
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))))) (-.f64 phi1 phi2)))
Compiler

Compiled 43480 to 32800 computations (24.6% saved)

rewrite82.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
682×fma-def_binary64
404×expm1-udef_binary64
404×log1p-udef_binary64
339×fma-neg_binary64
240×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify50.0ms (0.2%)

Algorithm
egg-herbie
Rules
668×distribute-rgt-in_binary64
638×distribute-lft-in_binary64
629×fma-def_binary64
578×unswap-sqr_binary64
244×log-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02281772
15311760
222341704
Stop Event
node limit
Counts
96 → 119
Calls
Call 1
Inputs
(+.f64 0 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))
(-.f64 0 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))) 1)
(-.f64 (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(/.f64 1 (/.f64 2 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))
(/.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 1/2 phi2) (*.f64 phi1 1/2))) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)
(/.f64 (neg.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)
(/.f64 (neg.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) -2)
(/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2) (*.f64 0 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))))
(/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))
(/.f64 (*.f64 -1 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(neg.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 1/2 phi2))) (sin.f64 (*.f64 phi1 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 3) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 3) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 1))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) lambda1) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (neg.f64 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (+.f64 lambda1 lambda2))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (+.f64 lambda1 lambda2))
(pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 3) (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 3) (pow.f64 (-.f64 lambda1 lambda2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))
(exp.f64 (log.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 1))
(fma.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(fma.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) lambda1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (neg.f64 lambda2)))
(fma.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (-.f64 lambda1 lambda2) (*.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))))
(+.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 1) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))
(-.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 1)
(-.f64 (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2)) 0) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 1)
(*.f64 1 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(*.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(*.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sqrt.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3)) (fma.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))))
(/.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2)) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 1)
(pow.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 3) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 3)
(pow.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)
(sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(log.f64 (exp.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))
(cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 3))
(cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(expm1.f64 (log1p.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(log1p.f64 (expm1.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(exp.f64 (log.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2))))) 1)
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2))) 1)
(pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)))) 3)
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2))) 2))
(log.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2))))))
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2))) 3))
(cbrt.f64 (*.f64 (pow.f64 R 3) (pow.f64 (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)) 3) (pow.f64 R 3)))
(expm1.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)))))
(log1p.f64 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)))))
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)))) 1))
Outputs
(+.f64 0 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))
(*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))
(-.f64 0 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))
(*.f64 (sin.f64 (*.f64 phi1 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))) 1)
(*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))
(-.f64 (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
0
(/.f64 1 (/.f64 2 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))
0
(/.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)
0
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 1/2 phi2) (*.f64 phi1 1/2))) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)
(/.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)
(/.f64 (neg.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)
0
(/.f64 (neg.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) -2)
0
(/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2) (*.f64 0 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3)) (+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2)))
(/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3)) (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2))
(/.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))) 1)
(/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3)) (+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2)))
(/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3)) (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2))
(/.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))) 1)
(/.f64 (*.f64 -1 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)
0
(pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 1)
(*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3) 1/3)
(*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 3)
(*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))
(neg.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))
(*.f64 (sin.f64 (*.f64 phi1 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2))
(*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 1/2 phi2))) (sin.f64 (*.f64 phi1 1/2))))
(*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))
(*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3))
(*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 3) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 3)))
(*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 3) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 3)))
(*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 1))
(*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (-.f64 lambda1 lambda2)))
(*.f64 (-.f64 lambda1 lambda2) (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 (-.f64 lambda1 lambda2) (fma.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2)))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2)))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 (-.f64 lambda1 lambda2) (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 (-.f64 lambda1 lambda2) (fma.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) lambda1) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (neg.f64 lambda2)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) 1)
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1))) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (+.f64 lambda1 lambda2))
(/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (/.f64 (+.f64 lambda1 lambda2) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (+.f64 lambda1 lambda2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (/.f64 1 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1))) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (+.f64 lambda1 lambda2))
(/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (/.f64 (+.f64 lambda1 lambda2) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (+.f64 lambda1 lambda2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (/.f64 1 (-.f64 lambda1 lambda2)))
(pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 1)
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(pow.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 3) 1/3)
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 3)
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(log.f64 (pow.f64 (exp.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 3))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 3) (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 3)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 3) (pow.f64 (-.f64 lambda1 lambda2) 3)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(exp.f64 (log.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 1))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(fma.f64 lambda1 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(fma.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 (-.f64 lambda1 lambda2) (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 (-.f64 lambda1 lambda2) (fma.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2)))))
(fma.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) lambda1 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (neg.f64 lambda2)))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2))
(fma.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (-.f64 lambda1 lambda2) (*.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (-.f64 lambda1 lambda2)))
(*.f64 (-.f64 lambda1 lambda2) (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 (-.f64 lambda1 lambda2) (fma.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))))
(fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))))
(+.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 1) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))))
(-.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 1)
(cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(-.f64 (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2)) 0) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 1)
(cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(*.f64 1 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(*.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2))
(cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(*.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sqrt.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3)) (fma.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 3)) (fma.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 3)) (fma.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 3)) (fma.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2)))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2)))))))
(/.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2)) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(/.f64 (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2)))) (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2)) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 1)
(cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(pow.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 3) 1/3)
(cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 3)
(cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(pow.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)
(cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(log.f64 (exp.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 3))
(cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(cos.f64 (*.f64 1/2 (+.f64 phi1 phi2)))
(expm1.f64 (log1p.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(log1p.f64 (expm1.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(exp.f64 (log.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 1))
(cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2))))) 1)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2))) 1)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2))) 3) 1/3)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)))) 3)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)))) 2)
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(sqrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2))) 2))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(log.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2))))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2))) 3))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(cbrt.f64 (*.f64 (pow.f64 R 3) (pow.f64 (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)) 3)))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)) 3) (pow.f64 R 3)))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(expm1.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(log1p.f64 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(exp.f64 (*.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)))) 1))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))

localize43.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))
0.2b
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))
4.4b
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
29.3b
(*.f64 (/.f64 1 (+.f64 lambda1 lambda2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))
Compiler

Compiled 134 to 54 computations (59.7% saved)

series173.0ms (0.8%)

Counts
3 → 0
Calls

36 calls:

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

Compiled 14620 to 8195 computations (43.9% saved)

rewrite81.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
925×log-prod_binary64
496×fma-def_binary64
315×expm1-udef_binary64
315×log1p-udef_binary64
259×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify75.0ms (0.4%)

Algorithm
egg-herbie
Rules
594×div-sub_binary64
331×log-prod_binary64
274×associate-*r*_binary64
272×associate-*l*_binary64
230×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03282849
17952656
237952638
Stop Event
node limit
Counts
135 → 160
Calls
Call 1
Inputs
(+.f64 0 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))))
(+.f64 (*.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))))
(+.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2)) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2)) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))))) 1)
(/.f64 1 (/.f64 (+.f64 lambda1 lambda2) (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(/.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 lambda1 lambda2) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(/.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (+.f64 lambda1 lambda2))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)) (/.f64 (+.f64 lambda1 lambda2) (cbrt.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (/.f64 (+.f64 lambda1 lambda2) (sqrt.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (+.f64 lambda1 lambda2) (+.f64 lambda1 lambda2)))
(/.f64 (neg.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (neg.f64 (+.f64 lambda1 lambda2)))
(/.f64 (/.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (+.f64 lambda1 lambda2))) (sqrt.f64 (+.f64 lambda1 lambda2)))
(/.f64 (/.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1) (+.f64 lambda1 lambda2))
(/.f64 (/.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (pow.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) 2)) (cbrt.f64 (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 -1 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (neg.f64 (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) -1) (neg.f64 (+.f64 lambda1 lambda2)))
(pow.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 3) (pow.f64 (+.f64 lambda1 lambda2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (+.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 3) (pow.f64 (/.f64 1 (+.f64 lambda1 lambda2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2)))))
(exp.f64 (log.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2)))) 1))
(fma.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2)) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))))
(fma.f64 (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2)) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2)) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(+.f64 0 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 (*.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 1)
(/.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3)) (fma.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (-.f64 lambda2 lambda1))))
(/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (-.f64 lambda2 lambda1))))
(pow.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (exp.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 lambda1 lambda2) 3) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) (pow.f64 (+.f64 lambda1 lambda2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(exp.f64 (log.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1))
(fma.f64 1 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 1 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (cbrt.f64 (*.f64 lambda1 lambda1)) (*.f64 (cbrt.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (*.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda1) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (*.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda2) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 lambda2) 2) (*.f64 (cbrt.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (sqrt.f64 lambda1) (*.f64 (sqrt.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda1) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda2) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (sqrt.f64 lambda2) (*.f64 (sqrt.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1 (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (cbrt.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (cbrt.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (sqrt.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (sqrt.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (*.f64 (sqrt.f64 lambda1) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (sqrt.f64 lambda1) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (*.f64 (sqrt.f64 lambda2) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (sqrt.f64 lambda2) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (sqrt.f64 lambda1)) (*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (sqrt.f64 lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (sqrt.f64 lambda2)) (*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (sqrt.f64 lambda2)) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (*.f64 lambda1 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (*.f64 lambda1 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (*.f64 lambda2 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (*.f64 lambda2 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (*.f64 lambda1 lambda1))) (cbrt.f64 lambda1) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 lambda1)) (sqrt.f64 lambda1) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 lambda2) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 lambda2)) (sqrt.f64 lambda2) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 0 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(+.f64 (*.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 lambda1 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (neg.f64 lambda2) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(+.f64 (*.f64 lambda1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 lambda2 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(+.f64 (*.f64 lambda2 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 lambda1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(+.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda1) (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (neg.f64 lambda2)))
(+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda1) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda2))
(+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda2) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)))
(/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (+.f64 lambda1 lambda2))
(/.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)))
(/.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (+.f64 lambda1 lambda2))
(/.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (-.f64 lambda2 lambda1))))
(/.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (-.f64 lambda1 lambda2))
(pow.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 3) (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3) (pow.f64 (-.f64 lambda1 lambda2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(exp.f64 (log.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 1))
(fma.f64 lambda1 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 lambda2) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(fma.f64 lambda1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda2 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(fma.f64 lambda2 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(fma.f64 (-.f64 lambda1 lambda2) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(fma.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda1 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (neg.f64 lambda2)))
(fma.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))
(fma.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda1 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda2))
(fma.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda2 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda1))
Outputs
(+.f64 0 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2)) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2)) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 1 (/.f64 (+.f64 lambda1 lambda2) (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 lambda1 lambda2) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (+.f64 lambda1 lambda2))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)) (/.f64 (+.f64 lambda1 lambda2) (cbrt.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 2)) (+.f64 lambda1 lambda2)) (cbrt.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 2)) (+.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) 2)) (+.f64 lambda1 lambda2)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (/.f64 (+.f64 lambda1 lambda2) (sqrt.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (+.f64 lambda1 lambda2) (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (neg.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (neg.f64 (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (/.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (+.f64 lambda1 lambda2))) (sqrt.f64 (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (/.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1) (+.f64 lambda1 lambda2))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (/.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (pow.f64 (cbrt.f64 (+.f64 lambda1 lambda2)) 2)) (cbrt.f64 (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (*.f64 -1 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (neg.f64 (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) -1) (neg.f64 (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (pow.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))) 3) 1/3)
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2)))) 3)
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2)))) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))) 2))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(log.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))) 3))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 3) (pow.f64 (+.f64 lambda1 lambda2) 3)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (+.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 3)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 3) (pow.f64 (/.f64 1 (+.f64 lambda1 lambda2)) 3)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(exp.f64 (log.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2)))) 1))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(fma.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2)) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(fma.f64 (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2)) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (/.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2)) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(+.f64 0 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(+.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(+.f64 (*.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 1)
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(/.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (-.f64 lambda1 lambda2))
(/.f64 (+.f64 lambda1 lambda2) (/.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(*.f64 (/.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 lambda1 lambda2) (/.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3)) (fma.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3) (pow.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3)) (fma.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) (+.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda1 (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda1) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda2 lambda1))))))
(/.f64 (-.f64 (*.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(/.f64 (*.f64 (+.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (-.f64 lambda2 lambda1))))
(/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 (fma.f64 lambda1 lambda1 (*.f64 lambda2 (-.f64 lambda2 lambda1))) (+.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (-.f64 lambda2 lambda1)))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2))
(/.f64 (+.f64 lambda1 lambda2) (/.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(*.f64 (/.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 lambda1 lambda2) (/.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (-.f64 lambda2 lambda1))))
(/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 (fma.f64 lambda1 lambda1 (*.f64 lambda2 (-.f64 lambda2 lambda1))) (+.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (-.f64 lambda2 lambda1)))) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(pow.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1)
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(pow.f64 (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3) 1/3)
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 3)
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(log.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(log.f64 (*.f64 (exp.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (exp.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 lambda1 lambda2) 3) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) (pow.f64 (+.f64 lambda1 lambda2) 3)))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(exp.f64 (log.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 1 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 1 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda2 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 lambda1 lambda1)) (*.f64 (cbrt.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (cbrt.f64 (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (*.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda1) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (*.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda2) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 lambda2) 2) (*.f64 (cbrt.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 (sqrt.f64 lambda1) (*.f64 (sqrt.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda1) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda2) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 (sqrt.f64 lambda2) (*.f64 (sqrt.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1 (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (cbrt.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (cbrt.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 (*.f64 (sqrt.f64 lambda1) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (sqrt.f64 lambda1) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 (*.f64 (sqrt.f64 lambda2) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (sqrt.f64 lambda2) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (sqrt.f64 lambda1)) (*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (sqrt.f64 lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (sqrt.f64 lambda2)) (*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (sqrt.f64 lambda2)) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 (*.f64 lambda1 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 (*.f64 lambda1 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 (*.f64 lambda2 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 (*.f64 lambda2 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 (*.f64 lambda1 lambda1))) (cbrt.f64 lambda1) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (cbrt.f64 (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (cbrt.f64 lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 lambda1)) (sqrt.f64 lambda1) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (pow.f64 (cbrt.f64 lambda2) 2)) (cbrt.f64 lambda2) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 lambda2)) (sqrt.f64 lambda2) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(+.f64 0 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(+.f64 (*.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(+.f64 (*.f64 lambda1 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (neg.f64 lambda2) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(+.f64 (*.f64 lambda1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 lambda2 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(+.f64 (*.f64 lambda2 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 lambda1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(+.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda1) (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (neg.f64 lambda2)))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda1) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda2))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda2) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda1))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) 1)
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(/.f64 (*.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)))
(/.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1))) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (/.f64 (/.f64 (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)) (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (+.f64 lambda1 lambda2))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(/.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)))
(/.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (/.f64 (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1))) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (/.f64 (/.f64 (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1)) (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(/.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (+.f64 lambda1 lambda2))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(/.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (-.f64 lambda2 lambda1))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (/.f64 (fma.f64 lambda1 lambda1 (*.f64 lambda2 (-.f64 lambda2 lambda1))) (+.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))))
(/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 (/.f64 (fma.f64 lambda1 lambda1 (*.f64 lambda2 (-.f64 lambda2 lambda1))) (+.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (-.f64 lambda2 lambda1)))) (+.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)))
(/.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) (-.f64 lambda1 lambda2))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(pow.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1)
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(pow.f64 (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 3) 1/3)
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 3)
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 2)
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 3))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 3) (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3)))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3) (pow.f64 (-.f64 lambda1 lambda2) 3)))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(exp.f64 (log.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 1))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(fma.f64 lambda1 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 lambda2) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(fma.f64 lambda1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda2 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(fma.f64 lambda2 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 lambda1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(fma.f64 (-.f64 lambda1 lambda2) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(fma.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda1 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (neg.f64 lambda2)))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(fma.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2) (*.f64 (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(fma.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda1 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda2))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))
(fma.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda2 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) lambda1))
(*.f64 (+.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))

localize44.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
0.2b
(*.f64 (-.f64 lambda1 lambda2) (log.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
0.5b
(log.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
4.4b
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
Compiler

Compiled 92 to 44 computations (52.2% saved)

series71.0ms (0.3%)

Counts
3 → 0
Calls

24 calls:

TimeVariablePointExpression
0.0ms
phi1
@0
(exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
0.0ms
phi2
@0
(exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
0.0ms
phi1
@0
(log.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
0.0ms
lambda1
@-inf
(*.f64 (-.f64 lambda1 lambda2) (log.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
0.0ms
phi1
@0
(*.f64 (-.f64 lambda1 lambda2) (log.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
Compiler

Compiled 7650 to 5090 computations (33.5% saved)

rewrite62.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
935×prod-diff_binary64
617×log-prod_binary64
351×fma-def_binary64
237×expm1-udef_binary64
237×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify44.0ms (0.2%)

Algorithm
egg-herbie
Rules
719×associate-/r*_binary64
518×unswap-sqr_binary64
376×associate-/l*_binary64
314×log-prod_binary64
281×distribute-rgt-out_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01911192
14061160
222991118
Stop Event
node limit
Counts
78 → 89
Calls
Call 1
Inputs
(+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 0)
(+.f64 (*.f64 2 (*.f64 1/3 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 1/3 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 (*.f64 1/2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 1/2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 0 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(+.f64 (*.f64 1/3 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 2 (*.f64 1/3 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sin.f64 1)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1)
(-.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)
(*.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 3 (*.f64 1/3 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 2 (*.f64 1/2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 1/3 (*.f64 3 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)
(pow.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3)
(pow.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)
(sqrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2))
(cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(expm1.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(log1p.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(exp.f64 (log.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1))
(+.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 lambda1 lambda2))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (+.f64 lambda1 lambda2))
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) (pow.f64 (-.f64 lambda1 lambda2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 3) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 1))
(fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2)))
(fma.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 0 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (cbrt.f64 (exp.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 1)
(*.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1)
(*.f64 1 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1)
(pow.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3) 1/3)
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 3)
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(pow.f64 (exp.f64 1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))
(log.f64 (exp.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
Outputs
(+.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 0)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(+.f64 (*.f64 2 (*.f64 1/3 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (*.f64 1/3 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(+.f64 (*.f64 1/2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 1/2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(+.f64 0 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(+.f64 (*.f64 1/3 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 2 (*.f64 1/3 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sin.f64 1)))
(fma.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cos.f64 1) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sin.f64 1)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 1)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(-.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (neg.f64 (sin.f64 (*.f64 phi2 1/2)))))
(-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))
(-.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (neg.f64 (sin.f64 (*.f64 phi2 1/2)))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
(-.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (neg.f64 (sin.f64 (*.f64 phi2 1/2)))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (neg.f64 (sin.f64 (*.f64 phi2 1/2)))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 3 (*.f64 1/3 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 2 (*.f64 1/2 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(*.f64 1/3 (*.f64 3 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 1)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(pow.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) 1/3)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(pow.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(sqrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 2))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(expm1.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(log1p.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(exp.f64 (log.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1))
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
(+.f64 0 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))
(/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))))
(*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)))
(/.f64 (*.f64 (*.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))
(/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (/.f64 (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))))
(*.f64 (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) (+.f64 lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3) 1/3)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 3)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 2)
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 2))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) 3))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3) (pow.f64 (-.f64 lambda1 lambda2) 3)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 3) (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))) 1))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(fma.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(fma.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
(+.f64 0 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (cbrt.f64 (exp.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) 1)
(exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1)
(exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 1 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)))
(*.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 1)
(exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3) 1/3)
(exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 3)
(exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) 2)
(exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2)) (cbrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))
(exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(pow.f64 (exp.f64 1) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 2))
(exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(log.f64 (exp.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))))
(exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) 3))
(exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))))
(exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))

localize31.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))
0.2b
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2))
0.2b
(*.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) (sqrt.f64 R))
4.4b
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
Compiler

Compiled 94 to 37 computations (60.6% saved)

series483.0ms (2.3%)

Counts
2 → 0
Calls

30 calls:

TimeVariablePointExpression
4.0ms
phi2
@0
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))
3.0ms
phi2
@0
(*.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) (sqrt.f64 R))
2.0ms
phi1
@0
(*.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) (sqrt.f64 R))
2.0ms
phi1
@0
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))
2.0ms
lambda2
@0
(*.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) (sqrt.f64 R))
Compiler

Compiled 51580 to 34400 computations (33.3% saved)

rewrite63.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
912×log-prod_binary64
465×fma-def_binary64
331×expm1-udef_binary64
331×log1p-udef_binary64
281×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01750
136350
2484150
Stop Event
node limit
Counts
2 → 37
Calls
Call 1
Inputs
(*.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) (sqrt.f64 R))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)) (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3) (pow.f64 R 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 R 3/2) (pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) 3) (pow.f64 R 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 R)) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 R)) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 R)) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 R)) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 R)) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 R (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 R)) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3) (pow.f64 R 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 R 3/2) (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))) 1))))))

simplify53.0ms (0.3%)

Algorithm
egg-herbie
Rules
555×log-prod_binary64
334×unswap-sqr_binary64
308×distribute-rgt-out_binary64
308×fma-def_binary64
254×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01051102
12081046
2692980
33208980
44969980
Stop Event
node limit
Counts
37 → 44
Calls
Call 1
Inputs
(+.f64 0 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)) (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R))) 1)
(pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R) 1)
(pow.f64 (pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)) 3)
(pow.f64 (sqrt.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)) 2)
(sqrt.f64 (pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R) 2))
(log.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R))))
(cbrt.f64 (pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R) 3))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3) (pow.f64 R 3)))
(cbrt.f64 (*.f64 (pow.f64 R 3/2) (pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) 3) (pow.f64 R 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)))
(log1p.f64 (expm1.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)))
(exp.f64 (log.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)))
(exp.f64 (*.f64 (log.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)) 1))
(+.f64 0 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 R)) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 R)) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 R)) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 R)) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 R)) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)))) 1)
(pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) 1)
(pow.f64 (pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))) 3)
(pow.f64 (sqrt.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))) 2)
(sqrt.f64 (*.f64 R (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 R)) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)))))
(cbrt.f64 (pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) 3))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3) (pow.f64 R 3/2)))
(cbrt.f64 (*.f64 (pow.f64 R 3/2) (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))))
(log1p.f64 (expm1.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))))
(exp.f64 (log.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))))
(exp.f64 (*.f64 (log.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))) 1))
Outputs
(+.f64 0 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)) (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R))) 1)
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)
(pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R) 1)
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)
(pow.f64 (pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R) 3) 1/3)
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)
(pow.f64 (cbrt.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)) 3)
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)
(pow.f64 (sqrt.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)) 2)
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)
(sqrt.f64 (pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R) 2))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)
(log.f64 (pow.f64 (exp.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) R))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R))))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)
(cbrt.f64 (pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R) 3))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3) (pow.f64 R 3)))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)
(cbrt.f64 (*.f64 (pow.f64 R 3/2) (pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) 3) (pow.f64 R 3/2)))
(cbrt.f64 (*.f64 (pow.f64 R 3/2) (pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)
(log1p.f64 (expm1.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)
(exp.f64 (log.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)
(exp.f64 (*.f64 (log.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)) 1))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)
(+.f64 0 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 R)) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 R)) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 R)) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 R)) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 R)) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 R)) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 R)) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 R)) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)))) 1)
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))
(pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) 1)
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))
(pow.f64 (pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) 3) 1/3)
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))
(pow.f64 (cbrt.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))) 3)
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))
(pow.f64 (sqrt.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))) 2)
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))
(sqrt.f64 (*.f64 R (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 2)))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 R)) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)))))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))
(cbrt.f64 (pow.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) 3))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3) (pow.f64 R 3/2)))
(cbrt.f64 (*.f64 (pow.f64 R 3/2) (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 3) (pow.f64 R 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))
(log1p.f64 (expm1.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))
(exp.f64 (log.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))
(exp.f64 (*.f64 (log.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))) 1))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R))

localize67.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))) (-.f64 phi1 phi2)))
0.1b
(-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))
0.2b
(*.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2)))))
0.2b
(*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2)))
Compiler

Compiled 155 to 104 computations (32.9% saved)

series418.0ms (2%)

Counts
3 → 0
Calls

33 calls:

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

Compiled 41780 to 31460 computations (24.7% saved)

rewrite93.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
487×fma-neg_binary64
434×expm1-udef_binary64
434×log1p-udef_binary64
248×add-sqr-sqrt_binary64
245×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify86.0ms (0.4%)

Algorithm
egg-herbie
Rules
707×times-frac_binary64
470×unswap-sqr_binary64
360×fma-neg_binary64
356×cancel-sign-sub-inv_binary64
225×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03175043
18414590
232974546
Stop Event
node limit
Counts
130 → 187
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 (-.f64 lambda1 lambda2) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))) (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3))) (*.f64 (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))))))
(/.f64 (*.f64 (fma.f64 lambda1 lambda1 (neg.f64 (*.f64 lambda2 lambda2))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3))) (*.f64 (+.f64 lambda1 lambda2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (*.f64 (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))))
(/.f64 (*.f64 (fma.f64 lambda1 lambda1 (neg.f64 (*.f64 lambda2 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3)) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3)) (fma.f64 lambda1 lambda1 (neg.f64 (*.f64 lambda2 lambda2)))) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))) (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (fma.f64 lambda1 lambda1 (neg.f64 (*.f64 lambda2 lambda2)))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (fma.f64 lambda1 lambda1 (neg.f64 (*.f64 lambda2 lambda2))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (+.f64 lambda1 lambda2))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3)) (-.f64 lambda1 lambda2)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))))
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 lambda1 lambda1 (neg.f64 (*.f64 lambda2 lambda2)))) (+.f64 lambda1 lambda2))
(pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 3) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 3) (pow.f64 (-.f64 lambda1 lambda2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))))
(exp.f64 (log.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) 1))
(+.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))) 1))
(+.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (+.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))) 1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) 1))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (+.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(+.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 1)
(*.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(*.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 2) (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (/.f64 1 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3))))
(/.f64 1 (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))))))
(/.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) 2) (*.f64 2 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))) 4)
(/.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) 2)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2) (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))))) (*.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 3) (pow.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) 3)) (+.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))) (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))) (-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 1)
(pow.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 3) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 3)
(pow.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 2)
(sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 2))
(log.f64 (exp.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))))
(cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 3))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(expm1.f64 (log1p.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(log1p.f64 (expm1.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(exp.f64 (log.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 1))
(fma.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2)) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 1 (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 1 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 1 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (cbrt.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (cbrt.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 phi2 1/2))) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 phi2 1/2))) 2) (*.f64 (cbrt.f64 (cos.f64 (*.f64 phi2 1/2))) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 phi2 1/2))) 2) (*.f64 (cbrt.f64 (cos.f64 (*.f64 phi2 1/2))) (cos.f64 (*.f64 1/2 phi1))) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 2) (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 phi2 1/2))) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (sqrt.f64 (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 phi2 1/2))) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (sqrt.f64 (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 phi2 1/2))) (cos.f64 (*.f64 1/2 phi1))) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) 1/2 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) 1/2 (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 phi1))) 2)) (cbrt.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 phi1))) 2)) (cbrt.f64 (cos.f64 (*.f64 1/2 phi1))) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sqrt.f64 (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sqrt.f64 (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (cos.f64 (*.f64 1/2 phi1))) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 phi2 1/2))) 2)) (cbrt.f64 (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 phi2 1/2))) 2)) (cbrt.f64 (cos.f64 (*.f64 phi2 1/2))) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sqrt.f64 (cos.f64 (*.f64 phi2 1/2)))) (sqrt.f64 (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sqrt.f64 (cos.f64 (*.f64 phi2 1/2)))) (sqrt.f64 (cos.f64 (*.f64 phi2 1/2))) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))))) 1)
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))) 1)
(pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))) 3)
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))) 2))
(log.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))))))
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))) 3))
(cbrt.f64 (*.f64 (pow.f64 R 3) (pow.f64 (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)) 3) (pow.f64 R 3)))
(expm1.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))))
(log1p.f64 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))))
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))) 1))
Outputs
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) (-.f64 lambda1 lambda2)))
(*.f64 (-.f64 lambda1 lambda2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))))
(*.f64 (-.f64 lambda1 lambda2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 (-.f64 lambda1 lambda2) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (-.f64 lambda1 lambda2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))))
(*.f64 (-.f64 lambda1 lambda2) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))) (-.f64 lambda1 lambda2)))
(*.f64 (-.f64 lambda1 lambda2) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 (-.f64 lambda1 lambda2) (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))))))
(*.f64 (-.f64 lambda1 lambda2) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))))
(*.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 (-.f64 lambda1 lambda2) (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) lambda1) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2)))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))) 1)
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(/.f64 (*.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3))) (*.f64 (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))))) (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (*.f64 (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 3)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 3)) (/.f64 (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)))) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)))
(/.f64 (*.f64 (fma.f64 lambda1 lambda1 (neg.f64 (*.f64 lambda2 lambda2))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3))) (*.f64 (+.f64 lambda1 lambda2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 3)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (neg.f64 lambda2)))) (+.f64 lambda1 lambda2)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 3)) (/.f64 (+.f64 lambda1 lambda2) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 3)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2))) (/.f64 (*.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (*.f64 (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (fma.f64 lambda1 lambda1 (neg.f64 (*.f64 lambda2 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (/.f64 (fma.f64 lambda1 lambda1 (*.f64 lambda2 (neg.f64 lambda2))) (+.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (+.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (/.f64 (*.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3)) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))))) (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (*.f64 (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 3)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 3)) (/.f64 (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)))) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3)) (fma.f64 lambda1 lambda1 (neg.f64 (*.f64 lambda2 lambda2)))) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))) (+.f64 lambda1 lambda2)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 3)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (neg.f64 lambda2)))) (+.f64 lambda1 lambda2)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 3)) (/.f64 (+.f64 lambda1 lambda2) (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)))) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 3)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2))) (/.f64 (*.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (fma.f64 lambda1 lambda1 (neg.f64 (*.f64 lambda2 lambda2)))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (+.f64 lambda1 lambda2)))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (/.f64 (fma.f64 lambda1 lambda1 (*.f64 lambda2 (neg.f64 lambda2))) (+.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (+.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (/.f64 (*.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (fma.f64 lambda1 lambda1 (neg.f64 (*.f64 lambda2 lambda2))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (+.f64 lambda1 lambda2))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (/.f64 (fma.f64 lambda1 lambda1 (*.f64 lambda2 (neg.f64 lambda2))) (+.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (+.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (/.f64 (*.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3)) (-.f64 lambda1 lambda2)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))))
(/.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 3))))
(/.f64 (-.f64 lambda1 lambda2) (/.f64 (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 3)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2))) (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))))
(/.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 3))))
(/.f64 (-.f64 lambda1 lambda2) (/.f64 (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 3)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2))) (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))) (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (/.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 lambda1 lambda1 (neg.f64 (*.f64 lambda2 lambda2)))) (+.f64 lambda1 lambda2))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (/.f64 (fma.f64 lambda1 lambda1 (*.f64 lambda2 (neg.f64 lambda2))) (+.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (/.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (+.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (/.f64 (*.f64 (+.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) (+.f64 lambda1 lambda2)))
(pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 1)
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(pow.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 3) 1/3)
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) 3)
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) 2)
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 lambda1 lambda2)))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 3))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) 3) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 3)))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 3) (pow.f64 (-.f64 lambda1 lambda2) 3)))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(exp.f64 (log.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) 1))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(+.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))) 1))
(fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (+.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))) 1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 2)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) 1))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (+.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 2 (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(+.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))
(fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 1)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 2))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 2) (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 3)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (/.f64 1 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3))))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 3)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)))
(/.f64 1 (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 3)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)))
(/.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 3)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)))
(/.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (neg.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) 2) (*.f64 2 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))) (*.f64 -2 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))) 4)
(/.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) 2)
(/.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))) (*.f64 -2 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))) 4)
(/.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (-.f64 (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 2)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2) (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))))) (*.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 3)) (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 3) (pow.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) 3)) (+.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 3) (pow.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 3)) (+.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) (-.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))) 3)) (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))) (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))) (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 2)) (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))) (-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))) (-.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 1)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(pow.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 3) 1/3)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 3)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(pow.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 2)
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 2))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(log.f64 (exp.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) 3))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(expm1.f64 (log1p.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(log1p.f64 (expm1.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(exp.f64 (log.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 1))
(cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))
(fma.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2)) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 1 (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 1 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 1 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 1 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (cbrt.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (cbrt.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 phi1))) 2) (*.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 phi2 1/2))) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 phi2 1/2))) 2) (*.f64 (cbrt.f64 (cos.f64 (*.f64 phi2 1/2))) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 phi2 1/2))) 2) (*.f64 (cbrt.f64 (cos.f64 (*.f64 phi2 1/2))) (cos.f64 (*.f64 1/2 phi1))) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) 2) (cbrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 phi2 1/2))) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 (sqrt.f64 (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 phi2 1/2))) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (sqrt.f64 (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 phi2 1/2))) (cos.f64 (*.f64 1/2 phi1))) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (sqrt.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) 1/2 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) 1/2 (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) 1/2 (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) 1/2 (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))))
(fma.f64 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) 1/2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 1/2 (+.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (cos.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 phi1))) 2)) (cbrt.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 phi1))) 2)) (cbrt.f64 (cos.f64 (*.f64 1/2 phi1))) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sqrt.f64 (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sqrt.f64 (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (cos.f64 (*.f64 1/2 phi1))) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 phi2 1/2))) 2)) (cbrt.f64 (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 phi2 1/2))) 2)) (cbrt.f64 (cos.f64 (*.f64 phi2 1/2))) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sqrt.f64 (cos.f64 (*.f64 phi2 1/2)))) (sqrt.f64 (cos.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sqrt.f64 (cos.f64 (*.f64 phi2 1/2)))) (sqrt.f64 (cos.f64 (*.f64 phi2 1/2))) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))
(fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))))) 1)
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))
(pow.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))) 1)
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))
(pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))) 3) 1/3)
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))) 3)
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))) 2)
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))
(sqrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))) 2))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))
(log.f64 (pow.f64 (exp.f64 R) (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))))))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))) 3))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))
(cbrt.f64 (*.f64 (pow.f64 R 3) (pow.f64 (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)) 3)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)) 3) (pow.f64 R 3)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))
(expm1.f64 (log1p.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))
(log1p.f64 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))
(exp.f64 (*.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))) 1))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))

eval326.0ms (1.6%)

Compiler

Compiled 23440 to 12652 computations (46% saved)

prune292.0ms (1.4%)

Pruning

35 alts after pruning (24 fresh and 11 done)

PrunedKeptTotal
New70716723
Fresh8816
Picked011
Done31013
Total71835753
Error
0.0b
Counts
753 → 35
Alt Table
Click to see full alt table
StatusErrorProgram
46.5b
(pow.f64 (pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3/2) 1/6) 4)
33.7b
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2)))) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
36.3b
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
5.4b
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)))) 3)
36.4b
(*.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) (sqrt.f64 R))
4.5b
(*.f64 (*.f64 R (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
5.2b
(*.f64 R (pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
4.2b
(*.f64 R (hypot.f64 (pow.f64 (/.f64 1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) -1) (-.f64 phi1 phi2)))
44.0b
(*.f64 R (hypot.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2) (-.f64 phi1 phi2)))
4.1b
(*.f64 R (hypot.f64 (/.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 lambda1 lambda2) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
39.9b
(*.f64 R (hypot.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (+.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
4.2b
(*.f64 R (hypot.f64 (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (/.f64 1 (-.f64 lambda1 lambda2))) (-.f64 phi1 phi2)))
0.1b
(*.f64 R (hypot.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))) (-.f64 phi1 phi2)))
4.1b
(*.f64 R (hypot.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2))) (-.f64 phi1 phi2)))
35.1b
(*.f64 R (hypot.f64 (*.f64 (/.f64 1 (+.f64 lambda1 lambda2)) (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (+.f64 lambda1 lambda2))) (-.f64 phi1 phi2)))
27.5b
(*.f64 R (hypot.f64 (*.f64 (/.f64 1 (+.f64 lambda1 lambda2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) (-.f64 phi1 phi2)))
0.1b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))) (-.f64 phi1 phi2)))
4.2b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (neg.f64 0))) (-.f64 phi1 phi2)))
0.1b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 2)) (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))) (-.f64 phi1 phi2)))
0.1b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))) (-.f64 phi1 phi2)))
4.1b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 3 (*.f64 1/3 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
4.2b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 1/3 (*.f64 3 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
4.2b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (-.f64 phi1 phi2)))
4.1b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
0.2b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (log.f64 (exp.f64 (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (neg.f64 (sin.f64 (*.f64 phi2 1/2)))))))) (-.f64 phi1 phi2)))
0.2b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (log.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))))) (-.f64 phi1 phi2)))
4.2b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (log.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
4.1b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (-.f64 phi1 phi2)))
4.2b
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)))
33.8b
(*.f64 R (hypot.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) (-.f64 phi1 phi2)))
9.1b
(*.f64 R (expm1.f64 (log1p.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
61.9b
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R))))
38.3b
(exp.f64 (log.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)))
38.1b
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
51.8b
(cbrt.f64 (exp.f64 (*.f64 3 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))
Compiler

Compiled 1001 to 693 computations (30.8% saved)

regimes303.0ms (1.5%)

Counts
62 → 1
Calls
Call 1
Inputs
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (/.f64 1 (-.f64 lambda1 lambda2))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 1/3 (*.f64 3 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 3 (*.f64 1/3 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 lambda1 lambda2) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (/.f64 1 (+.f64 lambda1 lambda2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (/.f64 1 (+.f64 lambda1 lambda2)) (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (/.f64 1 (+.f64 lambda1 lambda2)) (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (+.f64 lambda1 lambda2))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (pow.f64 (/.f64 1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) -1) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2))) (-.f64 phi1 phi2)))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))))
(exp.f64 (log.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)))
(*.f64 R (expm1.f64 (log1p.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (expm1.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (log.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2) (-.f64 phi1 phi2)))
(*.f64 R (pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 3)
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)))) 3)
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))) 3)
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R))))
(*.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) (sqrt.f64 R))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (neg.f64 0))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (+.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) 3) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) (sqrt.f64 (+.f64 lambda1 lambda2))) (+.f64 lambda1 lambda2)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2)))) (-.f64 phi1 phi2)))
(cbrt.f64 (exp.f64 (*.f64 3 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))
(pow.f64 (pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3/2) 1/6) 4)
(*.f64 R (hypot.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (*.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))) (+.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
(pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 3)) 2)
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))) (-.f64 phi1 phi2)))
(*.f64 (*.f64 R (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) (sqrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))
(*.f64 R (hypot.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 lambda2 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2)))) (neg.f64 lambda2))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2)))) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))) lambda2) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))) lambda2))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (log.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))))) (-.f64 phi1 phi2)))
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2)))) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2)))) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
(*.f64 R (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) 2)) (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (+.f64 (*.f64 (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (neg.f64 (sin.f64 (*.f64 phi2 1/2))))) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (log.f64 (exp.f64 (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (neg.f64 (sin.f64 (*.f64 phi2 1/2)))))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sin.f64 1)))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))) 2)) (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))) (-.f64 phi1 phi2)))
Outputs
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))) (-.f64 phi1 phi2)))
Calls

9 calls:

56.0ms
phi1
52.0ms
lambda1
26.0ms
(-.f64 lambda1 lambda2)
25.0ms
R
25.0ms
phi2
Results
ErrorSegmentsBranch
0.1b1R
0.1b1lambda1
0.1b1lambda2
0.1b1phi1
0.1b1phi2
0.1b1(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
0.1b1(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
0.1b1(+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
0.1b1(-.f64 lambda1 lambda2)
Compiler

Compiled 1712 to 898 computations (47.5% saved)

regimes195.0ms (0.9%)

Counts
48 → 1
Calls
Call 1
Inputs
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (/.f64 1 (-.f64 lambda1 lambda2))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 1/3 (*.f64 3 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 3 (*.f64 1/3 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 lambda1 lambda2) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (/.f64 1 (+.f64 lambda1 lambda2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (/.f64 1 (+.f64 lambda1 lambda2)) (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (/.f64 1 (+.f64 lambda1 lambda2)) (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (+.f64 lambda1 lambda2))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (pow.f64 (/.f64 1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) -1) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2))) (-.f64 phi1 phi2)))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))))
(exp.f64 (log.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)))
(*.f64 R (expm1.f64 (log1p.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (expm1.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (log.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2) (-.f64 phi1 phi2)))
(*.f64 R (pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 3)
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)))) 3)
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))) 3)
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R))))
(*.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) (sqrt.f64 R))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (neg.f64 0))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (+.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) 3) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) (sqrt.f64 (+.f64 lambda1 lambda2))) (+.f64 lambda1 lambda2)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2)))) (-.f64 phi1 phi2)))
(cbrt.f64 (exp.f64 (*.f64 3 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))
(pow.f64 (pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3/2) 1/6) 4)
(*.f64 R (hypot.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (*.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))) (+.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
(pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 3)) 2)
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))))) (-.f64 phi1 phi2)))
Outputs
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))))) (-.f64 phi1 phi2)))
Calls

9 calls:

27.0ms
(-.f64 lambda1 lambda2)
21.0ms
phi1
20.0ms
lambda2
20.0ms
R
20.0ms
phi2
Results
ErrorSegmentsBranch
0.1b1R
0.1b1lambda1
0.1b1lambda2
0.1b1phi1
0.1b1phi2
0.1b1(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
0.1b1(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
0.1b1(+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
0.1b1(-.f64 lambda1 lambda2)
Compiler

Compiled 1218 to 594 computations (51.2% saved)

regimes247.0ms (1.2%)

Counts
47 → 1
Calls
Call 1
Inputs
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (/.f64 1 (-.f64 lambda1 lambda2))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 1/3 (*.f64 3 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 3 (*.f64 1/3 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 lambda1 lambda2) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (/.f64 1 (+.f64 lambda1 lambda2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (/.f64 1 (+.f64 lambda1 lambda2)) (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (/.f64 1 (+.f64 lambda1 lambda2)) (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (+.f64 lambda1 lambda2))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (pow.f64 (/.f64 1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) -1) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2))) (-.f64 phi1 phi2)))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))))
(exp.f64 (log.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)))
(*.f64 R (expm1.f64 (log1p.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (expm1.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (log.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2) (-.f64 phi1 phi2)))
(*.f64 R (pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 3)
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)))) 3)
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))) 3)
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R))))
(*.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) (sqrt.f64 R))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (neg.f64 0))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (+.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) 3) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) (sqrt.f64 (+.f64 lambda1 lambda2))) (+.f64 lambda1 lambda2)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2)))) (-.f64 phi1 phi2)))
(cbrt.f64 (exp.f64 (*.f64 3 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))
(pow.f64 (pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3/2) 1/6) 4)
(*.f64 R (hypot.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (*.f64 (-.f64 (pow.f64 lambda1 3) (pow.f64 lambda2 3)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (fma.f64 lambda2 (+.f64 lambda1 lambda2) (*.f64 lambda1 lambda1))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (+.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))) (+.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
(pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 3)) 2)
Outputs
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))) (-.f64 phi1 phi2)))
Calls

9 calls:

52.0ms
R
48.0ms
(-.f64 lambda1 lambda2)
21.0ms
lambda2
20.0ms
phi1
20.0ms
phi2
Results
ErrorSegmentsBranch
0.1b1R
0.1b1lambda1
0.1b1lambda2
0.1b1phi1
0.1b1phi2
0.1b1(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
0.1b1(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
0.1b1(+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
0.1b1(-.f64 lambda1 lambda2)
Compiler

Compiled 1189 to 576 computations (51.6% saved)

regimes175.0ms (0.8%)

Counts
41 → 1
Calls
Call 1
Inputs
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (/.f64 1 (-.f64 lambda1 lambda2))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 1/3 (*.f64 3 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 3 (*.f64 1/3 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 lambda1 lambda2) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (/.f64 1 (+.f64 lambda1 lambda2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (/.f64 1 (+.f64 lambda1 lambda2)) (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (/.f64 1 (+.f64 lambda1 lambda2)) (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (+.f64 lambda1 lambda2))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (pow.f64 (/.f64 1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) -1) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2))) (-.f64 phi1 phi2)))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(exp.f64 (log.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))))
(exp.f64 (log.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R)))
(*.f64 R (expm1.f64 (log1p.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))
(*.f64 R (hypot.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (expm1.f64 (log1p.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (log.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
(cbrt.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) 3))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2) (-.f64 phi1 phi2)))
(*.f64 R (pow.f64 (cbrt.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3))
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 3)
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)))) 3)
(pow.f64 (cbrt.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2))))) 3)
(pow.f64 (sqrt.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))) 2)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) R))))
(*.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)) (sqrt.f64 R)) (sqrt.f64 R))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (neg.f64 0))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (+.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2))) 3) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) (sqrt.f64 (+.f64 lambda1 lambda2))) (+.f64 lambda1 lambda2)) (/.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (sqrt.f64 (+.f64 lambda1 lambda2)))) (-.f64 phi1 phi2)))
(cbrt.f64 (exp.f64 (*.f64 3 (log.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))))))
(pow.f64 (pow.f64 (pow.f64 (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))) 3/2) 1/6) 4)
(*.f64 R (hypot.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (sqrt.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (-.f64 phi1 phi2)))
Outputs
(*.f64 R (hypot.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2))) (-.f64 phi1 phi2)))
Calls

10 calls:

18.0ms
R
17.0ms
(-.f64 lambda1 lambda2)
17.0ms
phi2
17.0ms
(-.f64 lambda1 lambda2)
17.0ms
lambda1
Results
ErrorSegmentsBranch
4.1b1R
4.1b1lambda1
4.1b1lambda2
4.1b1phi1
4.1b1phi2
4.1b1(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
4.1b1(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
4.1b1(+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
4.1b1(-.f64 lambda1 lambda2)
4.1b1(-.f64 lambda1 lambda2)
Compiler

Compiled 1024 to 488 computations (52.3% saved)

regimes47.0ms (0.2%)

Accuracy

Total -31.0b remaining (-752.1%)

Threshold costs -31.0b (-752.1%)

Counts
12 → 1
Calls
Call 1
Inputs
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (/.f64 1 (-.f64 lambda1 lambda2))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 1/3 (*.f64 3 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 3 (*.f64 1/3 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))) (+.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (/.f64 (-.f64 lambda1 lambda2) (/.f64 (+.f64 lambda1 lambda2) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (/.f64 1 (+.f64 lambda1 lambda2)) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (+.f64 lambda1 lambda2)))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (/.f64 1 (+.f64 lambda1 lambda2)) (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (/.f64 1 (+.f64 lambda1 lambda2)) (/.f64 (*.f64 (-.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (*.f64 (+.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) (+.f64 lambda1 lambda2))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (pow.f64 (/.f64 1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)))) -1) (-.f64 phi1 phi2)))
Outputs
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (-.f64 phi1 phi2)))
Calls

6 calls:

8.0ms
lambda1
8.0ms
phi2
6.0ms
(-.f64 lambda1 lambda2)
6.0ms
phi1
6.0ms
R
Results
ErrorSegmentsBranch
4.1b1R
4.1b1lambda1
4.1b1lambda2
4.1b1phi1
4.1b1phi2
4.1b1(-.f64 lambda1 lambda2)
Compiler

Compiled 306 to 147 computations (52% saved)

simplify9.0ms (0%)

Algorithm
egg-herbie
Rules
28×*-commutative_binary64
12×+-commutative_binary64
10×sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
059220
1108218
2130218
3142218
4147218
5148218
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)))
Outputs
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (neg.f64 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)) (neg.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (neg.f64 lambda2))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (+.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))) (neg.f64 lambda2))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (-.f64 (*.f64 lambda1 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1)))) (*.f64 lambda2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi1))))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) 2))) (-.f64 phi1 phi2)))
(*.f64 R (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (-.f64 phi1 phi2)))
Compiler

Compiled 172 to 120 computations (30.2% saved)

soundness168.0ms (0.8%)

Algorithm
egg-herbie
Rules
1015×unsub-neg_binary64
720×distribute-neg-out_binary64
707×times-frac_binary64
703×fma-def_binary64
470×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01824
13524
28324
331524
4106324
5363924
03175043
18414590
232974546
Stop Event
node limit
node limit
Compiler

Compiled 233 to 171 computations (26.6% saved)

end92.0ms (0.4%)

Remove

(sort phi1 phi2)

(sort lambda1 lambda2)

Compiler

Compiled 283 to 185 computations (34.6% saved)

Profiling

Loading profile data...