Details

Time bar (total: 8.8s)

analyze196.0ms (2.2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
50%50%50%0.1%0%0%0%5
50%50%50%0.1%0%0%0%6
57.1%50%37.5%0.1%12.5%0%0%7
57.1%50%37.5%0.1%12.5%0%0%8
61.5%50%31.2%0.1%18.7%0%0%9
61.5%50%31.2%0.1%18.7%0%0%10
64%50%28.1%0.1%21.9%0%0%11
64%50%28.1%0.1%21.9%0%0%12
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample4.1s (46.6%)

Results
1.3s2144×body1024valid
914.0ms5134×body256valid
854.0ms2031×body1024infinite
408.0ms973×body512valid
299.0ms1472×body256infinite
268.0ms987×body512infinite
5.0msbody2048valid
Bogosity

preprocess123.0ms (1.4%)

Algorithm
egg-herbie
Rules
1424×times-frac
1136×fma-def
838×associate-*r*
824×sqr-pow
632×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02070
15170
212870
321766
441066
577166
6160566
7266266
8370066
9443666
10506366
11607166
12765266
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 15 to 12 computations (20% saved)

simplify105.0ms (1.2%)

Algorithm
egg-herbie
Rules
1068×associate-/l*
904×unswap-sqr
890×fma-def
728×associate-*r/
712×associate-/r/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01335
13035
27035
311333
421233
539233
682333
7135733
8391833
9434833
10545333
11614433
12717233
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New123
Fresh011
Picked000
Done000
Total134
Error
0.0b
Counts
4 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0b
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Compiler

Compiled 26 to 19 computations (26.9% saved)

localize14.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 1/2 (exp.f64 im))
0.0b
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
0.0b
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
Compiler

Compiled 32 to 16 computations (50% saved)

series6.0ms (0.1%)

Counts
3 → 40
Calls

12 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
1.0ms
im
@-inf
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
1.0ms
im
@inf
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
1.0ms
im
@inf
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
1.0ms
re
@0
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

rewrite79.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1018×*-commutative
726×unswap-sqr
610×swap-sqr
466×associate-*r/
430×sqr-pow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01267
124067
2282667
Stop Event
node limit
Counts
3 → 103
Calls
Call 1
Inputs
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(/.f64 1/2 (exp.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) (-.f64 1 (*.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (exp.f64 im)) (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 1 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3/2) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2)))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) 1) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1) (+.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 1 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 1) (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2)))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (cos.f64 re)) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 -1 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1/2 (cbrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (/.f64 1 (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1 (cbrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (*.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (exp.f64 im)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (cbrt.f64 (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))))) (*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3/2) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/6) (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (exp.f64 im) 2) -1/2) (pow.f64 (*.f64 (exp.f64 im) 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/2 (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 im) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 1/2) im))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1/2 (exp.f64 im))))))))

simplify92.0ms (1%)

Algorithm
egg-herbie
Rules
1574×associate-+r+
1502×associate-+l+
1210×associate-*r/
980×associate-*r*
854×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03115629
18775201
245515201
Stop Event
node limit
Counts
143 → 188
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(+.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) -1)
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) (-.f64 1 (*.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1)
(-.f64 (+.f64 (*.f64 1/2 (exp.f64 im)) (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))) 1)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 1 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3/2) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3/2))
(*.f64 (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/6))
(/.f64 1 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 1 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2)))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) 1) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1) (+.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1))
(pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) -1)
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 1 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 1) (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2)))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (cos.f64 re)) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(+.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) -1)
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) 1)
(*.f64 1/2 (exp.f64 (neg.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) 1)
(*.f64 1 (/.f64 1/2 (exp.f64 im)))
(*.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) 1/2)
(*.f64 -1/2 (/.f64 -1 (exp.f64 im)))
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1/2 (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (/.f64 1 (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1 (cbrt.f64 (exp.f64 im))))
(*.f64 -1 (/.f64 1 (*.f64 (exp.f64 im) -2)))
(*.f64 (/.f64 -1 (exp.f64 im)) -1/2)
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (cbrt.f64 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))))) (*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3/2) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3/2))
(*.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/6) (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/6))
(*.f64 (pow.f64 (*.f64 (exp.f64 im) 2) -1/2) (pow.f64 (*.f64 (exp.f64 im) 2) -1/2))
(pow.f64 (/.f64 1/2 (exp.f64 im)) 1)
(pow.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) 2)
(pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3)
(pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/3)
(pow.f64 (*.f64 (exp.f64 im) 2) -1)
(sqrt.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)))
(log.f64 (exp.f64 (/.f64 1/2 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im)))))
(cbrt.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))
(expm1.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))
(exp.f64 (-.f64 (log.f64 1/2) im))
(log1p.f64 (expm1.f64 (/.f64 1/2 (exp.f64 im))))
Outputs
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(+.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im))))))
(+.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (fma.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(+.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (*.f64 im -1/2))
(fma.f64 im -1/2 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (*.f64 im -1/2)))
(+.f64 1/2 (fma.f64 im -1/2 (*.f64 im (*.f64 im 1/4))))
(+.f64 (fma.f64 im -1/2 1/2) (*.f64 im (*.f64 im 1/4)))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 1/2 (fma.f64 (*.f64 im im) 1/4 (fma.f64 im -1/2 (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 1/2 (fma.f64 (*.f64 im im) 1/4 (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im -1/2))))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) -1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) (-.f64 1 (*.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(-.f64 (+.f64 (*.f64 1/2 (exp.f64 im)) (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))) 1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 1 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 2 (/.f64 (fma.f64 -1/4 (pow.f64 (exp.f64 im) -2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (fma.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3/2) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3/2))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/6))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(/.f64 1 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 2 (/.f64 (fma.f64 -1/4 (pow.f64 (exp.f64 im) -2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (fma.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 2 (/.f64 (fma.f64 -1/4 (pow.f64 (exp.f64 im) -2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (fma.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (fma.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))
(/.f64 (*.f64 1 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2)))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 2 (/.f64 (fma.f64 -1/4 (pow.f64 (exp.f64 im) -2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (fma.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) 1) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 2 (/.f64 (fma.f64 -1/4 (pow.f64 (exp.f64 im) -2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (fma.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))
(/.f64 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))
(/.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (+.f64 im im)) -1/4)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1) (+.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (+.f64 1 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (+.f64 1 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 2))
(fabs.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) -1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 1 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 1) (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2)))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (cos.f64 re) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) -2)))))
(/.f64 (cos.f64 re) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (*.f64 2 (/.f64 (fma.f64 -1/4 (pow.f64 (exp.f64 im) -2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (fma.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (cos.f64 re))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (cos.f64 re)) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (cos.f64 re) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) -2)))))
(/.f64 (cos.f64 re) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (*.f64 2 (/.f64 (fma.f64 -1/4 (pow.f64 (exp.f64 im) -2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cos.f64 re))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (fma.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (cos.f64 re))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))) (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))) (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3) (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3)) (fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3)) (fma.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 (cos.f64 re) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3)) (fma.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/4 (exp.f64 (+.f64 im im)))))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) -1)
(/.f64 1/2 (exp.f64 im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) 1)
(/.f64 1/2 (exp.f64 im))
(*.f64 1/2 (exp.f64 (neg.f64 im)))
(/.f64 1/2 (exp.f64 im))
(*.f64 (/.f64 1/2 (exp.f64 im)) 1)
(/.f64 1/2 (exp.f64 im))
(*.f64 1 (/.f64 1/2 (exp.f64 im)))
(/.f64 1/2 (exp.f64 im))
(*.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))
(/.f64 1/2 (exp.f64 im))
(*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))
(/.f64 1/2 (exp.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))))
(/.f64 1/2 (exp.f64 im))
(*.f64 (exp.f64 (neg.f64 im)) 1/2)
(/.f64 1/2 (exp.f64 im))
(*.f64 -1/2 (/.f64 -1 (exp.f64 im)))
(/.f64 1/2 (exp.f64 im))
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1/2 (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 1/2 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))
(*.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (/.f64 1 (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1 (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1/2 (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 1/2 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))
(*.f64 -1 (/.f64 1 (*.f64 (exp.f64 im) -2)))
(/.f64 1/2 (exp.f64 im))
(*.f64 (/.f64 -1 (exp.f64 im)) -1/2)
(/.f64 1/2 (exp.f64 im))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (cbrt.f64 (/.f64 1/2 (exp.f64 im)))))
(/.f64 1/2 (exp.f64 im))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))))) (*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))))))
(/.f64 1/2 (exp.f64 im))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3/2) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3/2))
(/.f64 1/2 (exp.f64 im))
(*.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/6) (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/6))
(/.f64 1/2 (exp.f64 im))
(*.f64 (pow.f64 (*.f64 (exp.f64 im) 2) -1/2) (pow.f64 (*.f64 (exp.f64 im) 2) -1/2))
(/.f64 1/2 (exp.f64 im))
(pow.f64 (/.f64 1/2 (exp.f64 im)) 1)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) 2)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/3)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (*.f64 (exp.f64 im) 2) -1)
(/.f64 1/2 (exp.f64 im))
(sqrt.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)))
(sqrt.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))))
(log.f64 (exp.f64 (/.f64 1/2 (exp.f64 im))))
(/.f64 1/2 (exp.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im)))))
(/.f64 1/2 (exp.f64 im))
(cbrt.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))
(/.f64 1/2 (exp.f64 im))
(expm1.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))
(/.f64 1/2 (exp.f64 im))
(exp.f64 (-.f64 (log.f64 1/2) im))
(/.f64 1/2 (exp.f64 im))
(log1p.f64 (expm1.f64 (/.f64 1/2 (exp.f64 im))))
(/.f64 1/2 (exp.f64 im))

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 35 to 13 computations (62.9% saved)

series4.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
im
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
im
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
im
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite75.0ms (0.8%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
282×add-sqr-sqrt
282×add-sqr-sqrt
272×pow1
272×*-un-lft-identity
272×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01354
127354
2421154
01335
127335
2421135
01335
0819
116619
2254619
0819
Stop Event
iter limit
unsound
iter limit
unsound
unsound
Counts
2 → 19
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))

simplify70.0ms (0.8%)

Algorithm
egg-herbie
Rules
1192×unswap-sqr
1058×fma-def
990×associate-/l*
820×associate-*r/
684×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01201861
13531699
214721617
347361607
Stop Event
node limit
Counts
55 → 73
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(log.f64 (exp.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(expm1.f64 (log1p.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(exp.f64 (log.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(log1p.f64 (expm1.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Outputs
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 -1/4 re)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) (fma.f64 -1/1440 (pow.f64 re 6) 1/2)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 -1/4 re))) (fma.f64 -1/1440 (pow.f64 re 6) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) 1)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) 1) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)))
(+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))))
(+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (exp.f64 im) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (*.f64 im -2)) (+.f64 -1 (exp.f64 (+.f64 im im)))))
(/.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(log.f64 (exp.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(cbrt.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(expm1.f64 (log1p.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(exp.f64 (log.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))

eval97.0ms (1.1%)

Compiler

Compiled 5686 to 3094 computations (45.6% saved)

prune44.0ms (0.5%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New2547261
Fresh000
Picked011
Done101
Total2558263
Error
0b
Counts
263 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
0.3b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
0.1b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0b
(*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
31.0b
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
0.3b
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
0.9b
(cos.f64 re)
Compiler

Compiled 183 to 136 computations (25.7% saved)

localize17.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 1/2 (exp.f64 im))
0.0b
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))
0.0b
(*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
Compiler

Compiled 38 to 20 computations (47.4% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
1.0ms
im
@-inf
(*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
1.0ms
re
@inf
(*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
0.0ms
re
@0
(*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
0.0ms
im
@0
(*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))

rewrite108.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1308×associate-*r/
1210×associate-*l/
684×distribute-rgt-in
650×distribute-lft-in
492×associate-/r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01264
125756
2341456
Stop Event
node limit
Counts
2 → 157
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 1) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (/.f64 1 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))) (-.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (cos.f64 re))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))) (-.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (cos.f64 re)) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (cos.f64 re)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re)) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (cos.f64 re)) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))) 1) (-.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 3)) 1) (+.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cos.f64 re))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (*.f64 (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cos.f64 re))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re)) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re)) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re)) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re)) (*.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re)) (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (cos.f64 re)) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (cos.f64 re)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im)))) (-.f64 1 (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) (-.f64 1 (*.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (/.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (exp.f64 im)) (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (+.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (+.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))) 3))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (*.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) 3)) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) 1) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) 1) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) 1) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) 3)) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (+.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))))))

simplify162.0ms (1.8%)

Algorithm
egg-herbie
Rules
878×associate-+r+
874×associate-*r*
792×associate-/l*
738×associate-+l+
724×+-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
044814475
1132913937
2649513937
Stop Event
node limit
Counts
193 → 253
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 1))
(+.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 1)))
(+.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 1) 1))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 1) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))) 1)
(/.f64 (cos.f64 re) (/.f64 1 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cos.f64 re)))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))) (-.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (cos.f64 re))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))) (-.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (cos.f64 re)) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (cos.f64 re)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re)) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (cos.f64 re)) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))) 1) (-.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 3)) 1) (+.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cos.f64 re))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (*.f64 (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cos.f64 re))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re)) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re)) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re)) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re)) (*.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re)) (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (cos.f64 re)) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (cos.f64 re)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(fma.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(fma.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im)))) (-.f64 1 (/.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) (-.f64 1 (*.f64 1/2 (exp.f64 im))))
(-.f64 (/.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (/.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im))))) 1)
(-.f64 (+.f64 (*.f64 1/2 (exp.f64 im)) (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))) 1)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 1)
(*.f64 1 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(*.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (+.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (+.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))) 3))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (*.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))))
(/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 1 (/.f64 1 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))
(/.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))))
(/.f64 (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) 3)) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) 1) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) 1) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) 1) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) 3)) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (+.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))))
(/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(pow.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 1)
(pow.f64 (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2)
(pow.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 3)
(pow.f64 (pow.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 2))
(log.f64 (exp.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(cbrt.f64 (pow.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 3))
(expm1.f64 (log1p.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(exp.f64 (log.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 1))
(log1p.f64 (expm1.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 1 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
Outputs
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(+.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im))))))
(+.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 1) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 1) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(/.f64 (cos.f64 re) (/.f64 1 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))))
(/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))) (-.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/4 (*.f64 (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (exp.f64 im) (cos.f64 re))))) (-.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3) (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3)) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im)))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im)))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (cos.f64 re))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))) (-.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/4 (*.f64 (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (exp.f64 im) (cos.f64 re))))) (-.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3) (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3)) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (/.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))
(/.f64 (cos.f64 re) (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))) (cbrt.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im)))) (cos.f64 re))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (cos.f64 re)) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))))
(/.f64 (*.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (cos.f64 re)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re)) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (cos.f64 re)) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))) 1) (-.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/4 (*.f64 (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (exp.f64 im) (cos.f64 re))))) (-.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 3)) 1) (+.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3) (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3)) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cos.f64 re))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (/.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (*.f64 (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cos.f64 re))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (cos.f64 re))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))) (/.f64 (cos.f64 re) (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re)) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re)) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re)) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re)) (*.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re)) (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (cos.f64 re))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))) (/.f64 (cos.f64 re) (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (cos.f64 re)) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))))))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (cos.f64 re)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))))))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(log.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) 1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im)))) (-.f64 1 (/.f64 1/2 (exp.f64 im))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im)))) 1) (/.f64 1/2 (exp.f64 im)))
(+.f64 (/.f64 1/2 (exp.f64 im)) (expm1.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) (-.f64 1 (*.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) (+.f64 1 (*.f64 -1/2 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (expm1.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))))
(-.f64 (/.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (/.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -2 (/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im))))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im)))) 1) (/.f64 1/2 (exp.f64 im)))
(+.f64 (/.f64 1/2 (exp.f64 im)) (expm1.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im)))))
(-.f64 (+.f64 (*.f64 1/2 (exp.f64 im)) (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))) 1)
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) (+.f64 1 (*.f64 -1/2 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (expm1.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -2 (/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))
(*.f64 (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -2 (/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/2 (*.f64 (exp.f64 im) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8))) (fma.f64 1/2 (*.f64 (exp.f64 im) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (+.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (-.f64 (/.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (*.f64 (exp.f64 im) 2)) (*.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))) (fma.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (+.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))) 3))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (*.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))) 3))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))) (-.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (fma.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))) (/.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (*.f64 (exp.f64 im) 2)))) (+.f64 (pow.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))) 3) (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3)))
(/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(/.f64 1 (/.f64 1 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -2 (/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(*.f64 (sqrt.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))) (/.f64 (sqrt.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (/.f64 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))))) 1/2) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(*.f64 (cbrt.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))) (/.f64 (cbrt.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))) (cbrt.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))))
(/.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) 1/64)) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (*.f64 (pow.f64 (exp.f64 im) 6) -1/64)) (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8))))
(/.f64 (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))
(/.f64 (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (pow.f64 (*.f64 1/2 (exp.f64 im)) 4)) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))
(*.f64 (/.f64 (-.f64 (/.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (*.f64 (exp.f64 im) 2)) (pow.f64 (*.f64 1/2 (exp.f64 im)) 4)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))))))
(/.f64 (+.f64 (/.f64 1/512 (pow.f64 (pow.f64 (exp.f64 im) 3) 3)) (pow.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (fma.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) (-.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 (exp.f64 im) 3) 3) 1/512 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 3)) (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))) (fma.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) 3)) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) 3)) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) 3)) (fma.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (*.f64 (exp.f64 im) 2)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -2 (/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))
(/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -2 (/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -2 (/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (/.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))) (cbrt.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) 1) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) 1) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -2 (/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) 1) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (/.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))) (cbrt.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))))
(/.f64 (*.f64 (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))
(/.f64 (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (pow.f64 (*.f64 1/2 (exp.f64 im)) 4)) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))
(*.f64 (/.f64 (-.f64 (/.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (*.f64 (exp.f64 im) 2)) (pow.f64 (*.f64 1/2 (exp.f64 im)) 4)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) 3)) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) 3)) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) 3)) (fma.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (*.f64 (exp.f64 im) 2)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))
(/.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) 1/64)) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (*.f64 (pow.f64 (exp.f64 im) 6) -1/64)) (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (+.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))))
(/.f64 (+.f64 (/.f64 1/512 (pow.f64 (pow.f64 (exp.f64 im) 3) 3)) (pow.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (fma.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) (-.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 (exp.f64 im) 3) 3) 1/512 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 3)) (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))) (fma.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -2 (/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -2 (/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -2 (/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -2 (/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (*.f64 (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))))
(/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))
(/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))
(/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))
(pow.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 2)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 3)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (pow.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 3) 1/3)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(sqrt.f64 (pow.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 2))
(fabs.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log.f64 (exp.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cbrt.f64 (pow.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 3))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(expm1.f64 (log1p.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(exp.f64 (log.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) 1))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))

localize5.0ms (0.1%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize12.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
Compiler

Compiled 33 to 17 computations (48.5% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
2.0ms
re
@-inf
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
1.0ms
re
@inf
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
0.0ms
im
@inf
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
0.0ms
re
@0
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
0.0ms
im
@0
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))

rewrite70.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1006×*-commutative
756×unswap-sqr
618×swap-sqr
486×associate-*r/
414×sqr-pow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01225
124425
2292725
Stop Event
node limit
Counts
1 → 51
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)) (-.f64 1 (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (-.f64 1 (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (cos.f64 re)) (-.f64 1 (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (cos.f64 re)) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) 1) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) 1) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))))))))

simplify86.0ms (1%)

Algorithm
egg-herbie
Rules
1198×associate-/l*
930×fma-def
792×*-commutative
628×times-frac
584×associate-/r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01933279
15463119
220692963
371232943
Stop Event
node limit
Counts
75 → 104
Calls
Call 1
Inputs
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(+.f64 (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(/.f64 (cos.f64 re) (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cos.f64 re)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (cos.f64 re)) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (cos.f64 re)) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) 1) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) 1) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))
(pow.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))))
Outputs
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1))) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re re) (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1))))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4))))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (*.f64 im im) 1)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (*.f64 -1/720 (pow.f64 re 6)) (fma.f64 1/2 (*.f64 im im) 1))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (cos.f64 re) (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))) (cos.f64 re)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/4 -1/2) 1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/4 -1/2) 1)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/4 -1/2) 1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 (*.f64 im im) -1/2 1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 (*.f64 im im) -1/2 1))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/4 -1/2) 1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))
(*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (sqrt.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/4 -1/2) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (/.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1)) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (/.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/4 -1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(/.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cos.f64 re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 (*.f64 im im) -1/2 1))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (cos.f64 re)) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 (*.f64 im im) -1/2 1))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (cos.f64 re)) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/4 -1/2) 1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) 1) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/4 -1/2) 1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))
(*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (sqrt.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/4 -1/2) 1))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (fma.f64 im (sqrt.f64 1/2) -1))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (sqrt.f64 1/2) -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (sqrt.f64 1/2) 1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (sqrt.f64 1/2) 1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (sqrt.f64 1/2) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) 1) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/4 -1/2) 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/4 -1/2) 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/4)) 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/4 -1/2) 1)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (pow.f64 (cos.f64 re) 2))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) -1/2 1)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re))) (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (cos.f64 re))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(pow.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Compiler

Compiled 25 to 9 computations (64% saved)

series0.0ms (0%)

Counts
1 → 8
Calls

3 calls:

TimeVariablePointExpression
0.0ms
im
@0
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
0.0ms
im
@inf
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
0.0ms
im
@-inf
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))

rewrite35.0ms (0.4%)

Algorithm
egg-rewrite-iter-limit
batch-egg-rewrite
Rules
178×add-sqr-sqrt
170×pow1
170×*-un-lft-identity
168×add-exp-log
166×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
116911
2261611
0811
Stop Event
iter limit
unsound
Counts
1 → 12
Calls
Call 1
Inputs
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 2 (cosh.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (cosh.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (cosh.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 2 (cosh.f64 im))) (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 2 (cosh.f64 im))))))))

simplify62.0ms (0.7%)

Algorithm
egg-herbie
Rules
940×associate-*r/
782×*-commutative
758×fma-def
710×associate-*r*
708×associate-*l/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
061460
1160432
2528418
31976294
47528294
Stop Event
node limit
Counts
20 → 31
Calls
Call 1
Inputs
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(*.f64 1 (*.f64 2 (cosh.f64 im)))
(*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 2 (cosh.f64 im))
(/.f64 (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(pow.f64 (*.f64 2 (cosh.f64 im)) 1)
(log.f64 (exp.f64 (*.f64 2 (cosh.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 2 (cosh.f64 im))) (*.f64 2 (cosh.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 2 (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 2 (cosh.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 2 (cosh.f64 im))))
Outputs
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/360 (pow.f64 im 6) 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (fma.f64 im im 2)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(*.f64 1 (*.f64 2 (cosh.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(*.f64 (*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(*.f64 2 (cosh.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (exp.f64 (+.f64 im im)) (*.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (exp.f64 (+.f64 im im)) (+.f64 -1 (exp.f64 (*.f64 im -2)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (exp.f64 (*.f64 im -3))) (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)) (+.f64 (pow.f64 (exp.f64 im) 2) (expm1.f64 (*.f64 im -2))))
(pow.f64 (*.f64 2 (cosh.f64 im)) 1)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(log.f64 (exp.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(cbrt.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 2 (cosh.f64 im))) (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))

localize21.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
0.1b
(*.f64 (pow.f64 im 4) 1/12)
Compiler

Compiled 57 to 35 computations (38.6% saved)

series6.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
3.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
1.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
0.0ms
im
@0
(*.f64 (pow.f64 im 4) 1/12)
0.0ms
re
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
0.0ms
im
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))

rewrite109.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1592×associate-*r/
1394×associate-*l/
404×associate-+l+
368×add-sqr-sqrt
354×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01791
137375
2475075
Stop Event
node limit
Counts
3 → 156
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) 1) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 1) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) (*.f64 2 (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (+.f64 2 (*.f64 im im)) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re)))) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re)))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 3))) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (+.f64 2 (*.f64 im im)) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (*.f64 1/2 (cos.f64 re))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 1/2 (cos.f64 re))) (neg.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 1/2 (cos.f64 re))) (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) 1) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re))) 1) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))) 1) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 3)) 1) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))) 1/2) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1/2) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 1 (+.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/12) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 2 (*.f64 im im)))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (-.f64 (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (exp.f64 (log1p.f64 (+.f64 2 (*.f64 im im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (/.f64 4 (-.f64 2 (*.f64 im im)))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 2 (*.f64 im im)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) 2) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (/.f64 1 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (+.f64 2 (*.f64 im im)) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) 1) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (+.f64 2 (*.f64 im im)) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (+.f64 2 (*.f64 im im)) 2)) 1) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) 1) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (neg.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))) (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))) (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))) (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (pow.f64 (+.f64 2 (*.f64 im im)) 2)) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (/.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (pow.f64 (+.f64 2 (*.f64 im im)) 2)) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (pow.f64 (+.f64 2 (*.f64 im im)) 3)) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))) (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) 3) (pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))) (+.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (pow.f64 (+.f64 2 (*.f64 im im)) 3)) (-.f64 (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 4) 1/12 (+.f64 2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/12 (pow.f64 im 4) (+.f64 2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 2 (*.f64 im im))) (sqrt.f64 (+.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (+.f64 2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 2 (*.f64 im im))) 2) (cbrt.f64 (+.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 im im)))))))

simplify141.0ms (1.6%)

Algorithm
egg-herbie
Rules
996×associate-*r*
866×associate-+r+
862×associate-*l*
858×+-commutative
760×associate-+l+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
043313616
1126011858
2589611858
Stop Event
node limit
Counts
204 → 254
Calls
Call 1
Inputs
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(+.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) 1) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 1))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 1) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) 1))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) (*.f64 2 (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))) 1)
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (+.f64 2 (*.f64 im im)) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re)))) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re)))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 3))) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (+.f64 2 (*.f64 im im)) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (*.f64 1/2 (cos.f64 re))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 1/2 (cos.f64 re))) (neg.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 1/2 (cos.f64 re))) (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) 1) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re))) 1) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))) 1) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 3)) 1) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))) 1/2) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1/2) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 1)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 1 (+.f64 2 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/12) 2)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 2 (*.f64 im im)))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (-.f64 (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (/.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (exp.f64 (log1p.f64 (+.f64 2 (*.f64 im im))))) 1)
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (/.f64 4 (-.f64 2 (*.f64 im im)))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))))
(-.f64 (+.f64 (+.f64 2 (*.f64 im im)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))) 1)
(-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) 2) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 1)
(*.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (/.f64 1 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))
(/.f64 1 (/.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (+.f64 2 (*.f64 im im)) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) 1) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (+.f64 2 (*.f64 im im)) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))
(/.f64 (*.f64 1 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 1 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (+.f64 2 (*.f64 im im)) 2)) 1) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) 1) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (neg.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))) (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))) (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))) (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (pow.f64 (+.f64 2 (*.f64 im im)) 2)) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (/.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (pow.f64 (+.f64 2 (*.f64 im im)) 2)) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (pow.f64 (+.f64 2 (*.f64 im im)) 3)) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))) (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) 3) (pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))) (+.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (pow.f64 (+.f64 2 (*.f64 im im)) 3)) (-.f64 (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))
(pow.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 1)
(pow.f64 (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2)
(pow.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 3)
(pow.f64 (pow.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 2))
(log.f64 (exp.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))))
(cbrt.f64 (pow.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 3))
(expm1.f64 (log1p.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (log.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (*.f64 (log.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 1))
(log1p.f64 (expm1.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (pow.f64 im 4) 1/12 (+.f64 2 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (+.f64 2 (*.f64 im im)))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))
(fma.f64 1 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (sqrt.f64 (+.f64 2 (*.f64 im im))) (sqrt.f64 (+.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (+.f64 2 (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 2 (*.f64 im im))) 2) (cbrt.f64 (+.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 im im)))
Outputs
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 1 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1/2))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (+.f64 1 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1/2)))
(fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (+.f64 1 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1/2))))
(fma.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 6))))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (fma.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))))))
(fma.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(pow.f64 (*.f64 im (*.f64 im (sqrt.f64 1/12))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 1/12 (pow.f64 im 4))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(*.f64 1/12 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) 1) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 1) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) (*.f64 2 (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12)))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (+.f64 2 (*.f64 im im))))))) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12)))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (+.f64 2 (*.f64 im im))))))) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12)))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (+.f64 2 (*.f64 im im))))))) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))))) (*.f64 (pow.f64 im 8) (*.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/24 (cos.f64 re))))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (pow.f64 im 8) (*.f64 1/576 (*.f64 (cos.f64 re) (cos.f64 re))))) (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) -1/24)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 3)) (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (fma.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) -1/2)) (*.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12)))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (+.f64 2 (*.f64 im im))))))) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (+.f64 2 (*.f64 im im)) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12)))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (-.f64 4 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3)) (/.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (-.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) -2)) 4)) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12)))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (+.f64 2 (*.f64 im im))))))) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12)))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (+.f64 2 (*.f64 im im))))))) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re)))) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12)))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re)))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (+.f64 2 (*.f64 im im))))))) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))))) (*.f64 (pow.f64 im 8) (*.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/24 (cos.f64 re))))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (pow.f64 im 8) (*.f64 1/576 (*.f64 (cos.f64 re) (cos.f64 re))))) (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) -1/24)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 3))) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 3)) (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (fma.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) -1/2)) (*.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (+.f64 2 (*.f64 im im))))))) (sqrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))) (sqrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))) (/.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) 2)) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (+.f64 2 (*.f64 im im))))))) (cbrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))) (cbrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) 2)) (/.f64 (cbrt.f64 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (+.f64 2 (*.f64 im im)) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12)))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (-.f64 4 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (*.f64 1/2 (cos.f64 re))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3)) (/.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (-.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) -2)) 4)) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 1/2 (cos.f64 re))) (neg.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12)))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 1/2 (cos.f64 re))) (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (+.f64 2 (*.f64 im im))))))) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12)))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (+.f64 2 (*.f64 im im))))))) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) 1) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12)))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (cos.f64 re))) 1) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (+.f64 2 (*.f64 im im))))))) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))) 1) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))))) (*.f64 (pow.f64 im 8) (*.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/24 (cos.f64 re))))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (pow.f64 im 8) (*.f64 1/576 (*.f64 (cos.f64 re) (cos.f64 re))))) (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) -1/24)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) 3)) 1) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) (+.f64 2 (*.f64 im im))))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 3)) (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (fma.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) -1/2)) (*.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (+.f64 2 (*.f64 im im))))))) (sqrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))) (sqrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))) (/.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))) 1/2) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12)))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1/2) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (+.f64 2 (*.f64 im im))))))) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))) 2)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 3) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))) 2))
(fabs.f64 (*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(fma.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 1 (+.f64 2 (*.f64 im im))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))) 1)
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/12) 2)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1) (fma.f64 (pow.f64 im 4) 1/12 2))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (expm1.f64 (log1p.f64 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 2 (*.f64 im im)))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (+.f64 2 (*.f64 im im)))) 1) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (expm1.f64 (log1p.f64 (fma.f64 im im 2))))
(-.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (-.f64 (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (-.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im)))) (*.f64 1/12 (pow.f64 im 4)))
(-.f64 (fma.f64 1/12 (pow.f64 im 4) (/.f64 4 (-.f64 2 (*.f64 im im)))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))))
(-.f64 (/.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (exp.f64 (log1p.f64 (+.f64 2 (*.f64 im im))))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (+.f64 2 (*.f64 im im)))) 1) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (expm1.f64 (log1p.f64 (fma.f64 im im 2))))
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (/.f64 4 (-.f64 2 (*.f64 im im)))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))))
(+.f64 (-.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im)))) (*.f64 1/12 (pow.f64 im 4)))
(-.f64 (fma.f64 1/12 (pow.f64 im 4) (/.f64 4 (-.f64 2 (*.f64 im im)))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))))
(-.f64 (+.f64 (+.f64 2 (*.f64 im im)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))) 1)
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) 2) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1) (fma.f64 (pow.f64 im 4) 1/12 2))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (expm1.f64 (log1p.f64 (*.f64 im im))))
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 1)
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(*.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (/.f64 1 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (+.f64 2 (*.f64 im im)))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 1 (/.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (+.f64 2 (*.f64 im im)))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (+.f64 2 (*.f64 im im)))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (+.f64 2 (*.f64 im im)) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (-.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3)) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (-.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) -2)) 4))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (+.f64 2 (*.f64 im im)))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) 1) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (+.f64 2 (*.f64 im im)))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (+.f64 2 (*.f64 im im)) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (*.f64 1 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (-.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (*.f64 1 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3)) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (-.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) -2)) 4))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (+.f64 2 (*.f64 im im)))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))
(/.f64 (sqrt.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (+.f64 2 (*.f64 im im))))))) (sqrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (/.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (+.f64 2 (*.f64 im im))))))) (cbrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) 2) (/.f64 (cbrt.f64 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (+.f64 2 (*.f64 im im)) 2)) 1) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (-.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) 1) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3)) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (-.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) -2)) 4))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (neg.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (neg.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (+.f64 2 (*.f64 im im)))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))
(/.f64 (sqrt.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (+.f64 2 (*.f64 im im))))))) (sqrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))) (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))) (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (/.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (+.f64 2 (*.f64 im im))))))) (cbrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8)))) (pow.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) 2) (/.f64 (cbrt.f64 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (pow.f64 (+.f64 2 (*.f64 im im)) 2)) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))
(/.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 4) (*.f64 1/20736 (*.f64 (pow.f64 im 8) (pow.f64 im 8)))) (/.f64 (+.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (+.f64 2 (*.f64 im im)) 2)) (/.f64 1 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 4) (*.f64 -1/20736 (pow.f64 im 16))) (*.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (/.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (pow.f64 (+.f64 2 (*.f64 im im)) 2)) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/12)))) (-.f64 (pow.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) 3) (*.f64 1/2985984 (pow.f64 (pow.f64 im 8) 3)))) (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 4) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (+.f64 2 (*.f64 im im)) 2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 6) (*.f64 -1/2985984 (pow.f64 (pow.f64 im 4) 6))) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (fma.f64 (*.f64 1/144 (pow.f64 im 8)) (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (pow.f64 (fma.f64 im im 2) 4)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (pow.f64 (+.f64 2 (*.f64 im im)) 3)) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))) (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))
(/.f64 (-.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 6) (*.f64 1/2985984 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (pow.f64 im 4) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 -1/1728 (pow.f64 (pow.f64 im 4) 3))) (/.f64 1 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (+.f64 2 (*.f64 im im)))))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 6) (*.f64 -1/2985984 (pow.f64 (pow.f64 im 4) 6))) (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/1728)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) 3) (pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im))))))) (+.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (pow.f64 (+.f64 2 (*.f64 im im)) 3)) (-.f64 (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) 3) (*.f64 1/5159780352 (pow.f64 (pow.f64 (pow.f64 im 4) 3) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 6) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (-.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (+.f64 2 (*.f64 im im)))))))))
(/.f64 (fma.f64 1/5159780352 (pow.f64 (pow.f64 (pow.f64 im 4) 3) 3) (pow.f64 (pow.f64 (fma.f64 im im 2) 3) 3)) (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 6) (fma.f64 1/2985984 (pow.f64 (pow.f64 im 4) 6) (*.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/1728)))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))))
(pow.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 1)
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(pow.f64 (sqrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 2)
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(pow.f64 (cbrt.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 3)
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(pow.f64 (pow.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(sqrt.f64 (pow.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 2))
(sqrt.f64 (pow.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) 2))
(fabs.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(log.f64 (exp.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(cbrt.f64 (pow.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 3))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(expm1.f64 (log1p.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(exp.f64 (log.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) 1))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log1p.f64 (expm1.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (pow.f64 im 4) 1/12 (+.f64 2 (*.f64 im im)))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (+.f64 2 (*.f64 im im)))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (+.f64 2 (*.f64 im im)))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 (+.f64 2 (*.f64 im im))) (sqrt.f64 (+.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (+.f64 2 (*.f64 im im)))
(+.f64 (pow.f64 (*.f64 im (*.f64 im (sqrt.f64 1/12))) 2) (+.f64 2 (*.f64 im im)))
(+.f64 (pow.f64 (*.f64 im (*.f64 im (sqrt.f64 1/12))) 2) (fma.f64 im im 2))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 2 (*.f64 im im))) 2) (cbrt.f64 (+.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (+.f64 2 (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2))

eval349.0ms (4%)

Compiler

Compiled 20978 to 13437 computations (35.9% saved)

prune118.0ms (1.3%)

Pruning

10 alts after pruning (5 fresh and 5 done)

PrunedKeptTotal
New6905695
Fresh202
Picked011
Done145
Total69310703
Error
0b
Counts
703 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
0.3b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
0.1b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0b
(*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
31.1b
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
31.0b
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
31.2b
(*.f64 1/2 2)
0.5b
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
0.9b
(cos.f64 re)
Compiler

Compiled 159 to 122 computations (23.3% saved)

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
0.1b
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
Compiler

Compiled 34 to 14 computations (58.8% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
im
@0
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
0.0ms
re
@inf
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
0.0ms
re
@-inf
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
0.0ms
im
@inf
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
0.0ms
re
@0
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))

rewrite91.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1124×*-commutative
920×unswap-sqr
692×swap-sqr
456×distribute-lft-in
452×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01152
123548
2304248
Stop Event
node limit
Counts
2 → 112
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (-.f64 1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/4 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)) (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))) (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 re) (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (+.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2) (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (+.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (+.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cbrt.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))) (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1))) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) (*.f64 1/16 (*.f64 (pow.f64 im 4) (pow.f64 im 4)))) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))) (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (+.f64 (pow.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) 3) (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) (*.f64 1/16 (*.f64 (pow.f64 im 4) (pow.f64 im 4)))) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))) (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)) (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1))) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3)) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) (*.f64 1/16 (*.f64 (pow.f64 im 4) (pow.f64 im 4)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1))) (neg.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) 1) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1))) 1) (neg.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))) 1) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1))) (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (cos.f64 re)) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))) (+.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) (*.f64 1/16 (*.f64 (pow.f64 im 4) (pow.f64 im 4)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3)) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (cos.f64 re)) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) 1) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (*.f64 (sqrt.f64 (cos.f64 re)) (+.f64 (*.f64 im (sqrt.f64 1/2)) 1))) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (neg.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (cos.f64 re))))))

simplify109.0ms (1.2%)

Algorithm
egg-herbie
Rules
1346×associate-/r/
794×associate-*r*
726×associate-*l*
634×associate-/l*
606×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03599248
111778064
261167952
Stop Event
node limit
Counts
160 → 199
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 3)
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3)) 1/3)
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (-.f64 1 (cos.f64 re)))
(-.f64 (/.f64 1/4 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)) (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))) (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))
(-.f64 (+.f64 (cos.f64 re) (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)) 1)
(*.f64 1 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (sqrt.f64 (cos.f64 re)) (+.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2) (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cbrt.f64 (cos.f64 re)) (+.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))
(*.f64 (cbrt.f64 (cos.f64 re)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (+.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cbrt.f64 (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))) (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1))) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) (*.f64 1/16 (*.f64 (pow.f64 im 4) (pow.f64 im 4)))) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))) (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (+.f64 (pow.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) 3) (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) (*.f64 1/16 (*.f64 (pow.f64 im 4) (pow.f64 im 4)))) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))))
(/.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))) (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)) (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)))))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1))) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3)) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) (*.f64 1/16 (*.f64 (pow.f64 im 4) (pow.f64 im 4)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1))))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1))) (neg.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) 1) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1))) 1) (neg.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))
(/.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))) 1) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1))) (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (cos.f64 re)) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))) (+.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) (*.f64 1/16 (*.f64 (pow.f64 im 4) (pow.f64 im 4)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1)))))
(/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3)) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3))))))
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (cos.f64 re)) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) 1) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (*.f64 (sqrt.f64 (cos.f64 re)) (+.f64 (*.f64 im (sqrt.f64 1/2)) 1))) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1)))
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))
(pow.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)) 3) 1/3)
(neg.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (neg.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))))
(neg.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))))
(sqrt.f64 (pow.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))
(exp.f64 (log.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(fma.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (cos.f64 re))
Outputs
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 -1/1440 (*.f64 (*.f64 im im) (pow.f64 re 6)) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2)))
(+.f64 (*.f64 re (*.f64 re (fma.f64 (*.f64 im im) -1/4 -1/2))) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24) (fma.f64 1/2 (*.f64 im im) (*.f64 re (*.f64 re (fma.f64 (*.f64 im im) -1/4 -1/2))))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (fma.f64 1/2 (*.f64 im im) (fma.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (*.f64 im im) -1/720))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24) (fma.f64 1/2 (*.f64 im im) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 (pow.f64 re 6) (fma.f64 (*.f64 im im) -1/1440 -1/720))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) 2)
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (cos.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3)) 1/3)
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3)))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))))
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3)))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (expm1.f64 (log1p.f64 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (-.f64 1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (/.f64 1/4 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)) (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))) (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))
(-.f64 (*.f64 (/.f64 1/4 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))) (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) (/.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) -1)))
(-.f64 (*.f64 (/.f64 1/4 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))) (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) (*.f64 1 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))))
(-.f64 (/.f64 1/4 (*.f64 (/.f64 1 (cos.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (pow.f64 im 4)))) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(-.f64 (+.f64 (cos.f64 re) (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (expm1.f64 (log1p.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (cos.f64 re)) (+.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (cos.f64 re)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2) (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cbrt.f64 (cos.f64 re)) (+.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cbrt.f64 (cos.f64 re)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (+.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))))
(*.f64 (*.f64 1 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))) (fma.f64 1/4 (pow.f64 im 4) -1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) -1/2 1)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (sqrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))))
(*.f64 (*.f64 1 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))) (fma.f64 1/4 (pow.f64 im 4) -1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))) (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) -1/2 1)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1))) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) 1)))) (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) -1)))
(*.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1))) (/.f64 1 (cos.f64 re))) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) -1)))
(*.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/4 (pow.f64 im 4) 1))) (/.f64 1 (cos.f64 re))) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) -1)))
(*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) (*.f64 1/16 (*.f64 (pow.f64 im 4) (pow.f64 im 4)))) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))) (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/16 (pow.f64 im 8)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))))) (-.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 4) (*.f64 (pow.f64 (cos.f64 re) 4) (neg.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 (*.f64 im im) -1/2 1)))))) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 (*.f64 im im) -1/2 1))))
(*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (+.f64 (pow.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) 3) (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) (*.f64 1/16 (*.f64 (pow.f64 im 4) (pow.f64 im 4)))) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))))))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) 3) (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) 3)) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))) (fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) (*.f64 1/16 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))))))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (*.f64 im im) -1/2 1)) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 1/16 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 4))))) (fma.f64 1/64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 6) (*.f64 (pow.f64 (fma.f64 (*.f64 im im) -1/2 1) 3) (pow.f64 (cos.f64 re) 6))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))))
(/.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))))
(*.f64 (*.f64 1 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))) (fma.f64 1/4 (pow.f64 im 4) -1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) -1/2 1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))) (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -1/2))))) (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1))) (/.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1))) (*.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) -1/2 1)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)) (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 -1))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 -1))))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) -1))) (/.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) -1))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -1/2))))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1))) (/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) -1/2 1)) (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1))) (*.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) -1/2 1)) (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 -1))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 -1)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 -1)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) -1))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) -1))) (fma.f64 1/2 (*.f64 im im) -1)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) -1))) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1))) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) -1/2 1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)) (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 (*.f64 im im) -1/2 1)))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1))))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 1))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 1))))
(*.f64 (*.f64 (/.f64 (cos.f64 re) 1) (/.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (fma.f64 1/2 (*.f64 im im) -1))) (*.f64 1 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 1/4 (pow.f64 im 4) 1))))
(*.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (fma.f64 1/2 (*.f64 im im) -1))) (*.f64 1 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 1/4 (pow.f64 im 4) 1))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3)) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3)))))))
(/.f64 (+.f64 (*.f64 1/512 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 3)) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -1/2)))) (fma.f64 1/64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 6) (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 -1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3)))))))
(/.f64 (fma.f64 1/512 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) -1/2 1)) (pow.f64 (cos.f64 re) 2)) (fma.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) -1/8)) (*.f64 1/64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) (*.f64 1/16 (*.f64 (pow.f64 im 4) (pow.f64 im 4)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) (*.f64 1/16 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) (fma.f64 (pow.f64 im 4) 1/4 1))))))
(/.f64 (/.f64 (fma.f64 1/64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 6) (neg.f64 (pow.f64 (cos.f64 re) 6))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))) (fma.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 4) (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (pow.f64 (cos.f64 re) 4))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1))) (neg.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)) (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 (*.f64 im im) -1/2 1)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) -1/2 1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))))
(*.f64 (*.f64 1 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))) (fma.f64 1/4 (pow.f64 im 4) -1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) -1/2 1))) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -1/2))))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1))) (sqrt.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) -1/2 1)) (pow.f64 (cos.f64 re) 2)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 -1))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))) (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) -1))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -1/2))))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (cbrt.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) -1/2 1)) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 -1)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) -1))))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) 1) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)) (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 (*.f64 im im) -1/2 1)))
(/.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1))) 1) (neg.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)) (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 (*.f64 im im) -1/2 1)))
(/.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))) 1) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) -1/2 1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -1/2))))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1))) (sqrt.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) -1/2 1)) (pow.f64 (cos.f64 re) 2)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1))) (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 -1))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))) (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) -1))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -1/2))))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (cbrt.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) -1/2 1)) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 -1)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) -1))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (cos.f64 re)) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))))
(*.f64 (*.f64 1 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))) (fma.f64 1/4 (pow.f64 im 4) -1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) -1/2 1))) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1))
(/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1)))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 1))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 1))))
(*.f64 (*.f64 (/.f64 (cos.f64 re) 1) (/.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (fma.f64 1/2 (*.f64 im im) -1))) (*.f64 1 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 1/4 (pow.f64 im 4) 1))))
(*.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (fma.f64 1/2 (*.f64 im im) -1))) (*.f64 1 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 1/4 (pow.f64 im 4) 1))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))) (+.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) (*.f64 1/16 (*.f64 (pow.f64 im 4) (pow.f64 im 4)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) (*.f64 1/16 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) (fma.f64 (pow.f64 im 4) 1/4 1))))))
(/.f64 (/.f64 (fma.f64 1/64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 6) (neg.f64 (pow.f64 (cos.f64 re) 6))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))) (fma.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 4) (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (pow.f64 (cos.f64 re) 4))))
(/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1)))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) -1/2 1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3)) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3))))))
(/.f64 (+.f64 (*.f64 1/512 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 3)) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -1/2)))) (fma.f64 1/64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 6) (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 -1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3)))))))
(/.f64 (fma.f64 1/512 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) -1/2 1)) (pow.f64 (cos.f64 re) 2)) (fma.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) -1/8)) (*.f64 1/64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 6)))))
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (cos.f64 re)) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))))
(*.f64 (*.f64 1 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))) (fma.f64 1/4 (pow.f64 im 4) -1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) 1) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))))
(*.f64 (*.f64 1 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))) (fma.f64 1/4 (pow.f64 im 4) -1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))))
(*.f64 (*.f64 1 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))) (fma.f64 1/4 (pow.f64 im 4) -1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))))
(*.f64 (*.f64 1 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))) (fma.f64 1/4 (pow.f64 im 4) -1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (*.f64 (sqrt.f64 (cos.f64 re)) (+.f64 (*.f64 im (sqrt.f64 1/2)) 1))) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 im (sqrt.f64 1/2) -1)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 im (sqrt.f64 1/2) 1))))
(*.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (sqrt.f64 (cos.f64 re))) (fma.f64 im (sqrt.f64 1/2) -1)) (/.f64 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 im (sqrt.f64 1/2) 1)) (sqrt.f64 (cos.f64 re))))
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) -1/2 1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) -1/2 1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) -1/2 1)) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(neg.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (neg.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)) (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 (*.f64 im im) -1/2 1)))
(neg.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) -1/2 1)) (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (pow.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))
(+.f64 (pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) 2) (cos.f64 re))
(+.f64 (cos.f64 re) (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (cos.f64 re)))) 2))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))

localize3.0ms (0%)

Compiler

Compiled 7 to 7 computations (0% saved)

localize7.0ms (0.1%)

Compiler

Compiled 20 to 11 computations (45% saved)

localize6.0ms (0.1%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

localize20.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
0.1b
(exp.f64 (cos.f64 re))
0.3b
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
Compiler

Compiled 49 to 24 computations (51% saved)

series102.0ms (1.2%)

Counts
3 → 52
Calls

15 calls:

TimeVariablePointExpression
42.0ms
re
@inf
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
40.0ms
re
@-inf
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
15.0ms
im
@inf
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
2.0ms
re
@0
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
1.0ms
im
@0
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))

rewrite111.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1070×unswap-sqr
816×swap-sqr
602×distribute-rgt-in
600×associate-*r/
564×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01463
128463
2344863
Stop Event
node limit
Counts
3 → 205
Calls
Call 1
Inputs
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(exp.f64 (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (+.f64 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (+.f64 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im))) 0) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 0) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 0) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 1 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 1 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 0) (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im))) 1) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 1) (*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 1) (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2) (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 2)) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 2))) (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (cos.f64 re)) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) 1)) (+.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (*.f64 (pow.f64 im 4) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 im 4)) 1/16) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 im 4)) 1/16) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 4) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) 1)) (+.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (*.f64 (pow.f64 im 4) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 im 4)) 1/16) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 im 4)) 1/16) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 4) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (*.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 -1 (neg.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re))) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 2))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 2))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (cos.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (neg.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (cos.f64 re)) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) 1) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) 1) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (exp.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)) (cbrt.f64 (exp.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (exp.f64 (cos.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (exp.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (exp.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (exp.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))) (*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (exp.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (exp.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (cos.f64 re)) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)) (exp.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)) 1) (exp.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)) (sqrt.f64 (exp.f64 (cos.f64 re)))) (sqrt.f64 (exp.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (cbrt.f64 (exp.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 1 (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (pow.f64 1 (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)))) (*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (*.f64 im im) 4))) (*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (*.f64 im im) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (*.f64 im im)))) (*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 4)) (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 4)) (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 4))) (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 4))) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 4)) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 4)) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (*.f64 im im) 4)) (sqrt.f64 (exp.f64 (cos.f64 re)))) (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (*.f64 im im) 4)) (sqrt.f64 (exp.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (*.f64 im im))) (sqrt.f64 (exp.f64 (cos.f64 re)))) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (*.f64 im im))) (sqrt.f64 (exp.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))))

simplify160.0ms (1.8%)

Algorithm
egg-herbie
Rules
1294×associate-+r+
1096×associate-*r*
1034×associate-*l*
934×+-commutative
764×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
061313207
1177711871
2680611867
Stop Event
node limit
Counts
257 → 335
Calls
Call 1
Inputs
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 24 (+.f64 (*.f64 1/8 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 720 (+.f64 (*.f64 -1/720 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 -1/48 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2))))) (+.f64 (*.f64 -30 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 360 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 1/8 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))))) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 24 (+.f64 (*.f64 1/8 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (+.f64 (*.f64 3 (pow.f64 (cos.f64 re) 2)) (*.f64 -3 (pow.f64 (cos.f64 re) 2))) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 3 (pow.f64 (cos.f64 re) 2)) (*.f64 -3 (pow.f64 (cos.f64 re) 2))) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 15 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 -45 (pow.f64 (cos.f64 re) 3)) (*.f64 30 (pow.f64 (cos.f64 re) 3)))) (pow.f64 im 6))))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(exp.f64 1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 re 6) (exp.f64 1))) (exp.f64 1))))
(exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 (pow.f64 re 4) (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (+.f64 (*.f64 -1/720 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/48 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)))) (*.f64 (pow.f64 re 6) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(exp.f64 (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))) (exp.f64 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))) (exp.f64 (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)))) (exp.f64 (cos.f64 re)))))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (cos.f64 re) (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1))
(+.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 0)
(+.f64 0 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (+.f64 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (+.f64 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im))) (cos.f64 re))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)))) (cos.f64 re))
(+.f64 (+.f64 0 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(+.f64 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(+.f64 (+.f64 0 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (cos.f64 re))
(+.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im))) 0) (cos.f64 re))
(+.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 0) (cos.f64 re))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 0) (cos.f64 re))
(+.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(+.f64 (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)))) (cos.f64 re))
(+.f64 (*.f64 1 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 1 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 1 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 0) (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1) (cos.f64 re))
(+.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im))) 1) (cos.f64 re))
(+.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 1) (*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 1))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 1) (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 1))
(+.f64 (*.f64 0 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(+.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) 1)
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) 1)
(-.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 1 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 1)
(*.f64 (sqrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re)))
(*.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2) (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 2)) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 2))) (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (cos.f64 re)) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) 1)) (+.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 im 4)) 1/16) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (*.f64 1/2 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 im 4)) 1/16) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) 1)) (+.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 im 4)) 1/16) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (*.f64 1/2 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 im 4)) 1/16) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (*.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))
(/.f64 (cos.f64 re) (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cos.f64 re)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (neg.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re))) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 2))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 2))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (cos.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (cos.f64 re)) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(pow.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 1)
(pow.f64 (sqrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2)
(pow.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 3)
(pow.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 3) 1/3)
(sqrt.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2))
(cbrt.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(exp.f64 (log.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(exp.f64 (*.f64 (log.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 1))
(log1p.f64 (expm1.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) 1)
(*.f64 (exp.f64 (cos.f64 re)) 1)
(*.f64 1 (exp.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (exp.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)) (cbrt.f64 (exp.f64 (cos.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (exp.f64 (cos.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (exp.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))) (*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))))
(pow.f64 (exp.f64 (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3) 1/3)
(pow.f64 (E.f64) (cos.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 1)
(*.f64 (exp.f64 (cos.f64 re)) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)))
(*.f64 1 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 1)
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)) (exp.f64 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)) 1) (exp.f64 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)) (sqrt.f64 (exp.f64 (cos.f64 re)))) (sqrt.f64 (exp.f64 (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (cbrt.f64 (exp.f64 (cos.f64 re))))
(*.f64 (pow.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (*.f64 (pow.f64 1 (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (pow.f64 1 (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)))) (*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)))))
(*.f64 (*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (*.f64 im im) 4))) (*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (*.f64 im im) 4))))
(*.f64 (*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (*.f64 im im)))) (*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 4)) (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 4)) (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 4))) (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 4))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 4))) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 4))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 4)) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 4)) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (*.f64 im im) 4)) (sqrt.f64 (exp.f64 (cos.f64 re)))) (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (*.f64 im im) 4)) (sqrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (*.f64 im im))) (sqrt.f64 (exp.f64 (cos.f64 re)))) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (*.f64 im im))) (sqrt.f64 (exp.f64 (cos.f64 re)))))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(log.f64 (exp.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
Outputs
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1))) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 24 (+.f64 (*.f64 1/8 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (*.f64 (fma.f64 -3 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) (*.f64 24 (fma.f64 1/8 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) (*.f64 1/24 (fma.f64 1/2 (*.f64 im im) 1))))) (pow.f64 re 4)) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1))))))
(+.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (fma.f64 -3 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) (+.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) 3) (*.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))) (*.f64 (pow.f64 re 4) 1/24))) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 720 (+.f64 (*.f64 -1/720 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 -1/48 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2))))) (+.f64 (*.f64 -30 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 360 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 1/8 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))))) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 24 (+.f64 (*.f64 1/8 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))))
(fma.f64 1/720 (*.f64 (pow.f64 re 6) (fma.f64 720 (fma.f64 -1/720 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/48 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2)))) (fma.f64 -30 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (*.f64 (*.f64 360 (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/8 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) (*.f64 1/24 (fma.f64 1/2 (*.f64 im im) 1))))))) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (*.f64 (fma.f64 -3 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) (*.f64 24 (fma.f64 1/8 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) (*.f64 1/24 (fma.f64 1/2 (*.f64 im im) 1))))) (pow.f64 re 4)) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)))))))
(+.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (fma.f64 -3 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) (+.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) 3) (*.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))) (*.f64 (pow.f64 re 4) 1/24)))) (fma.f64 (*.f64 1/720 (pow.f64 re 6)) (fma.f64 720 (fma.f64 -1/48 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)) (+.f64 -1/720 (*.f64 (*.f64 im im) -1/1440))) (fma.f64 360 (+.f64 (*.f64 1/24 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2)) (*.f64 1/8 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3))) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) -30))) 1))
(+.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (fma.f64 -3 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) (+.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) 3) (*.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))) (*.f64 (pow.f64 re 4) 1/24)))) (fma.f64 (*.f64 1/720 (pow.f64 re 6)) (fma.f64 720 (fma.f64 -1/48 (*.f64 (+.f64 2 (*.f64 1/2 (*.f64 im im))) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2)) (+.f64 -1/720 (*.f64 (*.f64 im im) -1/1440))) (fma.f64 360 (+.f64 (*.f64 1/24 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2)) (*.f64 1/8 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3))) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) -30))) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (+.f64 (*.f64 3 (pow.f64 (cos.f64 re) 2)) (*.f64 -3 (pow.f64 (cos.f64 re) 2))) (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 3 (pow.f64 (cos.f64 re) 2)) (*.f64 -3 (pow.f64 (cos.f64 re) 2))) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 15 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 -45 (pow.f64 (cos.f64 re) 3)) (*.f64 30 (pow.f64 (cos.f64 re) 3)))) (pow.f64 im 6))))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/24 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 0) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (fma.f64 15 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) -15)) (pow.f64 im 6)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/720 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 0) (pow.f64 im 6)) 0))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 1)
(E.f64)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (E.f64)) (E.f64))
(fma.f64 -1/2 (*.f64 re (*.f64 re (E.f64))) (E.f64))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1)))
(fma.f64 1/6 (*.f64 (pow.f64 re 4) (E.f64)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (E.f64)) (E.f64)))
(fma.f64 1/6 (*.f64 (pow.f64 re 4) (E.f64)) (fma.f64 -1/2 (*.f64 re (*.f64 re (E.f64))) (E.f64)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 re 6) (exp.f64 1))) (exp.f64 1))))
(fma.f64 1/6 (*.f64 (pow.f64 re 4) (E.f64)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (E.f64)) (fma.f64 -31/720 (*.f64 (pow.f64 re 6) (E.f64)) (E.f64))))
(fma.f64 1/6 (*.f64 (pow.f64 re 4) (E.f64)) (fma.f64 -1/2 (*.f64 re (*.f64 re (E.f64))) (fma.f64 (*.f64 (pow.f64 re 6) -31/720) (E.f64) (E.f64))))
(exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(exp.f64 (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 -1/2 (*.f64 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 -1/2 (*.f64 (*.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 (pow.f64 re 4) (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 (pow.f64 re 4) (*.f64 (fma.f64 1/8 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) (*.f64 1/24 (fma.f64 1/2 (*.f64 im im) 1))) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 (pow.f64 re 4) (*.f64 (fma.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) 1/8 (+.f64 1/24 (*.f64 1/48 (*.f64 im im)))) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) (fma.f64 -1/2 (*.f64 (*.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (+.f64 (*.f64 -1/720 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/48 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)))) (*.f64 (pow.f64 re 6) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 (fma.f64 -1/48 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (fma.f64 -1/720 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) -1/48))) (*.f64 (pow.f64 re 6) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) (fma.f64 (pow.f64 re 4) (*.f64 (fma.f64 1/8 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) (*.f64 1/24 (fma.f64 1/2 (*.f64 im im) 1))) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 (pow.f64 re 6) (fma.f64 -1/48 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)) (+.f64 -1/720 (*.f64 (*.f64 im im) -1/1440)))) (*.f64 (fma.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) 1/8 (+.f64 1/24 (*.f64 1/48 (*.f64 im im)))) (pow.f64 re 4)))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 (pow.f64 re 6) (fma.f64 -1/48 (*.f64 (+.f64 2 (*.f64 1/2 (*.f64 im im))) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2)) (+.f64 -1/720 (*.f64 (*.f64 im im) -1/1440)))) (*.f64 (fma.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) 1/8 (+.f64 1/24 (*.f64 1/48 (*.f64 im im)))) (pow.f64 re 4)))))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))) (exp.f64 (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (*.f64 im im))) (exp.f64 (cos.f64 re)))
(fma.f64 1/2 (*.f64 (*.f64 im (*.f64 im (cos.f64 re))) (exp.f64 (cos.f64 re))) (exp.f64 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))) (exp.f64 (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (*.f64 im im))) (fma.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (exp.f64 (cos.f64 re)))) (exp.f64 (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im (*.f64 im (cos.f64 re))) (exp.f64 (cos.f64 re))) (fma.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (exp.f64 (cos.f64 re)))) (exp.f64 (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)))) (exp.f64 (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (*.f64 im im))) (fma.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (exp.f64 (cos.f64 re)))) (fma.f64 1/48 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) (exp.f64 (cos.f64 re)))) (exp.f64 (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (*.f64 im (*.f64 im (cos.f64 re))) (exp.f64 (cos.f64 re))) (fma.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (exp.f64 (cos.f64 re)))) (fma.f64 1/48 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) (exp.f64 (cos.f64 re)))) (exp.f64 (cos.f64 re)))))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))))
(fma.f64 (*.f64 im im) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (*.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 0)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 0 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (+.f64 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (+.f64 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))))
(fma.f64 (*.f64 im im) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (cos.f64 re))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))))
(fma.f64 (*.f64 im im) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (cos.f64 re))
(+.f64 (+.f64 0 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 0 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im))) 0) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))))
(fma.f64 (*.f64 im im) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (cos.f64 re))
(+.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (*.f64 (*.f64 im im) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))) (+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))))
(fma.f64 (*.f64 im im) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))))
(+.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))))
(fma.f64 (*.f64 im im) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (cos.f64 re))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 0) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 0) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))))
(+.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))))
(fma.f64 (*.f64 im im) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (cos.f64 re))
(+.f64 (*.f64 1 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 1 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 1 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 0) (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im))) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))))
(fma.f64 (*.f64 im im) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (cos.f64 re))
(+.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 1) (*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 1))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 1) (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 0 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (expm1.f64 (log1p.f64 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (expm1.f64 (log1p.f64 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(+.f64 (*.f64 (*.f64 im im) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))) (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1))
(fma.f64 (*.f64 im im) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (expm1.f64 (log1p.f64 (cos.f64 re))))
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (expm1.f64 (log1p.f64 (cos.f64 re))))
(-.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (expm1.f64 (log1p.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2) (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 2)) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2)) (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (cos.f64 re) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 2))) (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2)) (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (cos.f64 re)) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (cos.f64 re) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) 1)) (+.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 -1) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 (fma.f64 1/8 (pow.f64 im 6) -1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 im 4)) 1/16) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (*.f64 1/2 (*.f64 im im))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/16) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/8 (pow.f64 im 6) 1)) (/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/16) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/2 (*.f64 im im) (fma.f64 (pow.f64 im 4) 1/4 -1))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 im 4)) 1/16) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (fma.f64 (pow.f64 im 8) 1/16 (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (cos.f64 re) (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/64) (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) 3)) (+.f64 1 (*.f64 1/8 (pow.f64 im 6))))))
(*.f64 (fma.f64 (pow.f64 im 8) 1/16 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 (pow.f64 im 4) -1/4 1)))) (*.f64 (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3))) (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) 1)) (+.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 -1) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 (fma.f64 1/8 (pow.f64 im 6) -1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 im 4)) 1/16) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (*.f64 1/2 (*.f64 im im))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/16) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/8 (pow.f64 im 6) 1)) (/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/16) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/2 (*.f64 im im) (fma.f64 (pow.f64 im 4) 1/4 -1))))
(*.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 im 4)) 1/16) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (fma.f64 (pow.f64 im 8) 1/16 (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (cos.f64 re) (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/64) (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) 3)) (+.f64 1 (*.f64 1/8 (pow.f64 im 6))))))
(*.f64 (fma.f64 (pow.f64 im 8) 1/16 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 (pow.f64 im 4) -1/4 1)))) (*.f64 (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3))) (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (log.f64 (exp.f64 (cos.f64 re)))))) (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (log.f64 (exp.f64 (cos.f64 re))))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (log.f64 (exp.f64 (cos.f64 re))))) 2))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (log.f64 (exp.f64 (cos.f64 re)))))) (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (log.f64 (exp.f64 (cos.f64 re))))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (log.f64 (exp.f64 (cos.f64 re))))) 2))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2))
(*.f64 (*.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (*.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (log.f64 (exp.f64 (cos.f64 re)))))) (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (log.f64 (exp.f64 (cos.f64 re))))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (log.f64 (exp.f64 (cos.f64 re))))) 2))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2))
(/.f64 (cos.f64 re) (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 6))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 6))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 6))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (neg.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 -1 (neg.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (+.f64 -1 (*.f64 (pow.f64 im 6) -1/8))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 -1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (fma.f64 (pow.f64 im 6) -1/8 -1))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 6))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re))) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 6))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (sqrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 6))))))
(/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (sqrt.f64 (fma.f64 1/8 (pow.f64 im 6) 1))) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 2))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2))) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2)) (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 2))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2))) (/.f64 (cbrt.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (cbrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 6))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2))) (cbrt.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im)))))) (cbrt.f64 (fma.f64 1/8 (pow.f64 im 6) 1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (cos.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (cos.f64 re)) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 -1 (neg.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (+.f64 -1 (*.f64 (pow.f64 im 6) -1/8))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 -1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (fma.f64 (pow.f64 im 6) -1/8 -1))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 6))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 6))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (sqrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 6))))))
(/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (sqrt.f64 (fma.f64 1/8 (pow.f64 im 6) 1))) (cos.f64 re)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (fma.f64 im (sqrt.f64 1/2) -1))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (sqrt.f64 1/2) -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (sqrt.f64 1/2) 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 6))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 6))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 6))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (fma.f64 im (sqrt.f64 1/2) -1))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (sqrt.f64 1/2) -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (sqrt.f64 1/2) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 6))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 6))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 6))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))))
(pow.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (log.f64 (exp.f64 (cos.f64 re)))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(cbrt.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) 1)
(exp.f64 (cos.f64 re))
(*.f64 (exp.f64 (cos.f64 re)) 1)
(exp.f64 (cos.f64 re))
(*.f64 1 (exp.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)) (cbrt.f64 (exp.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)) (cbrt.f64 (exp.f64 (cos.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (exp.f64 (cos.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (exp.f64 (cos.f64 re)))))
(exp.f64 (cos.f64 re))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (exp.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (*.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (cbrt.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)) (cbrt.f64 (exp.f64 (cos.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))) (*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))))
(exp.f64 (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re))))))
(pow.f64 (exp.f64 (cos.f64 re)) 1)
(exp.f64 (cos.f64 re))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) 2)
(exp.f64 (cos.f64 re))
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 3)
(exp.f64 (cos.f64 re))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3) 1/3)
(exp.f64 (cos.f64 re))
(pow.f64 (E.f64) (cos.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))
(fabs.f64 (exp.f64 (cos.f64 re)))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (cos.f64 re)))))
(exp.f64 (cos.f64 re))
(cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3))
(exp.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 1)
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (exp.f64 (cos.f64 re)) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (+.f64 (fma.f64 im im 1) 1))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (+.f64 1 (fma.f64 im im 1)))
(*.f64 1 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 1)
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)) (exp.f64 (cos.f64 re)))
(*.f64 (exp.f64 (cos.f64 re)) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (+.f64 (fma.f64 im im 1) 1))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (+.f64 1 (fma.f64 im im 1)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)) 1) (exp.f64 (cos.f64 re)))
(*.f64 (exp.f64 (cos.f64 re)) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (+.f64 (fma.f64 im im 1) 1))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (+.f64 1 (fma.f64 im im 1)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)) (sqrt.f64 (exp.f64 (cos.f64 re)))) (sqrt.f64 (exp.f64 (cos.f64 re))))
(*.f64 (exp.f64 (cos.f64 re)) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (+.f64 (fma.f64 im im 1) 1))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (+.f64 1 (fma.f64 im im 1)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))) (cbrt.f64 (exp.f64 (cos.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)) (cbrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 (pow.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 2 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)) (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 (pow.f64 1 (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (pow.f64 1 (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)) (*.f64 2 (*.f64 1/2 (fma.f64 1/2 (*.f64 im im) 1)))) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2)) (*.f64 1 (fma.f64 1/2 (*.f64 im im) 1))) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)))) (*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)))))
(*.f64 (exp.f64 (cos.f64 re)) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im im)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (+.f64 (fma.f64 im im 1) 1))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (+.f64 1 (fma.f64 im im 1)))
(*.f64 (*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (*.f64 im im) 4))) (*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (*.f64 im im) 4))))
(*.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 im (/.f64 4 im))) (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 im (/.f64 4 im)))))
(*.f64 (exp.f64 (cos.f64 re)) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 2 (/.f64 (*.f64 im im) 4))))
(*.f64 (*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (*.f64 im im)))) (*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (*.f64 im im)))))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 2 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 4)) (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 4)) (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))) (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) 4)) (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) 4)) (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 2 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) 4))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (fma.f64 1/2 (*.f64 im im) 1))))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 4))) (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 4))))
(*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))) (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) 4)) (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) 4)) (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 2 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) 4))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 4))) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 4))))
(*.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) 4)) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (fma.f64 1/2 (*.f64 im im) 1)))) (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) 4)) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1 (fma.f64 1/2 (*.f64 im im) 1))) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 2 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) 4))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (fma.f64 1/2 (*.f64 im im) 1))))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 4)) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 4)) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) 4)) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (fma.f64 1/2 (*.f64 im im) 1)))) (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) 4)) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1 (fma.f64 1/2 (*.f64 im im) 1))) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 2 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) 4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1))))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1))))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (*.f64 im im) 4)) (sqrt.f64 (exp.f64 (cos.f64 re)))) (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (*.f64 im im) 4)) (sqrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 im (/.f64 4 im))) (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 im (/.f64 4 im)))))
(*.f64 (exp.f64 (cos.f64 re)) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 2 (/.f64 (*.f64 im im) 4))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (*.f64 im im))) (sqrt.f64 (exp.f64 (cos.f64 re)))) (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 1/2 (*.f64 im im))) (sqrt.f64 (exp.f64 (cos.f64 re)))))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 2 (fma.f64 1/2 (*.f64 im im) 1)))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (exp.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 3))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))

eval302.0ms (3.4%)

Compiler

Compiled 15566 to 9282 computations (40.4% saved)

prune138.0ms (1.6%)

Pruning

11 alts after pruning (2 fresh and 9 done)

PrunedKeptTotal
New5322534
Fresh000
Picked101
Done099
Total53311544
Error
0b
Counts
544 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
0.7b
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
0.3b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
0.1b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0b
(*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
31.1b
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
31.0b
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
31.2b
(*.f64 1/2 2)
0.5b
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
0.9b
(cos.f64 re)
Compiler

Compiled 120 to 91 computations (24.2% saved)

localize21.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
0.1b
(exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
0.3b
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
Compiler

Compiled 56 to 30 computations (46.4% saved)

series2.0ms (0%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
0.0ms
re
@0
(exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
0.0ms
re
@0
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
0.0ms
im
@0
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
0.0ms
im
@0
(exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
0.0ms
re
@0
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))

rewrite127.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
992×unswap-sqr
786×swap-sqr
634×associate-*r/
556×distribute-rgt-in
532×associate-*l/
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01479
128079
2326479
Stop Event
node limit
Counts
3 → 242
Calls
Call 1
Inputs
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (*.f64 1 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) 1) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1) 1) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (+.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (+.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))) (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (+.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (+.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (+.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))) (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) 1)) (+.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (*.f64 (pow.f64 im 4) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (-.f64 (*.f64 1/16 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) 3))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 4) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) 1)) (+.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (*.f64 (pow.f64 im 4) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (-.f64 (*.f64 1/16 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) 3))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 4) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 -1 (neg.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re))) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (cos.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (neg.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (cos.f64 re)) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) 1) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)) 1) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) 1) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) 1) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2) (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (cos.f64 re)) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (exp.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))) (exp.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2)) (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2)) (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))) (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))) 2))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))))) (*.f64 1 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))) 1) (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1) 1) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 -1 (neg.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re))) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (cos.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (neg.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (cos.f64 re)) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) 1) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)) 1) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) 1) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) 1) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))))

simplify173.0ms (2%)

Algorithm
egg-herbie
Rules
1356×associate-/r*
1166×associate-+l+
1100×associate-+r+
714×associate-*r*
680×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
047914212
1139313756
2523513744
Stop Event
node limit
Counts
314 → 248
Calls
Call 1
Inputs
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 (pow.f64 re 4) (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (+.f64 (*.f64 -1/720 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/48 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)))) (*.f64 (pow.f64 re 6) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(exp.f64 (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))) (exp.f64 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))) (exp.f64 (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)))) (exp.f64 (cos.f64 re)))))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(+.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 0)
(+.f64 0 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(+.f64 (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1) (cos.f64 re))
(+.f64 (+.f64 0 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(+.f64 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(+.f64 (+.f64 0 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1)) (cos.f64 re))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (*.f64 1 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))
(+.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1)) (cos.f64 re))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) 1))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) 1) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) 1))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1) 1) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 1)
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 1)
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (sqrt.f64 (cos.f64 re)) (+.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (+.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (+.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))
(*.f64 (cbrt.f64 (cos.f64 re)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (+.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (+.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))) (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) 1)) (+.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (-.f64 (*.f64 1/16 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (*.f64 1/2 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) 3))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) 1)) (+.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (-.f64 (*.f64 1/16 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (*.f64 1/2 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) 3))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(/.f64 (cos.f64 re) (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cos.f64 re)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (neg.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re))) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (cos.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (cos.f64 re)) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)) 1) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) 1) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) 1)
(*.f64 1 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(*.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 1)
(*.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2) (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (exp.f64 (cos.f64 re)) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))
(*.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (exp.f64 (cos.f64 re)))
(*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))) (exp.f64 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2)) (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2)) (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))
(pow.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 1)
(pow.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2)
(pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 3)
(pow.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 3) 1/3)
(pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(pow.f64 (E.f64) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(sqrt.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2))
(log.f64 (exp.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 3))
(expm1.f64 (log1p.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(log1p.f64 (expm1.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(+.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 0)
(+.f64 0 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))) (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1) (cos.f64 re))
(+.f64 (+.f64 0 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(+.f64 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))) 2))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))))
(+.f64 (+.f64 0 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1)) (cos.f64 re))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))))))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))))) (*.f64 1 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))))))
(+.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1)) (cos.f64 re))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))) 1))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))) 1) (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))) 1))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1) 1) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 1)
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(/.f64 (cos.f64 re) (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cos.f64 re)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (neg.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re))) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (cos.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (cos.f64 re)) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)) 1) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) 1) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))
Outputs
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 1/2 (*.f64 im im))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1))))))
(+.f64 1 (fma.f64 (+.f64 1/24 (*.f64 1/48 (*.f64 im im))) (pow.f64 re 4) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 1/2 (*.f64 im im)))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (*.f64 im im) 1)))))))
(+.f64 1 (fma.f64 (+.f64 1/24 (*.f64 1/48 (*.f64 im im))) (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (pow.f64 re 6) (+.f64 -1/720 (*.f64 (*.f64 im im) -1/1440)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(exp.f64 (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 -1/2 (*.f64 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 (pow.f64 re 4) (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 (pow.f64 re 4) (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/8 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) (*.f64 1/24 (fma.f64 1/2 (*.f64 im im) 1)))) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 (pow.f64 re 4) (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/8 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) (+.f64 1/24 (*.f64 1/48 (*.f64 im im))))) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (+.f64 (*.f64 -1/720 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/48 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)))) (*.f64 (pow.f64 re 6) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 (fma.f64 -1/48 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (fma.f64 -1/720 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) -1/48))) (*.f64 (pow.f64 re 6) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) (fma.f64 (pow.f64 re 4) (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/8 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) (*.f64 1/24 (fma.f64 1/2 (*.f64 im im) 1)))) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 (pow.f64 re 6) (fma.f64 -1/48 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (fma.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) -1/48 (+.f64 -1/720 (*.f64 (*.f64 im im) -1/1440))))) (*.f64 (pow.f64 re 4) (fma.f64 1/8 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) (+.f64 1/24 (*.f64 1/48 (*.f64 im im))))))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 (pow.f64 re 4) (fma.f64 1/8 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) (+.f64 1/24 (*.f64 1/48 (*.f64 im im))))) (*.f64 (pow.f64 re 6) (fma.f64 -1/48 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (fma.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) -1/48 (+.f64 -1/720 (*.f64 (*.f64 im im) -1/1440))))))))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(exp.f64 (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))) (exp.f64 (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (*.f64 im im))) (exp.f64 (cos.f64 re)))
(fma.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (exp.f64 (cos.f64 re))) (exp.f64 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))) (exp.f64 (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (*.f64 im im))) (fma.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4))) (exp.f64 (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (exp.f64 (cos.f64 re))) (fma.f64 1/8 (*.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (exp.f64 (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)))) (exp.f64 (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (*.f64 im im))) (fma.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4))) (fma.f64 1/48 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6))) (exp.f64 (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (exp.f64 (cos.f64 re))) (fma.f64 1/8 (*.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (fma.f64 1/48 (*.f64 (pow.f64 im 6) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 3))) (exp.f64 (cos.f64 re)))))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 1/2 (*.f64 im im))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1))))))
(+.f64 1 (fma.f64 (+.f64 1/24 (*.f64 1/48 (*.f64 im im))) (pow.f64 re 4) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 1/2 (*.f64 im im)))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (*.f64 im im) 1)))))))
(+.f64 1 (fma.f64 (+.f64 1/24 (*.f64 1/48 (*.f64 im im))) (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (pow.f64 re 6) (+.f64 -1/720 (*.f64 (*.f64 im im) -1/1440)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 0)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 0 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 0 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 0 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (*.f64 1 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) 1) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (expm1.f64 (log1p.f64 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (expm1.f64 (log1p.f64 (cos.f64 re))))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (expm1.f64 (log1p.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (cos.f64 re)) (+.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (cos.f64 re)) (+.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))) (sqrt.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cbrt.f64 (cos.f64 re)) (+.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cbrt.f64 (cos.f64 re)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (+.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (+.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))) (cbrt.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (cos.f64 re) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) 1)) (+.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 -1) (cos.f64 re))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 1/8 (pow.f64 im 6) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (-.f64 (*.f64 1/16 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 (pow.f64 im 4) 1/4 -1))) (-.f64 (*.f64 1/16 (pow.f64 im 8)) (*.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 1 (*.f64 im (*.f64 im -1/2))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/8 (pow.f64 im 6) 1)) (/.f64 (-.f64 (*.f64 1/16 (pow.f64 im 8)) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/2 (*.f64 im im) (fma.f64 (pow.f64 im 4) 1/4 -1))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) 3))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 1 (-.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (pow.f64 im 4) 1/4))))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) 3))))
(*.f64 (fma.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 (pow.f64 im 4) -1/4))) (*.f64 1/16 (pow.f64 im 8))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3))) (fma.f64 1/8 (pow.f64 im 6) 1)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) 1)) (+.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 -1) (cos.f64 re))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 1/8 (pow.f64 im 6) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (-.f64 (*.f64 1/16 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 (pow.f64 im 4) 1/4 -1))) (-.f64 (*.f64 1/16 (pow.f64 im 8)) (*.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 1 (*.f64 im (*.f64 im -1/2))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/8 (pow.f64 im 6) 1)) (/.f64 (-.f64 (*.f64 1/16 (pow.f64 im 8)) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/2 (*.f64 im im) (fma.f64 (pow.f64 im 4) 1/4 -1))))
(*.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) 3))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 1 (-.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (pow.f64 im 4) 1/4))))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) 3))))
(*.f64 (fma.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 (pow.f64 im 4) -1/4))) (*.f64 1/16 (pow.f64 im 8))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3))) (fma.f64 1/8 (pow.f64 im 6) 1)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))))
(/.f64 (cos.f64 re) (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cos.f64 re)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))) (cos.f64 re)))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 0 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (neg.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (+.f64 -1 (*.f64 (pow.f64 im 6) -1/8)) (/.f64 (+.f64 -1 (neg.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2))))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 -1 (fma.f64 im (*.f64 im -1/2) (*.f64 (pow.f64 im 4) 1/4)))) (fma.f64 (pow.f64 im 6) -1/8 -1))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) -1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 (pow.f64 im 6) -1/8 -1))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re))) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (*.f64 1 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 0 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2))))) (sqrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 6))))))
(/.f64 (sqrt.f64 (fma.f64 1/8 (pow.f64 im 6) 1)) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (/.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (/.f64 (cbrt.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2))))) (cbrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 6))))))
(/.f64 (cos.f64 re) (/.f64 (/.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (cbrt.f64 (fma.f64 1/8 (pow.f64 im 6) 1))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(/.f64 (cos.f64 re) (/.f64 (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)))
(/.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (cos.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (cos.f64 re)) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (+.f64 -1 (*.f64 (pow.f64 im 6) -1/8)) (/.f64 (+.f64 -1 (neg.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2))))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 -1 (fma.f64 im (*.f64 im -1/2) (*.f64 (pow.f64 im 4) 1/4)))) (fma.f64 (pow.f64 im 6) -1/8 -1))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) -1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 (pow.f64 im 6) -1/8 -1))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)) 1) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) 1) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 0 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2))))) (sqrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 6))))))
(/.f64 (sqrt.f64 (fma.f64 1/8 (pow.f64 im 6) 1)) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (cos.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (/.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))) (cos.f64 re)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (fma.f64 im (sqrt.f64 1/2) -1) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (sqrt.f64 1/2) -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (sqrt.f64 1/2) 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (fma.f64 im (sqrt.f64 1/2) -1) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (sqrt.f64 1/2) -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (sqrt.f64 1/2) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/8 (pow.f64 im 6) 1))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) 1)
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(*.f64 1 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(*.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 1)
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(*.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2) (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(*.f64 (exp.f64 (cos.f64 re)) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(*.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (exp.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))) (exp.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))) 2))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))) 2) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))) 2))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))) 2) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (*.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2)) (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2)) (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))) 2))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))) 2) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))))))
(pow.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 1)
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 2)
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 3)
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 3) 1/3)
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (E.f64) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(sqrt.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) 2))
(fabs.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))
(log.f64 (exp.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 3))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(expm1.f64 (log1p.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(log1p.f64 (expm1.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 0)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 0 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))) (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))) 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 0 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))) 2))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 0 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))))) (*.f64 1 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))) 1) (*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (expm1.f64 (log1p.f64 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (expm1.f64 (log1p.f64 (cos.f64 re))))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (expm1.f64 (log1p.f64 (cos.f64 re))))
(/.f64 (cos.f64 re) (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cos.f64 re)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))) (cos.f64 re)))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 0 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (neg.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (+.f64 -1 (*.f64 (pow.f64 im 6) -1/8)) (/.f64 (+.f64 -1 (neg.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2))))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 -1 (fma.f64 im (*.f64 im -1/2) (*.f64 (pow.f64 im 4) 1/4)))) (fma.f64 (pow.f64 im 6) -1/8 -1))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) -1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 (pow.f64 im 6) -1/8 -1))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re))) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (*.f64 1 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 0 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2))))) (sqrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 6))))))
(/.f64 (sqrt.f64 (fma.f64 1/8 (pow.f64 im 6) 1)) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (/.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (/.f64 (cbrt.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2))))) (cbrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 6))))))
(/.f64 (cos.f64 re) (/.f64 (/.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (cbrt.f64 (fma.f64 1/8 (pow.f64 im 6) 1))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(/.f64 (cos.f64 re) (/.f64 (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)))
(/.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (cos.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (cos.f64 re)) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (+.f64 -1 (*.f64 (pow.f64 im 6) -1/8)) (/.f64 (+.f64 -1 (neg.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2))))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 -1 (fma.f64 im (*.f64 im -1/2) (*.f64 (pow.f64 im 4) 1/4)))) (fma.f64 (pow.f64 im 6) -1/8 -1))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) -1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 (pow.f64 im 6) -1/8 -1))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)) 1) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) 1) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 0 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2))))) (sqrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 6))))))
(/.f64 (sqrt.f64 (fma.f64 1/8 (pow.f64 im 6) 1)) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (cos.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (/.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))) (cos.f64 re)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (fma.f64 im (sqrt.f64 1/2) -1) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (sqrt.f64 1/2) -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (sqrt.f64 1/2) 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (cos.f64 re)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (fma.f64 im (sqrt.f64 1/2) -1) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (sqrt.f64 1/2) -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (sqrt.f64 1/2) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/8 (pow.f64 im 6) 1))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
Compiler

Compiled 23 to 10 computations (56.5% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
re
@0
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
0.0ms
im
@0
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
0.0ms
im
@inf
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
0.0ms
re
@inf
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
0.0ms
re
@-inf
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))

rewrite77.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
922×*-commutative
708×unswap-sqr
550×swap-sqr
404×distribute-lft-in
396×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01019
121119
2267619
Stop Event
node limit
Counts
1 → 94
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))) (-.f64 1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) 1/4)) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 re) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4))) (/.f64 1 (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))) (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 1 (neg.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (/.f64 1 (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))) 3))) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (*.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))) (-.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))) (*.f64 (pow.f64 im 4) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 3/2) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 3) 1/6) (pow.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (neg.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4))) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (pow.f64 (cos.f64 re) 6)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (-.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 4)) (*.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (+.f64 (pow.f64 (cos.f64 re) 4) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (neg.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4))) 1) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) 1) (neg.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) 1) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 4)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (+.f64 (pow.f64 (cos.f64 re) 4) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (pow.f64 (cos.f64 re) 6)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))) (-.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) 1) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (+.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (exp.f64 (log1p.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) 1/4)) (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) 1/4))) (*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))) (+.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) 1/4)) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (neg.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 im im) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) 1/2 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 im) im (cos.f64 re))))))

simplify110.0ms (1.3%)

Algorithm
egg-herbie
Rules
1618×distribute-lft-in
1610×associate-/r*
1354×associate-*r/
1046×associate-*l/
566×associate-/r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03017188
18456344
233686208
Stop Event
node limit
Counts
118 → 173
Calls
Call 1
Inputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))) (-.f64 1 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) 1/4)) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(-.f64 (+.f64 (cos.f64 re) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))) 1)
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1)
(*.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(*.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4))) (/.f64 1 (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))
(*.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))) (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))
(*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 1 (neg.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))))
(*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (/.f64 1 (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))) 3))) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (*.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))) (-.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 3/2) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 3/2))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 3) 1/6) (pow.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 3) 1/6))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 1))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (neg.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))
(/.f64 1 (/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4))) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (pow.f64 (cos.f64 re) 6)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (-.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))))
(/.f64 (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 4)) (*.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (+.f64 (pow.f64 (cos.f64 re) 4) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 2)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (neg.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4))) 1) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) 1) (neg.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) 1) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 4)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (+.f64 (pow.f64 (cos.f64 re) 4) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (pow.f64 (cos.f64 re) 6)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))) (-.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) 1) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (+.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (exp.f64 (log1p.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) 1))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) 1/4)) (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) 1/4))) (*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))) (+.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) 1/4)) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))))
(pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 3) 1/3)
(neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (neg.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))))
(neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))))
(sqrt.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(exp.f64 (log.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 im im) 1/2 (cos.f64 re))
(fma.f64 1 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
Outputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 re re))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re -1/2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 re re)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 re (*.f64 re -1/2))) (fma.f64 1/24 (pow.f64 re 4) 1))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re -1/2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6))))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6)))) (fma.f64 1/24 (pow.f64 re 4) 1))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (expm1.f64 (log1p.f64 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))) (-.f64 1 (cos.f64 re)))
(+.f64 (cos.f64 re) (expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) 1)
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(-.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) 1/4)) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (expm1.f64 (log1p.f64 (cos.f64 re))))
(-.f64 (+.f64 (cos.f64 re) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))) (-.f64 1 (cos.f64 re)))
(+.f64 (cos.f64 re) (expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(*.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(*.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4))) (/.f64 1 (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(*.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))) (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 1 (neg.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (/.f64 1 (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))) (-.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 (pow.f64 im 6) 1/8 (neg.f64 (pow.f64 (cos.f64 re) 3)))) (fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (fma.f64 (pow.f64 im 6) 1/8 (neg.f64 (pow.f64 (cos.f64 re) 3)))) (fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2)))) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re))) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re))) 2))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (neg.f64 (fma.f64 im (*.f64 im -1/2) (cos.f64 re))))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))) 3))) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (*.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))) (-.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/64) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2)))) 3))) (fma.f64 1/16 (pow.f64 im 8) (*.f64 (cos.f64 re) (*.f64 (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2))) (-.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2)))) (*.f64 (pow.f64 im 4) 1/4))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 im im) 6) 1/64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re))) 3))) (fma.f64 (cos.f64 re) (*.f64 (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) -1/4))) (*.f64 1/16 (pow.f64 im 8))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re))) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) -1/4)) (*.f64 1/16 (pow.f64 im 8)))) (fma.f64 (pow.f64 (*.f64 im im) 6) 1/64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re))) 3)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 3/2) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 3/2))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 3) 1/6) (pow.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 3) 1/6))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 1))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4)))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(/.f64 1 (/.f64 (neg.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(/.f64 1 (/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2)))))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2)))))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))) (/.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)))) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (/.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4))) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (pow.f64 (cos.f64 re) 6)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (-.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (pow.f64 (cos.f64 re) 6)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2)))))) (-.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (cos.f64 re) 6)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 (pow.f64 im 6) 1/8 (neg.f64 (pow.f64 (cos.f64 re) 3))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (pow.f64 (cos.f64 re) 6)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 (pow.f64 im 6) 1/8 (neg.f64 (pow.f64 (cos.f64 re) 3))))
(/.f64 (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 4)) (*.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 4)) (*.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/4 (pow.f64 (cos.f64 re) 2))))
(/.f64 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (neg.f64 (pow.f64 (cos.f64 re) 4))) (fma.f64 (pow.f64 im 4) 1/4 (pow.f64 (cos.f64 re) 2))) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8))))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/512) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2)))))) (fma.f64 (pow.f64 (*.f64 im im) 6) 1/64 (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/512 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) -1/8)) (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3))))
(/.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/512 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) -1/8)) (*.f64 (pow.f64 (*.f64 im im) 6) 1/64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (+.f64 (pow.f64 (cos.f64 re) 4) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 2)))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/64) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (fma.f64 1/16 (pow.f64 im 8) (+.f64 (pow.f64 (cos.f64 re) 4) (pow.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (cos.f64 re) 6)) (*.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)) 2) (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (cos.f64 re) 4)))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (pow.f64 (cos.f64 re) 6)) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2) (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (cos.f64 re) 4))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (neg.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2)))))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (sqrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2)))))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2) (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4))) 1) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) 1) (neg.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) 1) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2)))))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (sqrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2)))))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2) (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2))
(/.f64 (*.f64 (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 4)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 4)) (*.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (-.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 4)) (*.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/4 (pow.f64 (cos.f64 re) 2))))
(/.f64 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (neg.f64 (pow.f64 (cos.f64 re) 4))) (fma.f64 (pow.f64 im 4) 1/4 (pow.f64 (cos.f64 re) 2))) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (+.f64 (pow.f64 (cos.f64 re) 4) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 2))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/64) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (fma.f64 1/16 (pow.f64 im 8) (+.f64 (pow.f64 (cos.f64 re) 4) (pow.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (cos.f64 re) 6)) (*.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)) 2) (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (cos.f64 re) 4)))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (pow.f64 (cos.f64 re) 6)) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2) (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (cos.f64 re) 4))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (pow.f64 (cos.f64 re) 6)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))) (-.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (pow.f64 (cos.f64 re) 6)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2)))))) (-.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (cos.f64 re) 6)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 (pow.f64 im 6) 1/8 (neg.f64 (pow.f64 (cos.f64 re) 3))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (pow.f64 (cos.f64 re) 6)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 (pow.f64 im 6) 1/8 (neg.f64 (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 6) 1/64) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/512) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2)))))) (fma.f64 (pow.f64 (*.f64 im im) 6) 1/64 (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/512 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) -1/8)) (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3))))
(/.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/512 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) -1/8)) (*.f64 (pow.f64 (*.f64 im im) 6) 1/64)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) 1) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (+.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (*.f64 (fma.f64 im (sqrt.f64 1/2) (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (fma.f64 im (sqrt.f64 1/2) (sqrt.f64 (cos.f64 re))) (fma.f64 im (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (cos.f64 re))))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (exp.f64 (log1p.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))) (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (+.f64 1 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))) (+.f64 1 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) 1/4)) (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) 1/4))) (*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))) (+.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))) 1/4)) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4)) (*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))))
(/.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (fma.f64 (/.f64 (pow.f64 im 4) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 1/4 (/.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))) (fma.f64 (/.f64 (pow.f64 im 4) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 1/4 (/.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))
(*.f64 (/.f64 (fma.f64 (/.f64 (pow.f64 im 4) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 1/4 (/.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (fma.f64 (/.f64 (pow.f64 im 4) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 1/4 (/.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re))))
(pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2)
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(pow.f64 (cbrt.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 3)
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(pow.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 3) 1/3)
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (neg.f64 (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1/4) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)))
(neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/2) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/4)))
(sqrt.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 2))
(fabs.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))
(log.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 3))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(exp.f64 (log.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 im im) 1/2 (cos.f64 re))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 1 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))

eval317.0ms (3.6%)

Compiler

Compiled 11698 to 7286 computations (37.7% saved)

prune70.0ms (0.8%)

Pruning

12 alts after pruning (1 fresh and 11 done)

PrunedKeptTotal
New4201421
Fresh000
Picked011
Done01010
Total42012432
Error
0b
Counts
432 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
0.7b
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
0.3b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
0.1b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0b
(*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
31.1b
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
61.6b
(*.f64 1/2 (*.f64 im im))
31.0b
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
31.2b
(*.f64 1/2 2)
0.5b
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
0.9b
(cos.f64 re)
Compiler

Compiled 127 to 96 computations (24.4% saved)

regimes85.0ms (1%)

Counts
17 → 1
Calls
Call 1
Inputs
(*.f64 1/2 2)
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(cos.f64 re)
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
Outputs
(*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
Calls

6 calls:

34.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
21.0ms
re
8.0ms
im
8.0ms
(cos.f64 re)
7.0ms
(*.f64 1/2 (cos.f64 re))
Results
ErrorSegmentsBranch
0.0b1re
0.0b1im
0.0b1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0b1(*.f64 1/2 (cos.f64 re))
0.0b1(cos.f64 re)
0.0b1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 196 to 111 computations (43.4% saved)

regimes73.0ms (0.8%)

Counts
13 → 1
Calls
Call 1
Inputs
(*.f64 1/2 2)
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(cos.f64 re)
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

40.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
8.0ms
re
7.0ms
(cos.f64 re)
7.0ms
im
6.0ms
(*.f64 1/2 (cos.f64 re))
Results
ErrorSegmentsBranch
0.0b1re
0.0b1im
0.0b1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0b1(*.f64 1/2 (cos.f64 re))
0.0b1(cos.f64 re)
0.0b1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 148 to 88 computations (40.5% saved)

regimes28.0ms (0.3%)

Counts
11 → 1
Calls
Call 1
Inputs
(*.f64 1/2 2)
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(cos.f64 re)
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
Calls

4 calls:

7.0ms
re
7.0ms
(*.f64 1/2 (cos.f64 re))
6.0ms
im
6.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
0.1b1re
0.1b1im
0.1b1(*.f64 1/2 (cos.f64 re))
0.1b1(cos.f64 re)
Compiler

Compiled 104 to 61 computations (41.3% saved)

regimes20.0ms (0.2%)

Counts
9 → 1
Calls
Call 1
Inputs
(*.f64 1/2 2)
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(cos.f64 re)
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
Outputs
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
Calls

3 calls:

6.0ms
re
6.0ms
(cos.f64 re)
6.0ms
im
Results
ErrorSegmentsBranch
0.3b1re
0.3b1im
0.3b1(cos.f64 re)
Compiler

Compiled 72 to 43 computations (40.3% saved)

regimes19.0ms (0.2%)

Counts
8 → 1
Calls
Call 1
Inputs
(*.f64 1/2 2)
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(cos.f64 re)
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Outputs
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
Calls

3 calls:

7.0ms
im
5.0ms
re
5.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
0.3b1re
0.3b1im
0.3b1(cos.f64 re)
Compiler

Compiled 61 to 39 computations (36.1% saved)

regimes17.0ms (0.2%)

Counts
6 → 1
Calls
Call 1
Inputs
(*.f64 1/2 2)
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(cos.f64 re)
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
Outputs
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
Calls

3 calls:

5.0ms
re
5.0ms
(cos.f64 re)
5.0ms
im
Results
ErrorSegmentsBranch
0.7b1re
0.7b1im
0.7b1(cos.f64 re)
Compiler

Compiled 43 to 28 computations (34.9% saved)

regimes14.0ms (0.2%)

Counts
5 → 1
Calls
Call 1
Inputs
(*.f64 1/2 2)
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(cos.f64 re)
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
Outputs
(cos.f64 re)
Calls

3 calls:

5.0ms
im
4.0ms
re
4.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
0.9b1re
0.9b1im
0.9b1(cos.f64 re)
Compiler

Compiled 35 to 25 computations (28.6% saved)

regimes10.0ms (0.1%)

Counts
3 → 1
Calls
Call 1
Inputs
(*.f64 1/2 2)
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
Outputs
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
Calls

2 calls:

5.0ms
re
3.0ms
im
Results
ErrorSegmentsBranch
31.1b1re
31.1b1im
Compiler

Compiled 23 to 16 computations (30.4% saved)

regimes7.0ms (0.1%)

Accuracy

Total -30.6b remaining (-97.9%)

Threshold costs -30.6b (-97.9%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 1/2 2)
(*.f64 1/2 (*.f64 im im))
Outputs
(*.f64 1/2 2)
Calls

2 calls:

3.0ms
re
3.0ms
im
Results
ErrorSegmentsBranch
31.2b1re
31.2b1im
Compiler

Compiled 16 to 12 computations (25% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
22×*-commutative
16×+-commutative
sub-neg
1-exp
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035229
157229
259229
360229
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(cos.f64 re)
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 1/2 2)
Outputs
(*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(cos.f64 re)
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 1/2 2)
1
Compiler

Compiled 96 to 71 computations (26% saved)

soundness170.0ms (1.9%)

Algorithm
egg-herbie
Rules
1068×associate-/l*
904×unswap-sqr
890×fma-def
728×associate-*r/
712×associate-/r/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01335
13035
27035
311333
421233
539233
682333
7135733
8391833
9434833
10545333
11614433
12717233
Stop Event
node limit
Compiler

Compiled 108 to 50 computations (53.7% saved)

end48.0ms (0.5%)

Compiler

Compiled 80 to 44 computations (45% saved)

Profiling

Loading profile data...