Details

Time bar (total: 9.8s)

analyze152.0ms (1.6%)

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)

sample3.4s (34.3%)

Results
1.1s2141×body1024valid
763.0ms2069×body1024infinite
720.0ms5075×body256valid
335.0ms1035×body512valid
243.0ms992×body512infinite
201.0ms1463×body256infinite
5.0msbody2048valid
Bogosity

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

simplify108.0ms (1.1%)

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.02%
Counts
4 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.03%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.02%
(*.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)

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.01%
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
0.02%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
0.02%
(/.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
im
@0
(*.f64 (cos.f64 re) (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
re
@0
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
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
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

rewrite77.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1022×*-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
(/.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 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
Outputs
((#(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/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 (/.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 -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 (pow.f64 (/.f64 1/2 (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))))))))
((#(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 1/2 (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))))) (#(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 (cos.f64 re)) (exp.f64 im))))))) (#(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 (cos.f64 re)) (exp.f64 im)) 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 (cos.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))))) (#(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 (cos.f64 re)) (exp.f64 im)) 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 (cos.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))))))) (#(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 (fma.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) (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 (/.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 (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 (+.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 (pow.f64 (/.f64 1/2 (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 (pow.f64 (/.f64 1/2 (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)))))))))

simplify101.0ms (1%)

Algorithm
egg-herbie
Rules
1560×associate-+r+
1496×associate-+l+
974×associate-*r/
874×associate-*r*
760×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03125639
18755223
242945223
Stop Event
node limit
Counts
143 → 181
Calls
Call 1
Inputs
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 (/.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 (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/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 (/.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 -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 (pow.f64 (/.f64 1/2 (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))))
(+.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 1/2 (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(+.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (cos.f64 re) (*.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 (cos.f64 re)) (exp.f64 im))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 1) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (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 (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 (cos.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.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 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 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 (cos.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))))
(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 (fma.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) (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 (/.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 (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 (+.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 (pow.f64 (/.f64 1/2 (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 (pow.f64 (/.f64 1/2 (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)))))
Outputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(fma.f64 -1/2 im 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 -1/2 im)))
(+.f64 1/2 (fma.f64 -1/2 im (*.f64 1/4 (*.f64 im im))))
(+.f64 1/2 (fma.f64 -1/2 im (*.f64 (*.f64 1/4 im) 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 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(+.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 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(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 (*.f64 im im) (cos.f64 re)) (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 (*.f64 im 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 (fma.f64 (*.f64 1/2 (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 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 (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/2 (sqrt.f64 (exp.f64 im))) (/.f64 1 (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/2 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))
(*.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))) (/.f64 1 (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 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1 (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 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))
(fabs.f64 (/.f64 1/2 (exp.f64 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))
(+.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 1/2 (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (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 (cos.f64 re)) (exp.f64 im)) (*.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 1 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 1 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))
(*.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 (cos.f64 re)) (exp.f64 im)) 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 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) 1/2) (/.f64 (cos.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.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))))) (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 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (/.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))))) (cos.f64 re)))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.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 (pow.f64 (exp.f64 im) 2)))) (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 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) 1/2) (/.f64 (cos.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.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))))) (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 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (/.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))))) (cos.f64 re)))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.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 (pow.f64 (exp.f64 im) 2)))) (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 (cos.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))
(/.f64 (*.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (/.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 (*.f64 (*.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))))) (fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (/.f64 -1/2 (/.f64 (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 (+.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 (cos.f64 re)) (exp.f64 im)) 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 (cos.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (-.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3))) (fma.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3))) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 (exp.f64 im) 2) (*.f64 1/4 (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 (cos.f64 re) (*.f64 -1/2 (exp.f64 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 (fma.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) (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 (/.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 (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 (+.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 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) 1/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 (+.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 (neg.f64 im)) (exp.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 (pow.f64 (exp.f64 im) 2))))
(*.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 (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))))) (*.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 (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 (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))))) (*.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 (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 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) 1/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 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 (neg.f64 im)) (exp.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 (pow.f64 (exp.f64 im) 2))))
(/.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 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) 1/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 (+.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 (neg.f64 im)) (exp.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 (pow.f64 (exp.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (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 (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 (neg.f64 im)) (exp.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 (pow.f64 (exp.f64 im) 2))))
(/.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 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) 1/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 (*.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 (neg.f64 im)) (exp.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 (pow.f64 (exp.f64 im) 2))))
(/.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 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) 1/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 (*.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 (neg.f64 im)) (exp.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 (pow.f64 (exp.f64 im) 2))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (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 (pow.f64 (/.f64 1/2 (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 1/4 (pow.f64 (exp.f64 im) 2))) (*.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)))

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.01%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.02%
(*.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)

series6.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
2.0ms
im
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
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
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

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

simplify69.0ms (0.7%)

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

eval107.0ms (1.1%)

Compiler

Compiled 5557 to 3041 computations (45.3% saved)

prune63.0ms (0.6%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2459254
Fresh000
Picked011
Done101
Total24610256
Error
0%
Counts
256 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
0.95%
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
0.01%
(+.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
45.43%
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
0.64%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im)))))
0.95%
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
0.95%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
0.03%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.65%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) 1)))
45.44%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
2.23%
(cos.f64 re)
Compiler

Compiled 245 to 176 computations (28.2% saved)

localize17.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.02%
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
0.03%
(+.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
0.04%
(/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))
Compiler

Compiled 46 to 22 computations (52.2% saved)

series10.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite153.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1474×associate-*r/
1430×associate-*l/
1312×associate-/r*
302×associate-+l+
282×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01389
127377
2369977
Stop Event
node limit
Counts
3 → 125
Calls
Call 1
Inputs
(/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))
(+.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 1 (/.f64 (exp.f64 im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) 2) (cbrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) -1/2) (/.f64 -1 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (/.f64 (cos.f64 re) (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 (cos.f64 re) (cbrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) 1) (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (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 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 1) (/.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) 1) (/.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (sqrt.f64 (exp.f64 im))) (/.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 im) (/.f64 2 (cos.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) im))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))) (-.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))) (-.f64 1 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)) (/.f64 (/.f64 2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)) (/.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2))) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2))) (neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.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 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))) (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)) 1) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)) 1) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.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 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)))) (neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.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 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)))) (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.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 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)) 1) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2))) 1) (neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.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 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))) 1) (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.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 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.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 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (*.f64 (exp.f64 im) (/.f64 2 (cos.f64 re)))) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2))) (/.f64 (/.f64 2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) 3)) (/.f64 (/.f64 2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (*.f64 (exp.f64 im) (/.f64 2 (cos.f64 re)))) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3))) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))) (/.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2))))) (-.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3) 3)) (/.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2))))) (-.f64 (+.f64 (*.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3))) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))) (*.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)) 1) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)) (+.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))) (-.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)) 1) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) 2) (cbrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 im (log.f64 (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 im (log.f64 (*.f64 1/2 (cos.f64 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))))))

simplify133.0ms (1.4%)

Algorithm
egg-herbie
Rules
1256×associate-/r/
868×associate-+r+
798×associate-+l+
760×+-commutative
484×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
041411029
1117810625
2468710471
Stop Event
node limit
Counts
197 → 254
Calls
Call 1
Inputs
(/.f64 1/2 (exp.f64 im))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (exp.f64 im))) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (exp.f64 im))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 re 4) (exp.f64 im))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (exp.f64 im))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 re 4) (exp.f64 im))) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/1440 (/.f64 (pow.f64 re 6) (exp.f64 im))))))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (cos.f64 re))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re)))) (+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 1/6 (cos.f64 re)))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(+.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/2 (/.f64 1 (exp.f64 im))) (*.f64 (-.f64 (*.f64 -1/4 (exp.f64 im)) (*.f64 1/4 (/.f64 1 (exp.f64 im)))) (pow.f64 re 2))))
(+.f64 (*.f64 (+.f64 (*.f64 1/48 (/.f64 1 (exp.f64 im))) (*.f64 1/48 (exp.f64 im))) (pow.f64 re 4)) (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 (-.f64 (*.f64 -1/4 (exp.f64 im)) (*.f64 1/4 (/.f64 1 (exp.f64 im)))) (pow.f64 re 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/48 (/.f64 1 (exp.f64 im))) (*.f64 1/48 (exp.f64 im))) (pow.f64 re 4)) (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 (-.f64 (*.f64 -1/1440 (exp.f64 im)) (*.f64 1/1440 (/.f64 1 (exp.f64 im)))) (pow.f64 re 6)) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 (-.f64 (*.f64 -1/4 (exp.f64 im)) (*.f64 1/4 (/.f64 1 (exp.f64 im)))) (pow.f64 re 2))))))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) im))
(+.f64 (cos.f64 re) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) im) (*.f64 (+.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 -1/2 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re))))) (pow.f64 im 2))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) im) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 -1/2 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re))))) (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 1/12 (cos.f64 re)) (*.f64 -1/2 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re)))) (+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 1/6 (cos.f64 re)))))) (pow.f64 im 3)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 1/2 (exp.f64 im))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/4 (*.f64 (exp.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/48 (*.f64 (exp.f64 im) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/4 (*.f64 (exp.f64 im) (pow.f64 re 2)))))
(+.f64 (*.f64 1/48 (*.f64 (exp.f64 im) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/4 (*.f64 (exp.f64 im) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (exp.f64 im) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))) 1)
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 1 (/.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 1)
(*.f64 1 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) 2) (cbrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/2) (/.f64 -1 (exp.f64 im)))
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (/.f64 (cos.f64 re) (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 1/2 (exp.f64 im)))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1/2 (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 1) (/.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (exp.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) 1) (/.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (exp.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (sqrt.f64 (exp.f64 im))) (/.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))
(pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) 3)
(pow.f64 (*.f64 (exp.f64 im) (/.f64 2 (cos.f64 re))) -1)
(pow.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) 1/3)
(neg.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (exp.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2))
(log.f64 (exp.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))))
(cbrt.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))
(exp.f64 (-.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) im))
(exp.f64 (*.f64 (-.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) im) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))) (-.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))) (-.f64 1 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))
(-.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))) 1)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)) (/.f64 (/.f64 2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)) (/.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))
(/.f64 1 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2))))
(/.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2))) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2))) (neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))) (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))
(/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)) 1) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)) 1) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)))) (neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)))) (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)) 1) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2))) 1) (neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))) 1) (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))
(/.f64 (*.f64 (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (*.f64 (exp.f64 im) (/.f64 2 (cos.f64 re)))) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2))) (/.f64 (/.f64 2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) 3)) (/.f64 (/.f64 2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (*.f64 (exp.f64 im) (/.f64 2 (cos.f64 re)))) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3))) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))) (/.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2))))) (-.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3) 3)) (/.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2))))) (-.f64 (+.f64 (*.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3))) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))) (*.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)) 1) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)) (+.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))) (-.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))))
(/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)) 1) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2))))
(/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))
(/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(fma.f64 1 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) 2) (cbrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))
(exp.f64 (+.f64 im (log.f64 (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (+.f64 im (log.f64 (*.f64 1/2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))
Outputs
(/.f64 1/2 (exp.f64 im))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (exp.f64 im))) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 -1/4 (/.f64 (*.f64 re re) (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 -1/4 (/.f64 re (/.f64 (exp.f64 im) re)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 -1/4 (*.f64 (/.f64 re (exp.f64 im)) re) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (exp.f64 im))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 re 4) (exp.f64 im))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(fma.f64 -1/4 (/.f64 (*.f64 re re) (exp.f64 im)) (fma.f64 1/48 (/.f64 (pow.f64 re 4) (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(fma.f64 -1/4 (/.f64 re (/.f64 (exp.f64 im) re)) (fma.f64 1/48 (/.f64 (pow.f64 re 4) (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(fma.f64 -1/4 (*.f64 (/.f64 re (exp.f64 im)) re) (fma.f64 1/48 (/.f64 (pow.f64 re 4) (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (exp.f64 im))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 re 4) (exp.f64 im))) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/1440 (/.f64 (pow.f64 re 6) (exp.f64 im))))))
(fma.f64 -1/4 (/.f64 (*.f64 re re) (exp.f64 im)) (+.f64 (fma.f64 1/48 (/.f64 (pow.f64 re 4) (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (*.f64 -1/1440 (/.f64 (pow.f64 re 6) (exp.f64 im)))))
(fma.f64 -1/4 (/.f64 re (/.f64 (exp.f64 im) re)) (fma.f64 1/48 (/.f64 (pow.f64 re 4) (exp.f64 im)) (fma.f64 -1/1440 (/.f64 (pow.f64 re 6) (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 -1/4 (*.f64 (/.f64 re (exp.f64 im)) re) (fma.f64 1/48 (/.f64 (pow.f64 re 4) (exp.f64 im)) (fma.f64 -1/1440 (/.f64 (pow.f64 re 6) (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (cos.f64 re))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(fma.f64 1/2 (cos.f64 re) (*.f64 -1/2 (*.f64 im (cos.f64 re))))
(fma.f64 1/2 (cos.f64 re) (*.f64 im (*.f64 (cos.f64 re) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 -1/2 im)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) -1/2)) (fma.f64 1/2 (cos.f64 re) (*.f64 -1/2 (*.f64 im (cos.f64 re)))))
(fma.f64 (*.f64 (cos.f64 re) 1/4) (*.f64 im im) (fma.f64 1/2 (cos.f64 re) (*.f64 im (*.f64 (cos.f64 re) -1/2))))
(fma.f64 (*.f64 (cos.f64 re) 1/4) (*.f64 im im) (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 -1/2 im))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re)))) (+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 1/6 (cos.f64 re)))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))
(fma.f64 -1/2 (*.f64 (fma.f64 -1 (*.f64 (cos.f64 re) -1/2) (*.f64 (cos.f64 re) -1/3)) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) -1/2)) (fma.f64 1/2 (cos.f64 re) (*.f64 -1/2 (*.f64 im (cos.f64 re))))))
(fma.f64 (+.f64 0 (*.f64 -1/2 (*.f64 (cos.f64 re) 1/6))) (pow.f64 im 3) (fma.f64 (*.f64 (cos.f64 re) 1/4) (*.f64 im im) (fma.f64 1/2 (cos.f64 re) (*.f64 im (*.f64 (cos.f64 re) -1/2)))))
(fma.f64 (*.f64 (cos.f64 re) -1/12) (pow.f64 im 3) (fma.f64 (*.f64 (cos.f64 re) 1/4) (*.f64 im im) (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 -1/2 im)))))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(+.f64 (*.f64 1/2 (/.f64 1 (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 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 (-.f64 (*.f64 -1/4 (exp.f64 im)) (*.f64 1/4 (/.f64 1 (exp.f64 im)))) (pow.f64 re 2))))
(fma.f64 1/2 (exp.f64 im) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (*.f64 re re) (-.f64 (*.f64 (exp.f64 im) -1/4) (/.f64 1/4 (exp.f64 im))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 (*.f64 re re) (fma.f64 (exp.f64 im) -1/4 (/.f64 -1/4 (exp.f64 im))) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (+.f64 (*.f64 1/48 (/.f64 1 (exp.f64 im))) (*.f64 1/48 (exp.f64 im))) (pow.f64 re 4)) (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 (-.f64 (*.f64 -1/4 (exp.f64 im)) (*.f64 1/4 (/.f64 1 (exp.f64 im)))) (pow.f64 re 2)))))
(fma.f64 (*.f64 1/48 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (*.f64 re re) (-.f64 (*.f64 (exp.f64 im) -1/4) (/.f64 1/4 (exp.f64 im)))))))
(fma.f64 (pow.f64 re 4) (fma.f64 (exp.f64 im) 1/48 (/.f64 1/48 (exp.f64 im))) (fma.f64 1/2 (exp.f64 im) (fma.f64 (*.f64 re re) (fma.f64 (exp.f64 im) -1/4 (/.f64 -1/4 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 re (*.f64 re (fma.f64 (exp.f64 im) -1/4 (/.f64 -1/4 (exp.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/48 (pow.f64 re 4)) 1/2)))
(+.f64 (*.f64 (+.f64 (*.f64 1/48 (/.f64 1 (exp.f64 im))) (*.f64 1/48 (exp.f64 im))) (pow.f64 re 4)) (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 (-.f64 (*.f64 -1/1440 (exp.f64 im)) (*.f64 1/1440 (/.f64 1 (exp.f64 im)))) (pow.f64 re 6)) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 (-.f64 (*.f64 -1/4 (exp.f64 im)) (*.f64 1/4 (/.f64 1 (exp.f64 im)))) (pow.f64 re 2))))))
(fma.f64 (*.f64 1/48 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) (fma.f64 (-.f64 (*.f64 (exp.f64 im) -1/1440) (/.f64 1/1440 (exp.f64 im))) (pow.f64 re 6) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (*.f64 re re) (-.f64 (*.f64 (exp.f64 im) -1/4) (/.f64 1/4 (exp.f64 im))))))))
(fma.f64 (pow.f64 re 4) (fma.f64 (exp.f64 im) 1/48 (/.f64 1/48 (exp.f64 im))) (fma.f64 1/2 (exp.f64 im) (fma.f64 (pow.f64 re 6) (fma.f64 (exp.f64 im) -1/1440 (/.f64 -1/1440 (exp.f64 im))) (fma.f64 (*.f64 re re) (fma.f64 (exp.f64 im) -1/4 (/.f64 -1/4 (exp.f64 im))) (/.f64 1/2 (exp.f64 im))))))
(+.f64 (+.f64 (*.f64 re (*.f64 re (fma.f64 (exp.f64 im) -1/4 (/.f64 -1/4 (exp.f64 im))))) (*.f64 (pow.f64 re 6) (fma.f64 (exp.f64 im) -1/1440 (/.f64 -1/1440 (exp.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/48 (pow.f64 re 4)) 1/2)))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) im))
(+.f64 (cos.f64 re) (*.f64 im (*.f64 (cos.f64 re) 0)))
(fma.f64 im 0 (cos.f64 re))
(+.f64 (cos.f64 re) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) im) (*.f64 (+.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 -1/2 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re))))) (pow.f64 im 2))))
(+.f64 (cos.f64 re) (fma.f64 (*.f64 (cos.f64 re) 0) im (*.f64 (*.f64 im im) (fma.f64 1/4 (cos.f64 re) (*.f64 -1/2 (*.f64 (cos.f64 re) -1/2))))))
(+.f64 (cos.f64 re) (fma.f64 im 0 (*.f64 im (*.f64 im (fma.f64 (cos.f64 re) 1/4 (*.f64 (cos.f64 re) 1/4))))))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 0)))
(+.f64 (cos.f64 re) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) im) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 -1/2 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re))))) (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 1/12 (cos.f64 re)) (*.f64 -1/2 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re)))) (+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 1/6 (cos.f64 re)))))) (pow.f64 im 3)))))
(+.f64 (cos.f64 re) (fma.f64 (*.f64 (cos.f64 re) 0) im (fma.f64 (fma.f64 1/4 (cos.f64 re) (*.f64 -1/2 (*.f64 (cos.f64 re) -1/2))) (*.f64 im im) (*.f64 (pow.f64 im 3) (fma.f64 1/12 (cos.f64 re) (*.f64 -1/2 (fma.f64 -1 (*.f64 (cos.f64 re) -1/2) (*.f64 (cos.f64 re) -1/3))))))))
(+.f64 (cos.f64 re) (fma.f64 im 0 (fma.f64 (*.f64 im im) (fma.f64 (cos.f64 re) 1/4 (*.f64 (cos.f64 re) 1/4)) (*.f64 (pow.f64 im 3) (fma.f64 (cos.f64 re) 1/12 (+.f64 0 (*.f64 -1/2 (*.f64 (cos.f64 re) 1/6))))))))
(+.f64 (fma.f64 im 0 (cos.f64 re)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im 0))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/4 (*.f64 (exp.f64 im) (pow.f64 re 2))))
(fma.f64 1/2 (exp.f64 im) (*.f64 -1/4 (*.f64 (exp.f64 im) (*.f64 re re))))
(fma.f64 1/2 (exp.f64 im) (*.f64 (exp.f64 im) (*.f64 (*.f64 -1/4 re) re)))
(*.f64 (exp.f64 im) (+.f64 1/2 (*.f64 (*.f64 -1/4 re) re)))
(+.f64 (*.f64 1/48 (*.f64 (exp.f64 im) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/4 (*.f64 (exp.f64 im) (pow.f64 re 2)))))
(fma.f64 1/48 (*.f64 (exp.f64 im) (pow.f64 re 4)) (fma.f64 1/2 (exp.f64 im) (*.f64 -1/4 (*.f64 (exp.f64 im) (*.f64 re re)))))
(fma.f64 1/48 (*.f64 (exp.f64 im) (pow.f64 re 4)) (fma.f64 1/2 (exp.f64 im) (*.f64 (exp.f64 im) (*.f64 (*.f64 -1/4 re) re))))
(fma.f64 1/48 (*.f64 (exp.f64 im) (pow.f64 re 4)) (*.f64 (exp.f64 im) (+.f64 1/2 (*.f64 (*.f64 -1/4 re) re))))
(+.f64 (*.f64 1/48 (*.f64 (exp.f64 im) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/4 (*.f64 (exp.f64 im) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (exp.f64 im) (pow.f64 re 6))))))
(fma.f64 1/48 (*.f64 (exp.f64 im) (pow.f64 re 4)) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/4 (*.f64 (exp.f64 im) (*.f64 re re)) (*.f64 -1/1440 (*.f64 (exp.f64 im) (pow.f64 re 6))))))
(fma.f64 1/48 (*.f64 (exp.f64 im) (pow.f64 re 4)) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/4 (*.f64 (exp.f64 im) (*.f64 re re)) (*.f64 (exp.f64 im) (*.f64 -1/1440 (pow.f64 re 6))))))
(+.f64 (*.f64 (exp.f64 im) (+.f64 1/2 (*.f64 (*.f64 -1/4 re) re))) (*.f64 (exp.f64 im) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (+.f64 (*.f64 im (cos.f64 re)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 im 1) (cos.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1/2 (+.f64 (*.f64 im (cos.f64 re)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (+.f64 im 1) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/4 (*.f64 im im))))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 1/2 (+.f64 (*.f64 im (cos.f64 re)) (cos.f64 re)))))
(fma.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/2 (*.f64 (+.f64 im 1) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 im) (*.f64 1/4 (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (pow.f64 im 3)) 1/2)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))) 1)
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (/.f64 1 (/.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 1)
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) 2))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) 2) (cbrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/2) (/.f64 -1 (exp.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (/.f64 (sqrt.f64 (exp.f64 im)) (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (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 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1/2 (/.f64 (cbrt.f64 (exp.f64 im)) (cos.f64 re))))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (/.f64 (sqrt.f64 (exp.f64 im)) (cos.f64 re))))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (/.f64 (cos.f64 re) (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (/.f64 (sqrt.f64 (exp.f64 im)) (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1/2 (/.f64 (cbrt.f64 (exp.f64 im)) (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 1/2 (exp.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1/2 (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1/2 (/.f64 (cbrt.f64 (exp.f64 im)) (cos.f64 re))))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 1) (/.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (exp.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1/2 (/.f64 (cbrt.f64 (exp.f64 im)) (cos.f64 re))))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) 1) (/.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (exp.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (sqrt.f64 (exp.f64 im))) (/.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (/.f64 (sqrt.f64 (exp.f64 im)) (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(*.f64 (cbrt.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 1)
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) 2)
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) 3)
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(pow.f64 (*.f64 (exp.f64 im) (/.f64 2 (cos.f64 re))) -1)
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(pow.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) 1/3)
(cbrt.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)))
(neg.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (exp.f64 im))))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2))
(fabs.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fabs.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))))
(log.f64 (exp.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(exp.f64 (-.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) im))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(exp.f64 (*.f64 (-.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) im) 1))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
(/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))
(*.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 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 (/.f64 (cos.f64 re) (exp.f64 im))))) (-.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 (*.f64 (cos.f64 re) (exp.f64 im))))) (-.f64 1 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 (cos.f64 re) (exp.f64 im))) (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 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 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1 (*.f64 (*.f64 1/2 (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 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (*.f64 (*.f64 1/2 (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 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (cbrt.f64 (*.f64 (*.f64 1/2 (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 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)) (/.f64 (/.f64 2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)) (/.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3)) (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (*.f64 (exp.f64 im) (/.f64 (pow.f64 (cos.f64 re) 2) (/.f64 (exp.f64 im) 1/4)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3))) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (*.f64 (exp.f64 im) (/.f64 1/4 (/.f64 (exp.f64 im) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (exp.f64 im) (*.f64 (/.f64 1/4 (exp.f64 im)) (pow.f64 (cos.f64 re) 2))))))
(/.f64 1 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2))) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3)) (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (*.f64 (exp.f64 im) (/.f64 (pow.f64 (cos.f64 re) 2) (/.f64 (exp.f64 im) 1/4)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3))) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (*.f64 (exp.f64 im) (/.f64 1/4 (/.f64 (exp.f64 im) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (exp.f64 im) (*.f64 (/.f64 1/4 (exp.f64 im)) (pow.f64 (cos.f64 re) 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3)) (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (*.f64 (exp.f64 im) (/.f64 (pow.f64 (cos.f64 re) 2) (/.f64 (exp.f64 im) 1/4)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3))) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (*.f64 (exp.f64 im) (/.f64 1/4 (/.f64 (exp.f64 im) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (exp.f64 im) (*.f64 (/.f64 1/4 (exp.f64 im)) (pow.f64 (cos.f64 re) 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2))) (neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))) (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3)) (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (*.f64 (exp.f64 im) (/.f64 (pow.f64 (cos.f64 re) 2) (/.f64 (exp.f64 im) 1/4)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3))) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (*.f64 (exp.f64 im) (/.f64 1/4 (/.f64 (exp.f64 im) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (exp.f64 im) (*.f64 (/.f64 1/4 (exp.f64 im)) (pow.f64 (cos.f64 re) 2))))))
(/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)) 1) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3)) (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (*.f64 (exp.f64 im) (/.f64 (pow.f64 (cos.f64 re) 2) (/.f64 (exp.f64 im) 1/4)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3))) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (*.f64 (exp.f64 im) (/.f64 1/4 (/.f64 (exp.f64 im) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (exp.f64 im) (*.f64 (/.f64 1/4 (exp.f64 im)) (pow.f64 (cos.f64 re) 2))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)) 1) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)))) (neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)))) (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3)) (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (*.f64 (exp.f64 im) (/.f64 (pow.f64 (cos.f64 re) 2) (/.f64 (exp.f64 im) 1/4)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3))) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (*.f64 (exp.f64 im) (/.f64 1/4 (/.f64 (exp.f64 im) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (exp.f64 im) (*.f64 (/.f64 1/4 (exp.f64 im)) (pow.f64 (cos.f64 re) 2))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (/.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))
(/.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3))) (/.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (*.f64 (exp.f64 im) (/.f64 (pow.f64 (cos.f64 re) 2) (/.f64 (exp.f64 im) 1/4)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (*.f64 (exp.f64 im) (/.f64 1/4 (/.f64 (exp.f64 im) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2))))) (sqrt.f64 (fma.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (exp.f64 im) (*.f64 (/.f64 1/4 (exp.f64 im)) (pow.f64 (cos.f64 re) 2))))))) (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2) (/.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2) (/.f64 (cbrt.f64 (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (*.f64 (exp.f64 im) (/.f64 (pow.f64 (cos.f64 re) 2) (/.f64 (exp.f64 im) 1/4)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (*.f64 (exp.f64 im) (/.f64 1/4 (/.f64 (exp.f64 im) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2))))) (cbrt.f64 (fma.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 2) (cbrt.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (exp.f64 im) (*.f64 (/.f64 1/4 (exp.f64 im)) (pow.f64 (cos.f64 re) 2))))))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (/.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 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)) 1) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2))) 1) (neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))) 1) (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3)) (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (*.f64 (exp.f64 im) (/.f64 (pow.f64 (cos.f64 re) 2) (/.f64 (exp.f64 im) 1/4)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3))) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (*.f64 (exp.f64 im) (/.f64 1/4 (/.f64 (exp.f64 im) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (exp.f64 im) (*.f64 (/.f64 1/4 (exp.f64 im)) (pow.f64 (cos.f64 re) 2))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (/.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))
(/.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3))) (/.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (*.f64 (exp.f64 im) (/.f64 (pow.f64 (cos.f64 re) 2) (/.f64 (exp.f64 im) 1/4)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (*.f64 (exp.f64 im) (/.f64 1/4 (/.f64 (exp.f64 im) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2))))) (sqrt.f64 (fma.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (exp.f64 im) (*.f64 (/.f64 1/4 (exp.f64 im)) (pow.f64 (cos.f64 re) 2))))))) (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2) (/.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2) (/.f64 (cbrt.f64 (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (*.f64 (exp.f64 im) (/.f64 (pow.f64 (cos.f64 re) 2) (/.f64 (exp.f64 im) 1/4)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (*.f64 (exp.f64 im) (/.f64 1/4 (/.f64 (exp.f64 im) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2))))) (cbrt.f64 (fma.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 2) (cbrt.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (exp.f64 im) (*.f64 (/.f64 1/4 (exp.f64 im)) (pow.f64 (cos.f64 re) 2))))))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (/.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 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (*.f64 (exp.f64 im) (/.f64 2 (cos.f64 re)))) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2))) (/.f64 (/.f64 2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))
(/.f64 (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (*.f64 (exp.f64 im) (/.f64 2 (cos.f64 re)))) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 4)) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)) (/.f64 (/.f64 2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (/.f64 (/.f64 2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (*.f64 (exp.f64 im) (/.f64 2 (cos.f64 re)))) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 4))) (+.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2)))
(/.f64 (/.f64 (/.f64 2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (-.f64 (*.f64 (/.f64 1/8 (*.f64 (exp.f64 im) (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3))) (/.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 4))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) 3)) (/.f64 (/.f64 2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (*.f64 (exp.f64 im) (/.f64 2 (cos.f64 re)))) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)))))
(/.f64 (*.f64 (/.f64 (/.f64 2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) 3))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (*.f64 (exp.f64 im) (/.f64 2 (cos.f64 re)))) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 4) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)))))
(/.f64 (/.f64 (/.f64 2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (*.f64 (exp.f64 im) (/.f64 2 (cos.f64 re)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 4))) (-.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) 3) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 6))))
(/.f64 (/.f64 (/.f64 2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (*.f64 (/.f64 1/8 (*.f64 (exp.f64 im) (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3))) (/.f64 (cos.f64 re) 2)) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 4))) (-.f64 (pow.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 6))))
(/.f64 (*.f64 (-.f64 (*.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3))) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))) (/.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2))))) (-.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)))
(/.f64 (-.f64 (*.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3))) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 6)) (/.f64 (-.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3)) (/.f64 1 (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (*.f64 (exp.f64 im) (/.f64 (pow.f64 (cos.f64 re) 2) (/.f64 (exp.f64 im) 1/4)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)))))
(/.f64 (/.f64 (-.f64 (/.f64 (/.f64 1/64 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 6)) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (*.f64 (exp.f64 im) (/.f64 1/4 (/.f64 (exp.f64 im) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)))) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (*.f64 -1/8 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3))))
(/.f64 (/.f64 (-.f64 (/.f64 (/.f64 1/64 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 6)) (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (exp.f64 im) (*.f64 (/.f64 1/4 (exp.f64 im)) (pow.f64 (cos.f64 re) 2)))))) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (*.f64 -1/8 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3) 3)) (/.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2))))) (-.f64 (+.f64 (*.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3))) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))) (*.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))))
(/.f64 (+.f64 (/.f64 1/512 (pow.f64 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3) 3)) (pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3) 3)) (/.f64 (-.f64 (fma.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 6)) (*.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3))) (/.f64 1 (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (*.f64 (exp.f64 im) (/.f64 (pow.f64 (cos.f64 re) 2) (/.f64 (exp.f64 im) 1/4)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)))))
(/.f64 (+.f64 (/.f64 1/512 (pow.f64 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3) 3)) (*.f64 1/512 (pow.f64 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3) 3))) (*.f64 (+.f64 (/.f64 (/.f64 1/64 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 6) (*.f64 (/.f64 1/64 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3)))) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (*.f64 (exp.f64 im) (/.f64 1/4 (/.f64 (exp.f64 im) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)))))
(/.f64 (+.f64 (/.f64 1/512 (pow.f64 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3) 3)) (*.f64 1/512 (pow.f64 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 6) (*.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (*.f64 -1/8 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3))))) (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (exp.f64 im) (*.f64 (/.f64 1/4 (exp.f64 im)) (pow.f64 (cos.f64 re) 2)))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)) 1) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2)) (+.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))))) (-.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)) (+.f64 (sqrt.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (sqrt.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))))) (-.f64 (sqrt.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (sqrt.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2)) (*.f64 (+.f64 (sqrt.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (sqrt.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))) (-.f64 (sqrt.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (sqrt.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (+.f64 (sqrt.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))))
(/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)) 1) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3)) (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (*.f64 (exp.f64 im) (/.f64 (pow.f64 (cos.f64 re) 2) (/.f64 (exp.f64 im) 1/4)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3))) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (*.f64 (exp.f64 im) (/.f64 1/4 (/.f64 (exp.f64 im) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (exp.f64 im) (*.f64 (/.f64 1/4 (exp.f64 im)) (pow.f64 (cos.f64 re) 2))))))
(/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3)) (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (*.f64 (exp.f64 im) (/.f64 (pow.f64 (cos.f64 re) 2) (/.f64 (exp.f64 im) 1/4)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3))) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (*.f64 (exp.f64 im) (/.f64 1/4 (/.f64 (exp.f64 im) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (exp.f64 im) (*.f64 (/.f64 1/4 (exp.f64 im)) (pow.f64 (cos.f64 re) 2))))))
(/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3)) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (exp.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) 2)))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3)) (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (*.f64 (exp.f64 im) (/.f64 (pow.f64 (cos.f64 re) 2) (/.f64 (exp.f64 im) 1/4)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (cos.f64 re)) 3))) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (*.f64 (exp.f64 im) (/.f64 1/4 (/.f64 (exp.f64 im) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (exp.f64 im) (*.f64 (/.f64 1/4 (exp.f64 im)) (pow.f64 (cos.f64 re) 2))))))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (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 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (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 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (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 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (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 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (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 (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 (cos.f64 re) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.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 (cos.f64 re) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 1 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) 2) (cbrt.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 (*.f64 (cos.f64 re) (exp.f64 im))))) 1)
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 1)
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) 2)
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) 3)
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3) 1/3)
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2))
(fabs.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(fabs.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(exp.f64 (+.f64 im (log.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(exp.f64 (*.f64 (+.f64 im (log.f64 (*.f64 1/2 (cos.f64 re)))) 1))
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))
(*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))

localize3.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize30.0ms (0.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.01%
(+.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)))

rewrite82.0ms (0.8%)

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

simplify93.0ms (0.9%)

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

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.01%
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
0.02%
(/.f64 1 (exp.f64 im))
Compiler

Compiled 32 to 20 computations (37.5% saved)

series3.0ms (0%)

Counts
2 → 8
Calls

6 calls:

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

rewrite94.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1008×*-commutative
896×associate-*r/
750×unswap-sqr
650×associate-*l/
620×swap-sqr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01134
123332
2287632
Stop Event
node limit
Counts
2 → 118
Calls
Call 1
Inputs
(/.f64 1 (exp.f64 im))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (exp.f64 (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 im) -1/2) (pow.f64 (exp.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (exp.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) -1) (pow.f64 (sqrt.f64 (exp.f64 im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) -1) (pow.f64 (cbrt.f64 (exp.f64 im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) -1) (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (neg.f64 im)))) (cbrt.f64 (exp.f64 (neg.f64 im)))) (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (neg.f64 im)))) (cbrt.f64 (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (cbrt.f64 (exp.f64 (neg.f64 im))))) (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (cbrt.f64 (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2))) (cbrt.f64 (pow.f64 (exp.f64 im) -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2))) (cbrt.f64 (pow.f64 (exp.f64 im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (neg.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 im) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (exp.f64 (neg.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) (-.f64 1 (*.f64 (exp.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 im) 1/2))) (-.f64 1 (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/4 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (exp.f64 im) -2))) (/.f64 1/4 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (exp.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 (log1p.f64 (*.f64 (exp.f64 im) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (exp.f64 im) 1/2) (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))))) (#(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 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.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 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.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 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (*.f64 1/8 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (+.f64 (*.f64 1/4 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im))) (*.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (+.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (+.f64 (pow.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (exp.f64 im) 1/2) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (exp.f64 im) 1/2) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (-.f64 (*.f64 (*.f64 (exp.f64 im) 1/2) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (exp.f64 im) 1/2 (/.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 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (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/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (cbrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (cbrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))) (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))))))) (#(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 1/64 (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/8 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (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 (*.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) 3)) 1/16)) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/4 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (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 1/8 (pow.f64 (exp.f64 im) 3)) 3)) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.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 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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 3)) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im))) (*.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (*.f64 -1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (+.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (exp.f64 im) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (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 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (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 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (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 (neg.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (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 (neg.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) 1) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.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 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.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 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (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 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) 1/2) (+.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (exp.f64 im) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) 3)) 1/16)) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/4 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 3)) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im))) (*.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (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 1/64 (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)))) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 1/8 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))))) (#(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 1/8 (pow.f64 (exp.f64 im) 3)) 3)) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.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 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))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (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 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (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/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (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 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (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 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 (exp.f64 im) -1/2) (sqrt.f64 (exp.f64 im))))) (*.f64 (sqrt.f64 1/2) (-.f64 (pow.f64 (exp.f64 im) -1/2) (sqrt.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) 1) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (*.f64 -1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (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 (exp.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (exp.f64 im) 1/2) (/.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 (exp.f64 (neg.f64 im)) 1/2 (*.f64 (exp.f64 im) 1/2))))) (#(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 (exp.f64 im) 1/2))))) (#(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 (exp.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) 1/2)) (sqrt.f64 (*.f64 (exp.f64 im) 1/2)) (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) 1/2)) 2) (cbrt.f64 (*.f64 (exp.f64 im) 1/2)) (/.f64 1/2 (exp.f64 im)))))))

simplify107.0ms (1.1%)

Algorithm
egg-herbie
Rules
1482×associate-/l/
904×associate-/r/
672×distribute-lft-neg-in
624×distribute-rgt-neg-in
524×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03498210
110577176
246267056
Stop Event
node limit
Counts
126 → 209
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1 im))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1 im)))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1 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 (exp.f64 (log1p.f64 (exp.f64 (neg.f64 im)))) 1)
(*.f64 1 (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (neg.f64 im)) 1)
(*.f64 (pow.f64 (exp.f64 im) -1/2) (pow.f64 (exp.f64 im) -1/2))
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 im) -2)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 -1 (/.f64 -1 (exp.f64 im)))
(*.f64 (/.f64 -1 (exp.f64 im)) -1)
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) -1) (pow.f64 (sqrt.f64 (exp.f64 im)) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) -1) (pow.f64 (cbrt.f64 (exp.f64 im)) -1))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) -1) (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) -1))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (neg.f64 im)))) (cbrt.f64 (exp.f64 (neg.f64 im)))) (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (neg.f64 im)))) (cbrt.f64 (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (cbrt.f64 (exp.f64 (neg.f64 im))))) (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (cbrt.f64 (exp.f64 (neg.f64 im))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2))) (cbrt.f64 (pow.f64 (exp.f64 im) -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2))) (cbrt.f64 (pow.f64 (exp.f64 im) -1/2))))
(pow.f64 (exp.f64 im) -1)
(pow.f64 (exp.f64 (neg.f64 im)) 1)
(pow.f64 (pow.f64 (exp.f64 im) -1/2) 2)
(pow.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) 3)
(pow.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (exp.f64 im) -2))
(log.f64 (exp.f64 (exp.f64 (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (neg.f64 im)))))
(cbrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(log1p.f64 (expm1.f64 (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) (-.f64 1 (*.f64 (exp.f64 im) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 im) 1/2))) (-.f64 1 (/.f64 1/2 (exp.f64 im))))
(-.f64 (/.f64 1/4 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (exp.f64 im) -2))) (/.f64 1/4 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (exp.f64 im) 2))))
(-.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 (log1p.f64 (*.f64 (exp.f64 im) 1/2)))) 1)
(-.f64 (+.f64 (*.f64 (exp.f64 im) 1/2) (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))) 1)
(*.f64 1 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 1)
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(*.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))
(*.f64 (/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (*.f64 1/8 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (+.f64 (*.f64 1/4 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))
(*.f64 (/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im))) (*.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (+.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))
(*.f64 (/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (+.f64 (pow.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (exp.f64 im) 1/2) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (exp.f64 im) 1/2) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (-.f64 (*.f64 (*.f64 (exp.f64 im) 1/2) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))))
(/.f64 1 (/.f64 1 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))
(/.f64 (fma.f64 (exp.f64 im) 1/2 (/.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 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))
(/.f64 (sqrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))))
(/.f64 (sqrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (cbrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (cbrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))) (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))))
(/.f64 (-.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (*.f64 1/64 (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/8 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))))
(/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) 3)) 1/16)) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/4 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) 3) (pow.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 3)) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.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 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 (-.f64 (pow.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 3)) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im))) (*.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))))
(/.f64 (neg.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (*.f64 -1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 1/2 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 1/2 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (+.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (exp.f64 im) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 1) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (neg.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) 1) (*.f64 -1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (neg.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) 1) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.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 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.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 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) 1/2) (+.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (exp.f64 im) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) 3)) 1/16)) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/4 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 3)) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im))) (*.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (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 1/64 (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)))) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 1/8 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) 3) (pow.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 3)) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.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 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 (/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (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 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (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 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 (exp.f64 im) -1/2) (sqrt.f64 (exp.f64 im))))) (*.f64 (sqrt.f64 1/2) (-.f64 (pow.f64 (exp.f64 im) -1/2) (sqrt.f64 (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) 1) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 1)
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 3)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(neg.f64 (/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (*.f64 -1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(neg.f64 (/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 2))
(log.f64 (exp.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))))
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))
(exp.f64 (log.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) 1/2))
(fma.f64 1 (*.f64 (exp.f64 im) 1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) 1/2 (*.f64 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) 1/2)) (sqrt.f64 (*.f64 (exp.f64 im) 1/2)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) 1/2)) 2) (cbrt.f64 (*.f64 (exp.f64 im) 1/2)) (/.f64 1/2 (exp.f64 im)))
Outputs
1
(+.f64 1 (*.f64 -1 im))
(+.f64 1 (neg.f64 im))
(-.f64 1 im)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1 im)))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (neg.f64 im)))
(-.f64 (fma.f64 1/2 (*.f64 im im) 1) im)
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1 im))))
(+.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/2 (*.f64 im im) (neg.f64 im))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 im (*.f64 im 1/2))) (-.f64 1 im))
(+.f64 (-.f64 1 im) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 im -1/6))))
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 (exp.f64 (log1p.f64 (exp.f64 (neg.f64 im)))) 1)
(exp.f64 (neg.f64 im))
(*.f64 1 (exp.f64 (neg.f64 im)))
(exp.f64 (neg.f64 im))
(*.f64 (exp.f64 (neg.f64 im)) 1)
(exp.f64 (neg.f64 im))
(*.f64 (pow.f64 (exp.f64 im) -1/2) (pow.f64 (exp.f64 im) -1/2))
(exp.f64 (neg.f64 im))
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 im) -2)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 im) -2)))
(*.f64 -1 (/.f64 -1 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(*.f64 (/.f64 -1 (exp.f64 im)) -1)
(exp.f64 (neg.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) -1) (pow.f64 (sqrt.f64 (exp.f64 im)) -1))
(pow.f64 (sqrt.f64 (exp.f64 im)) -2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) -1) (pow.f64 (cbrt.f64 (exp.f64 im)) -1))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1 (cbrt.f64 (exp.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) -1) (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) -1))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1 (cbrt.f64 (exp.f64 im))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (neg.f64 im)))) (cbrt.f64 (exp.f64 (neg.f64 im)))) (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (neg.f64 im)))) (cbrt.f64 (exp.f64 (neg.f64 im)))))
(exp.f64 (neg.f64 im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -1/2)) (cbrt.f64 (pow.f64 (exp.f64 im) -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -1/2)) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -1/2)) (cbrt.f64 (pow.f64 (exp.f64 im) -2))))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (cbrt.f64 (exp.f64 (neg.f64 im))))) (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (cbrt.f64 (exp.f64 (neg.f64 im))))))
(exp.f64 (neg.f64 im))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2))) (cbrt.f64 (pow.f64 (exp.f64 im) -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2))) (cbrt.f64 (pow.f64 (exp.f64 im) -1/2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -1/2)) (cbrt.f64 (pow.f64 (exp.f64 im) -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -1/2)) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -1/2)) (cbrt.f64 (pow.f64 (exp.f64 im) -2))))
(pow.f64 (exp.f64 im) -1)
(exp.f64 (neg.f64 im))
(pow.f64 (exp.f64 (neg.f64 im)) 1)
(exp.f64 (neg.f64 im))
(pow.f64 (pow.f64 (exp.f64 im) -1/2) 2)
(exp.f64 (neg.f64 im))
(pow.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) 3)
(exp.f64 (neg.f64 im))
(pow.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) 1/3)
(exp.f64 (neg.f64 im))
(sqrt.f64 (pow.f64 (exp.f64 im) -2))
(fabs.f64 (exp.f64 (neg.f64 im)))
(log.f64 (exp.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (neg.f64 im)))))
(exp.f64 (neg.f64 im))
(cbrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3))
(exp.f64 (neg.f64 im))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(exp.f64 (neg.f64 im))
(log1p.f64 (expm1.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) (-.f64 1 (*.f64 (exp.f64 im) 1/2)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) 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 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) 1/2 (/.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 (exp.f64 im) 1/2))) (-.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 1/2 (exp.f64 im)) (expm1.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im)))))
(-.f64 (/.f64 1/4 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (exp.f64 im) -2))) (/.f64 1/4 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (exp.f64 im) 2))))
(-.f64 (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(-.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 (log1p.f64 (*.f64 (exp.f64 im) 1/2)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im)))) (-.f64 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 (exp.f64 im) 1/2) (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)))
(fma.f64 1/2 (exp.f64 im) (expm1.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))))
(*.f64 1 (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)))
(*.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 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (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)))
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.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 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (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)))
(*.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 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/8 (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (/.f64 1 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)))))))
(/.f64 1/8 (/.f64 (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))
(*.f64 (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))
(-.f64 (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))
(*.f64 1/8 (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (/.f64 1 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)))))))
(/.f64 1/8 (/.f64 (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))
(*.f64 (/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (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)))
(*.f64 (/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (*.f64 1/8 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (+.f64 (*.f64 1/4 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))
(*.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (fma.f64 1/4 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))
(*.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) 1/2) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (fma.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))
(*.f64 (/.f64 (*.f64 2 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (fma.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))
(*.f64 (/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im))) (*.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (+.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))
(*.f64 (/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im))) (*.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))
(*.f64 (*.f64 (/.f64 1/8 (-.f64 (*.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im))) (*.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/16) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (fma.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))
(*.f64 (*.f64 (/.f64 1/8 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 (exp.f64 im) 4))) (*.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/16) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (fma.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))
(*.f64 (/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (+.f64 (pow.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (exp.f64 im) 1/2) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (exp.f64 im) 1/2) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (-.f64 (*.f64 (*.f64 (exp.f64 im) 1/2) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))))))
(*.f64 (/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) 1/2) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3))) (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im)) (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) 1/2) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2)))))))
(/.f64 (*.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 (*.f64 1/4 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 (exp.f64 im) (*.f64 1/4 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 -1/4 (pow.f64 (exp.f64 im) 2))))))) (+.f64 (/.f64 1/64 (pow.f64 (exp.f64 im) 6)) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/4 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)))
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 1/16 (/.f64 1 (pow.f64 (exp.f64 im) 4)) (*.f64 (exp.f64 im) (*.f64 (*.f64 1/4 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 (exp.f64 im) (*.f64 1/4 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 -1/4 (pow.f64 (exp.f64 im) 2))))))) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/4 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3) (/.f64 1/64 (pow.f64 (exp.f64 im) 6)))) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (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)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2))))
(*.f64 (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))))) (*.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 (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 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (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)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.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)) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (*.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 (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 1 (/.f64 1 (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)))
(/.f64 (fma.f64 (exp.f64 im) 1/2 (/.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 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/8 (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (/.f64 1 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)))))))
(/.f64 1/8 (/.f64 (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))
(/.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (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)))
(/.f64 (sqrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))
(*.f64 (sqrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (/.f64 (sqrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (/.f64 (sqrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (sqrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im))))) (sqrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))))
(*.f64 (sqrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (/.f64 (sqrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (cbrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (cbrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))) (/.f64 1/2 (/.f64 (cbrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (cbrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) 1/2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (cbrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))) (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))))
(/.f64 (cbrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (/.f64 (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)))) (cbrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))) (cbrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))))
(*.f64 (cbrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (/.f64 (cbrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (/.f64 (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cbrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))))))
(*.f64 (cbrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (*.f64 (/.f64 (cbrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (cbrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))))
(/.f64 (-.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (*.f64 1/64 (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/8 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))))
(/.f64 (+.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (*.f64 -1/64 (pow.f64 (exp.f64 im) 6))) (*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)))) (*.f64 1/8 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))))
(/.f64 (+.f64 (/.f64 (/.f64 1/64 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 6) -1/64)) (*.f64 1/8 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 (exp.f64 im) 6)) (*.f64 (pow.f64 (exp.f64 im) 6) -1/64)) (*.f64 1/8 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))))
(/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(/.f64 (-.f64 (*.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) 3)) 1/16)) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/4 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))
(/.f64 (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) 3) 1/16)))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/4 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))))
(/.f64 (/.f64 (*.f64 1/16 (-.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im)) (pow.f64 (exp.f64 im) 4))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/8)) (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))
(/.f64 (/.f64 (/.f64 (*.f64 1/16 (-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 4)) (pow.f64 (exp.f64 im) 4))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1/8) (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) 3) (pow.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 3)) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.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 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 (+.f64 (/.f64 1/512 (pow.f64 (pow.f64 (exp.f64 im) 3) 3)) (*.f64 1/512 (pow.f64 (pow.f64 (exp.f64 im) 3) 3))) (*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (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 1/8 (*.f64 (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 1/512 (pow.f64 (pow.f64 (exp.f64 im) 3) 3) (/.f64 1/512 (pow.f64 (pow.f64 (exp.f64 im) 3) 3))) (*.f64 (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 1/8 (*.f64 (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)))) (/.f64 (/.f64 1/64 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3)))))
(/.f64 (fma.f64 1/512 (pow.f64 (pow.f64 (exp.f64 im) 3) 3) (/.f64 1/512 (pow.f64 (pow.f64 (exp.f64 im) 3) 3))) (*.f64 (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 1/8 (*.f64 (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)))) (/.f64 1/64 (pow.f64 (exp.f64 im) 6)))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 3)) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im))) (*.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) 3) (*.f64 1/64 (pow.f64 (pow.f64 (exp.f64 im) 2) 3))) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im)) (*.f64 (*.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 1/4) (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))))
(/.f64 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 (exp.f64 im) 6)) (*.f64 (pow.f64 (exp.f64 im) 6) -1/64)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/16))))
(/.f64 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 (exp.f64 im) 6)) (*.f64 (pow.f64 (exp.f64 im) 6) -1/64)) (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (fma.f64 1/16 (/.f64 1 (pow.f64 (exp.f64 im) 4)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/16))))
(/.f64 (neg.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (*.f64 -1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(/.f64 (neg.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 -1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (neg.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im))))))
(*.f64 1/8 (/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 1/2 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(/.f64 (*.f64 1/2 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (+.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (exp.f64 im) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 1/2 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (exp.f64 im) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (fma.f64 (exp.f64 im) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 (exp.f64 im) -2))) 1/2)
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (sqrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (/.f64 (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 (fma.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))))) (sqrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.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 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im))))) (sqrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))) (sqrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (cbrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (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 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (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 im) (exp.f64 (neg.f64 im)))))) (cbrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.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 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im))))) (cbrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))) (cbrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))))
(/.f64 (*.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 1) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(/.f64 (*.f64 (neg.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) 1) (*.f64 -1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(/.f64 (*.f64 (neg.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) 1) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 -1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (neg.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im))))))
(*.f64 1/8 (/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (sqrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (/.f64 (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 (fma.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))))) (sqrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.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 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im))))) (sqrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))) (sqrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (cbrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (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 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (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 im) (exp.f64 (neg.f64 im)))))) (cbrt.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.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 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im))))) (cbrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))) (cbrt.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) 1/2) (+.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (exp.f64 im) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 1/2 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (exp.f64 im) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (fma.f64 (exp.f64 im) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 (exp.f64 im) -2))) 1/2)
(/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) 3)) 1/16)) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/4 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))
(/.f64 (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) 3) 1/16)))) (/.f64 (*.f64 1/4 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (*.f64 1/16 (-.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im)) (pow.f64 (exp.f64 im) 4))) (*.f64 1/4 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 1/16 (-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 4)) (pow.f64 (exp.f64 im) 4))) (*.f64 (*.f64 1/8 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 3)) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im))) (*.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) 3) (*.f64 1/64 (pow.f64 (pow.f64 (exp.f64 im) 2) 3))) (/.f64 (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im)) (*.f64 (*.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 1/4) (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 (exp.f64 im) 6)) (*.f64 (pow.f64 (exp.f64 im) 6) -1/64)) (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 im)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/16)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 (exp.f64 im) 6)) (*.f64 (pow.f64 (exp.f64 im) 6) -1/64)) (fma.f64 1/16 (/.f64 1 (pow.f64 (exp.f64 im) 4)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/16)))) (/.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 1/64 (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)))) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 1/8 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))
(/.f64 (+.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (*.f64 -1/64 (pow.f64 (exp.f64 im) 6))) (*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)))) (*.f64 1/8 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))))
(/.f64 (+.f64 (/.f64 (/.f64 1/64 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 6) -1/64)) (*.f64 1/8 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 (exp.f64 im) 6)) (*.f64 (pow.f64 (exp.f64 im) 6) -1/64)) (*.f64 1/8 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) 3) (pow.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 3)) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.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 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 (+.f64 (/.f64 1/512 (pow.f64 (pow.f64 (exp.f64 im) 3) 3)) (*.f64 1/512 (pow.f64 (pow.f64 (exp.f64 im) 3) 3))) (*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (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 1/8 (*.f64 (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 1/512 (pow.f64 (pow.f64 (exp.f64 im) 3) 3) (/.f64 1/512 (pow.f64 (pow.f64 (exp.f64 im) 3) 3))) (*.f64 (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 1/8 (*.f64 (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)))) (/.f64 (/.f64 1/64 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3)))))
(/.f64 (fma.f64 1/512 (pow.f64 (pow.f64 (exp.f64 im) 3) 3) (/.f64 1/512 (pow.f64 (pow.f64 (exp.f64 im) 3) 3))) (*.f64 (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 1/8 (*.f64 (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)))) (/.f64 1/64 (pow.f64 (exp.f64 im) 6)))))
(/.f64 (/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(/.f64 (/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(/.f64 (/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (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 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(/.f64 (/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (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 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(/.f64 (/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 (exp.f64 im) -1/2) (sqrt.f64 (exp.f64 im))))) (*.f64 (sqrt.f64 1/2) (-.f64 (pow.f64 (exp.f64 im) -1/2) (sqrt.f64 (exp.f64 im)))))
(/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (*.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (pow.f64 (exp.f64 im) -1/2) (sqrt.f64 (exp.f64 im)))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 (exp.f64 im) -1/2) (sqrt.f64 (exp.f64 im))))))
(*.f64 (/.f64 (/.f64 1/4 (sqrt.f64 1/2)) (sqrt.f64 1/2)) (/.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (pow.f64 (exp.f64 im) -1/2) (sqrt.f64 (exp.f64 im)))) (-.f64 (pow.f64 (exp.f64 im) -1/2) (sqrt.f64 (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) 1) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/8 (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (/.f64 1 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)))))))
(/.f64 1/8 (/.f64 (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))
(/.f64 (/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/8 (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (/.f64 1 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)))))))
(/.f64 1/8 (/.f64 (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))
(/.f64 (/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/8 (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (/.f64 1 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)))))))
(/.f64 1/8 (/.f64 (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))
(pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.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 (exp.f64 im) 1/2 (/.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 (exp.f64 im) 1/2 (/.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 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(neg.f64 (/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (*.f64 -1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 1/4 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(neg.f64 (/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (*.f64 -1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (neg.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im))))))
(*.f64 1/8 (/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1/4 (exp.f64 im)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.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 (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)))
(log.f64 (+.f64 1 (expm1.f64 (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)))
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.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 (exp.f64 im) 1/2 (/.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 (exp.f64 im) 1/2 (/.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 (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 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1 (*.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 (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 (exp.f64 (neg.f64 im)) 1/2 (*.f64 (exp.f64 im) 1/2))
(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 (exp.f64 im) 1/2))
(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 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) 1/2)) (sqrt.f64 (*.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 (cbrt.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) 1/2))
(fma.f64 (cbrt.f64 (/.f64 1/4 (pow.f64 (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 (exp.f64 im) 1/2)) 2) (cbrt.f64 (*.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)))

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.01%
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
Compiler

Compiled 24 to 10 computations (58.3% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite60.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1980×add-sqr-sqrt
1962×*-un-lft-identity
1812×add-cube-cbrt
1792×add-cbrt-cube
214×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01129
121629
2249429
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))))

simplify70.0ms (0.7%)

Algorithm
egg-herbie
Rules
1182×distribute-lft-in
1046×distribute-rgt-in
702×associate-/r*
690×*-commutative
630×+-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0961653
12471619
29961429
332331367
Stop Event
node limit
Counts
47 → 55
Calls
Call 1
Inputs
(+.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))
(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 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 1)
(*.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re)))))
(pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
Outputs
(+.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 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re))))
(+.f64 1 (fma.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 re re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) re) (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 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24) (fma.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 re re) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24) (fma.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24) (fma.f64 re (*.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) re) (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 (*.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 (fma.f64 -1/1440 (*.f64 im im) -1/720) (pow.f64 re 6))))))
(+.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 (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 re re) (*.f64 (fma.f64 (*.f64 im im) -1/1440 -1/720) (pow.f64 re 6))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24) (fma.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 re re) (fma.f64 (fma.f64 im (*.f64 im -1/1440) -1/720) (pow.f64 re 6) (*.f64 1/2 (*.f64 im im))))))
(+.f64 (fma.f64 re (*.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) re) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 (fma.f64 (*.f64 im im) -1/1440 -1/720) (pow.f64 re 6) (*.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24))))
(+.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))
(*.f64 (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))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (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))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (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))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (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))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (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))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (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))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (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))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (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 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (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))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (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))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im 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))
(*.f64 (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))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (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))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im 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))
(*.f64 (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))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (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))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 1 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 (*.f64 im im) (cos.f64 re)))) (pow.f64 (cos.f64 re) 2)) (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im im) (*.f64 im im)))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (cos.f64 re)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (pow.f64 im 4) (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))
(/.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 1 (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re)))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3)) (pow.f64 (cos.f64 re) 3)) (-.f64 (+.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 (*.f64 im im) (cos.f64 re)))) (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (*.f64 im im) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) 1) (pow.f64 (cos.f64 re) 3)) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (pow.f64 (cos.f64 re) 2)) (-.f64 1/2 (*.f64 (*.f64 im im) 1/4)))))
(pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 3)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3) 1/3)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 1))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))

eval295.0ms (3%)

Compiler

Compiled 15872 to 8498 computations (46.5% saved)

prune103.0ms (1.1%)

Pruning

12 alts after pruning (8 fresh and 4 done)

PrunedKeptTotal
New5454549
Fresh044
Picked101
Done145
Total54712559
Error
0%
Counts
559 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
0.01%
(+.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
45.43%
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
0.95%
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
0.64%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im)))))
45.85%
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
0.95%
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
0.95%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
0.03%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.65%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) 1)))
45.43%
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
46.37%
(*.f64 1/2 2)
2.23%
(cos.f64 re)
Compiler

Compiled 237 to 176 computations (25.7% saved)

localize62.0ms (0.6%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.02%
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im)))
0.13%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im))))
0.15%
(*.f64 1/24 (pow.f64 im 4))
Compiler

Compiled 67 to 39 computations (41.8% saved)

series6.0ms (0.1%)

Counts
3 → 36
Calls

12 calls:

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

rewrite130.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
726×distribute-rgt-in
682×distribute-lft-in
676×associate-*r/
576×associate-*l/
320×associate-+l+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01577
132377
2401177
Stop Event
node limit
Counts
3 → 171
Calls
Call 1
Inputs
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 1) (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1)) (*.f64 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1) 1) (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (/.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) (+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))) (neg.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3))) (+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (cos.f64 re)) (neg.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) 1) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (cos.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) 1) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) 1) (+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)))) (-.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 im (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) 1) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (+.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)))) (-.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 im (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (cos.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (cos.f64 re)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) (-.f64 1 (*.f64 1/24 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 8) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) 1/576)) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/24) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (+.f64 (*.f64 1/24 (*.f64 im im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (/.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 8) 1/576) 3) (pow.f64 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))) (-.f64 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))) (*.f64 (pow.f64 im 8) 1/576)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))) (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (*.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 3) (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3)) (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))) (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (*.f64 (*.f64 (pow.f64 im 6) 1/8) (-.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 8) 1/576) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (neg.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))) (neg.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) 1) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) 1) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) 1) (neg.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) 1) (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 4) 1/4))) (/.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 8) 1/576) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3)) (/.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))) (+.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (*.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 im 6) 1/8))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 3) (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))) (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (*.f64 (*.f64 (pow.f64 im 6) 1/8) (-.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (+.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)))) (-.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 im (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) 1) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (*.f64 1/24 (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 im (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im 1/2) im (*.f64 1/24 (pow.f64 im 4)))))))

simplify181.0ms (1.8%)

Algorithm
egg-herbie
Rules
886×associate-*r*
782×associate-*l*
714×associate-/l*
714×+-commutative
656×associate-+r+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
045813481
1131112723
2636812723
Stop Event
node limit
Counts
207 → 264
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2))))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 6))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.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 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 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 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 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 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 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 1))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 1) (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1))
(+.f64 (*.f64 1 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1)) (*.f64 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 1)))
(+.f64 (*.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1) 1) (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 1) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))) 1)
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (cos.f64 re)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) (+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))) (neg.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3))) (+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (cos.f64 re)) (neg.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) 1) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (cos.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) 1) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) 1) (+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)))) (-.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 im (sqrt.f64 1/2))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) 1) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (+.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)))) (-.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 im (sqrt.f64 1/2))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (cos.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (cos.f64 re)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) (-.f64 1 (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(-.f64 (/.f64 (pow.f64 im 8) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) 1/576)) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(-.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))) 1)
(-.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))) 1)
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/24) 1/2))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/24 (*.f64 im im)) 1/2))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 1)
(*.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (/.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(*.f64 (/.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 8) 1/576) 3) (pow.f64 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))) (-.f64 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))) (*.f64 (pow.f64 im 8) 1/576)))))
(/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 1 (/.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))) (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (*.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 3) (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3)) (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))) (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (*.f64 (*.f64 (pow.f64 im 6) 1/8) (-.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 8) 1/576) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (neg.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))) (neg.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) 1) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) 1) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) 1) (neg.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) 1) (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 4) 1/4))) (/.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 8) 1/576) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3)) (/.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))) (+.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (*.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 im 6) 1/8))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 3) (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))) (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (*.f64 (*.f64 (pow.f64 im 6) 1/8) (-.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (+.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)))) (-.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 im (sqrt.f64 1/2))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) 1) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 1)
(pow.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)
(pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 2))
(log.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(exp.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 im 1/2) im (*.f64 1/24 (pow.f64 im 4)))
Outputs
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 -1/2 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (*.f64 re re))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))) (*.f64 (*.f64 re re) -1/2))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 -1/2 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (*.f64 re re)))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))) (*.f64 (*.f64 re re) -1/2)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 6))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2)))))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (*.f64 (*.f64 -1/2 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (*.f64 re re))))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))) (*.f64 (pow.f64 re 6) (*.f64 -1/720 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(pow.f64 (*.f64 im (*.f64 im (sqrt.f64 1/24))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 1/24 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 1) (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(+.f64 (*.f64 1 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1)) (*.f64 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(+.f64 (*.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1) 1) (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 1) 1))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))) (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (-.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (fma.f64 1/576 (*.f64 (pow.f64 im 8) (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 4) -1/4))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) (+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (*.f64 1/576 (*.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im) 3)) (fma.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/24))) (*.f64 1/576 (*.f64 (pow.f64 im 8) (*.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))) (neg.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (fma.f64 1/576 (*.f64 (pow.f64 im 8) (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 4) -1/4))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3))) (+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (*.f64 1/576 (*.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im) 3)) (fma.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/24))) (*.f64 1/576 (*.f64 (pow.f64 im 8) (*.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))) (/.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))))) (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8))) (sqrt.f64 (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576)))) (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2)) (/.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))) 2)) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2)) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (cos.f64 re) (/.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (cos.f64 re)) (neg.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) 1) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (cos.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) 1) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (fma.f64 1/576 (*.f64 (pow.f64 im 8) (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 4) -1/4))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) 1) (+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (*.f64 1/576 (*.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im) 3)) (fma.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/24))) (*.f64 1/576 (*.f64 (pow.f64 im 8) (*.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))) (/.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))))) (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8))) (sqrt.f64 (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576)))) (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)))) (-.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 im (sqrt.f64 1/2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4))) (*.f64 (-.f64 (*.f64 im (*.f64 im (sqrt.f64 1/24))) (*.f64 im (sqrt.f64 1/2))) (fma.f64 im (sqrt.f64 1/2) (*.f64 im (*.f64 im (sqrt.f64 1/24))))))
(/.f64 (cos.f64 re) (*.f64 (*.f64 im (-.f64 (*.f64 im (sqrt.f64 1/24)) (sqrt.f64 1/2))) (/.f64 (*.f64 im (+.f64 (*.f64 im (sqrt.f64 1/24)) (sqrt.f64 1/2))) (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)))))
(/.f64 (cos.f64 re) (*.f64 (*.f64 im (-.f64 (*.f64 im (sqrt.f64 1/24)) (sqrt.f64 1/2))) (/.f64 (*.f64 im (+.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 1/24)))) (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) 1) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (+.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)))) (-.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 im (sqrt.f64 1/2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4))) (*.f64 (-.f64 (*.f64 im (*.f64 im (sqrt.f64 1/24))) (*.f64 im (sqrt.f64 1/2))) (fma.f64 im (sqrt.f64 1/2) (*.f64 im (*.f64 im (sqrt.f64 1/24))))))
(/.f64 (cos.f64 re) (*.f64 (*.f64 im (-.f64 (*.f64 im (sqrt.f64 1/24)) (sqrt.f64 1/2))) (/.f64 (*.f64 im (+.f64 (*.f64 im (sqrt.f64 1/24)) (sqrt.f64 1/2))) (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)))))
(/.f64 (cos.f64 re) (*.f64 (*.f64 im (-.f64 (*.f64 im (sqrt.f64 1/24)) (sqrt.f64 1/2))) (/.f64 (*.f64 im (+.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 1/24)))) (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (cos.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (cos.f64 re)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) (-.f64 1 (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))) 1) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 1)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(-.f64 (/.f64 (pow.f64 im 8) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) 1/576)) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 8) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))) 1/576) (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) 1/4)))
(fma.f64 (/.f64 (pow.f64 im 8) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) 1/576 (/.f64 (*.f64 (pow.f64 im 4) -1/4) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(-.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))) 1) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))))
(-.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))) 1)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/24) 1/2))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/24 (*.f64 im im)) 1/2))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 1)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(*.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (/.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576)))
(*.f64 (/.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (neg.f64 (*.f64 (pow.f64 im 6) 1/8)))) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 1/24 (*.f64 1/2 (*.f64 im im)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) -1/8))) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 (*.f64 im im) 1/48)) (*.f64 (pow.f64 im 8) 1/576)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (-.f64 (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 im 8)) 1/331776) (*.f64 (pow.f64 im 8) (*.f64 (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im)))) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im)))))))) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (-.f64 (*.f64 (pow.f64 im 16) 1/331776) (*.f64 (pow.f64 im 8) (*.f64 (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))))))) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (neg.f64 (pow.f64 im 4)))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 8) 1/576) 3) (pow.f64 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))) (-.f64 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))) (*.f64 (pow.f64 im 8) 1/576)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 8) 3) 1/191102976) (pow.f64 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 im 8)) 1/331776) (*.f64 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))) (-.f64 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))) (*.f64 (pow.f64 im 8) 1/576)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im)))) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) -1/576)) (*.f64 (pow.f64 im 16) 1/331776))) (fma.f64 (pow.f64 (pow.f64 im 4) 6) 1/191102976 (pow.f64 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im)))) 3)))
(/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(/.f64 1 (/.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))) (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8))) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))))) (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8))) (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)))) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4))) (cbrt.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4))))
(/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576))) (/.f64 (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)))) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)))) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8))))
(/.f64 (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8))) (/.f64 (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (*.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (pow.f64 im 4) 3)) 1/191102976) (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 im 6)) 1/64)) (*.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im)))))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (neg.f64 (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 6) 1/191102976 (*.f64 (pow.f64 im 12) -1/64)) (*.f64 (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) -1/8))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 im 8)) 1/331776) (*.f64 (pow.f64 im 8) 1/16)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (fma.f64 (pow.f64 im 16) 1/331776 (*.f64 (pow.f64 im 8) -1/16)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 3) (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3)) (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))) (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (*.f64 (*.f64 (pow.f64 im 6) 1/8) (-.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 im 4) 3) 3) 1/2641807540224) (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))))) (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (pow.f64 im 4) 3)) 1/191102976) (*.f64 (pow.f64 im 6) (*.f64 1/8 (-.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))))
(/.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 (pow.f64 im 4) 3) 3) 1/2641807540224 (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3)) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576))) (fma.f64 (*.f64 (pow.f64 im 6) 1/8) (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/13824)) (pow.f64 (*.f64 (pow.f64 im 8) 1/576) 3)))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 8) 1/576) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 8) 3) 1/191102976) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/64)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 im 8)) 1/331776) (*.f64 (pow.f64 im 4) (*.f64 1/4 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 6) 1/191102976 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (pow.f64 im 16) 1/331776))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (neg.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))) (neg.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (/.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))))) (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))) (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))))) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2) (/.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))) 2) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576)))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) 1) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) 1) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) 1) (neg.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) 1) (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (/.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))))) (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))) (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2) (/.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))) 2) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576)))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 4) 1/4))) (/.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 im 8)) 1/331776) (*.f64 (pow.f64 im 8) 1/16)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (fma.f64 (pow.f64 im 16) 1/331776 (*.f64 (pow.f64 im 8) -1/16)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 8) 1/576) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3)) (/.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))) (+.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 8) 3) 1/191102976) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/64)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 im 8)) 1/331776) (*.f64 (pow.f64 im 4) (*.f64 1/4 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 6) 1/191102976 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (pow.f64 im 16) 1/331776))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (*.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 im 6) 1/8))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (pow.f64 im 4) 3)) 1/191102976) (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 im 6)) 1/64)) (*.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im)))))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (neg.f64 (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 6) 1/191102976 (*.f64 (pow.f64 im 12) -1/64)) (*.f64 (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) -1/8))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 3) (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))) (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (*.f64 (*.f64 (pow.f64 im 6) 1/8) (-.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 im 4) 3) 3) 1/2641807540224) (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im))))))) (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (pow.f64 im 4) 3)) 1/191102976) (*.f64 (pow.f64 im 6) (*.f64 1/8 (-.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))))
(/.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 (pow.f64 im 4) 3) 3) 1/2641807540224 (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3)) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576))) (fma.f64 (*.f64 (pow.f64 im 6) 1/8) (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/13824)) (pow.f64 (*.f64 (pow.f64 im 8) 1/576) 3)))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/4 (pow.f64 im 4))) (+.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)))) (-.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 im (sqrt.f64 1/2))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 (-.f64 (*.f64 im (*.f64 im (sqrt.f64 1/24))) (*.f64 im (sqrt.f64 1/2))) (fma.f64 im (sqrt.f64 1/2) (*.f64 im (*.f64 im (sqrt.f64 1/24))))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (+.f64 (*.f64 im (sqrt.f64 1/24)) (sqrt.f64 1/2)))) (*.f64 im (-.f64 (*.f64 im (sqrt.f64 1/24)) (sqrt.f64 1/2))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (+.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 1/24))))) (*.f64 im (-.f64 (*.f64 im (sqrt.f64 1/24)) (sqrt.f64 1/2))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) 1) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576)))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576)))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/24 (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 -1/48 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576)))
(pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 1)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(pow.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 3) 1/3)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(sqrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) 2))
(fabs.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2))))
(log.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 3))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 1))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (pow.f64 (*.f64 im (*.f64 im (sqrt.f64 1/24))) 2) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 im 1/2) im (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/24) 1/2)))

localize3.0ms (0%)

Compiler

Compiled 7 to 7 computations (0% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.01%
(cosh.f64 im)
Compiler

Compiled 17 to 11 computations (35.3% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
im
@inf
(cosh.f64 im)
0.0ms
im
@-inf
(cosh.f64 im)
0.0ms
im
@0
(cosh.f64 im)

rewrite71.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1012×associate-*r*
840×add-sqr-sqrt
824×*-un-lft-identity
782×pow1
768×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045
1835
210185
Stop Event
node limit
Counts
1 → 30
Calls
Call 1
Inputs
(cosh.f64 im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cosh.f64 im) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cosh.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cosh.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (cosh.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cosh.f64 im)) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (cosh.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cosh.f64 im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cosh.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (sqrt.f64 (cosh.f64 im)))) (sqrt.f64 (sqrt.f64 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cosh.f64 im)) (cbrt.f64 (cosh.f64 im))) (cbrt.f64 (sqrt.f64 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))) (sqrt.f64 (cbrt.f64 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cosh.f64 im)) (sqrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cosh.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (sqrt.f64 (cbrt.f64 (cosh.f64 im)))) (sqrt.f64 (cbrt.f64 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))) (cbrt.f64 (cbrt.f64 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (sqrt.f64 (cosh.f64 im)))) (cbrt.f64 (sqrt.f64 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cosh.f64 im))) (cbrt.f64 (cbrt.f64 (cosh.f64 im))))) (cbrt.f64 (cbrt.f64 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 2 (*.f64 (cosh.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cosh.f64 im) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cosh.f64 im) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cosh.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cosh.f64 im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cosh.f64 im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cosh.f64 im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cosh.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cosh.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cosh.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cosh.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cosh.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cosh.f64 im)))))))

simplify57.0ms (0.6%)

Algorithm
egg-herbie
Rules
594×distribute-lft-neg-in
576×associate-*r/
572×associate-+l-
540×unswap-sqr
506×distribute-rgt-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
091786
1215620
2962588
34914588
Stop Event
node limit
Counts
42 → 54
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 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(-.f64 (+.f64 (cosh.f64 im) 1) 1)
(*.f64 (cosh.f64 im) 1)
(*.f64 1 (cosh.f64 im))
(*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (cosh.f64 im)))
(*.f64 (cbrt.f64 (cosh.f64 im)) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (cosh.f64 im)))
(*.f64 (*.f64 (cosh.f64 im) 2) 1/2)
(*.f64 1/2 (*.f64 (cosh.f64 im) 2))
(*.f64 (*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (sqrt.f64 (cosh.f64 im)))) (sqrt.f64 (sqrt.f64 (cosh.f64 im))))
(*.f64 (*.f64 (sqrt.f64 (cosh.f64 im)) (cbrt.f64 (cosh.f64 im))) (cbrt.f64 (sqrt.f64 (cosh.f64 im))))
(*.f64 (*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))) (sqrt.f64 (cbrt.f64 (cosh.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (cosh.f64 im)) (sqrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)))
(*.f64 (*.f64 (cbrt.f64 (cosh.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (sqrt.f64 (cbrt.f64 (cosh.f64 im)))) (sqrt.f64 (cbrt.f64 (cosh.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))) (cbrt.f64 (cbrt.f64 (cosh.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (sqrt.f64 (cosh.f64 im)))) (cbrt.f64 (sqrt.f64 (cosh.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cosh.f64 im))) (cbrt.f64 (cbrt.f64 (cosh.f64 im))))) (cbrt.f64 (cbrt.f64 (cosh.f64 im))))
(/.f64 1 (/.f64 2 (*.f64 (cosh.f64 im) 2)))
(/.f64 (*.f64 (cosh.f64 im) 2) 2)
(/.f64 (neg.f64 (*.f64 (cosh.f64 im) 2)) -2)
(pow.f64 (cosh.f64 im) 1)
(pow.f64 (sqrt.f64 (cosh.f64 im)) 2)
(pow.f64 (cbrt.f64 (cosh.f64 im)) 3)
(pow.f64 (pow.f64 (cosh.f64 im) 3) 1/3)
(sqrt.f64 (pow.f64 (cosh.f64 im) 2))
(log.f64 (exp.f64 (cosh.f64 im)))
(cbrt.f64 (pow.f64 (cosh.f64 im) 3))
(expm1.f64 (log1p.f64 (cosh.f64 im)))
(exp.f64 (log.f64 (cosh.f64 im)))
(log1p.f64 (expm1.f64 (cosh.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))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.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 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (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 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (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 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (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 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (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 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (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 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (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 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (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 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (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 (cosh.f64 im) 1) 1)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (cosh.f64 im) 1)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 1 (cosh.f64 im))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (cosh.f64 im)))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (cbrt.f64 (cosh.f64 im)) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (cosh.f64 im)))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (*.f64 (cosh.f64 im) 2) 1/2)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 1/2 (*.f64 (cosh.f64 im) 2))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (sqrt.f64 (cosh.f64 im)))) (sqrt.f64 (sqrt.f64 (cosh.f64 im))))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (*.f64 (sqrt.f64 (cosh.f64 im)) (cbrt.f64 (cosh.f64 im))) (cbrt.f64 (sqrt.f64 (cosh.f64 im))))
(*.f64 (sqrt.f64 (cosh.f64 im)) (*.f64 (cbrt.f64 (cosh.f64 im)) (cbrt.f64 (sqrt.f64 (cosh.f64 im)))))
(*.f64 (cbrt.f64 (cosh.f64 im)) (*.f64 (sqrt.f64 (cosh.f64 im)) (cbrt.f64 (sqrt.f64 (cosh.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))) (sqrt.f64 (cbrt.f64 (cosh.f64 im))))
(*.f64 (sqrt.f64 (cosh.f64 im)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)) (sqrt.f64 (cbrt.f64 (cosh.f64 im)))))
(*.f64 (sqrt.f64 (cosh.f64 im)) (*.f64 (fabs.f64 (cbrt.f64 (cosh.f64 im))) (sqrt.f64 (cbrt.f64 (cosh.f64 im)))))
(*.f64 (sqrt.f64 (cosh.f64 im)) (pow.f64 (sqrt.f64 (cbrt.f64 (cosh.f64 im))) 3))
(*.f64 (*.f64 (cbrt.f64 (cosh.f64 im)) (sqrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (*.f64 (cbrt.f64 (cosh.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (sqrt.f64 (cbrt.f64 (cosh.f64 im)))) (sqrt.f64 (cbrt.f64 (cosh.f64 im))))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))) (cbrt.f64 (cbrt.f64 (cosh.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)) (cbrt.f64 (cbrt.f64 (cosh.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)) (*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (cbrt.f64 (cosh.f64 im)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (sqrt.f64 (cosh.f64 im)))) (cbrt.f64 (sqrt.f64 (cosh.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (cosh.f64 im))) (cbrt.f64 (sqrt.f64 (cosh.f64 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (cosh.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (sqrt.f64 (cosh.f64 im)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cosh.f64 im))) (cbrt.f64 (cbrt.f64 (cosh.f64 im))))) (cbrt.f64 (cbrt.f64 (cosh.f64 im))))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(/.f64 1 (/.f64 2 (*.f64 (cosh.f64 im) 2)))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(/.f64 (*.f64 (cosh.f64 im) 2) 2)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(/.f64 (neg.f64 (*.f64 (cosh.f64 im) 2)) -2)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(pow.f64 (cosh.f64 im) 1)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(pow.f64 (sqrt.f64 (cosh.f64 im)) 2)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(pow.f64 (cbrt.f64 (cosh.f64 im)) 3)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(pow.f64 (pow.f64 (cosh.f64 im) 3) 1/3)
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(sqrt.f64 (pow.f64 (cosh.f64 im) 2))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(log.f64 (exp.f64 (cosh.f64 im)))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(cbrt.f64 (pow.f64 (cosh.f64 im) 3))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(expm1.f64 (log1p.f64 (cosh.f64 im)))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(exp.f64 (log.f64 (cosh.f64 im)))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(log1p.f64 (expm1.f64 (cosh.f64 im)))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.03%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
Compiler

Compiled 25 to 14 computations (44% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite98.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1010×*-commutative
890×sqrt-prod
710×unswap-sqr
610×swap-sqr
410×sqr-pow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01225
123825
2270225
Stop Event
node limit
Counts
1 → 29
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.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 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 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2) (*.f64 (*.f64 (cos.f64 re) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 1) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 im 4) -4)) (+.f64 (*.f64 im im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 (*.f64 im im) 3))) (-.f64 (+.f64 (pow.f64 im 4) 4) (*.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 im 4) -4) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 im im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 im im) 3)) (*.f64 1/2 (cos.f64 re))) (-.f64 (+.f64 (pow.f64 im 4) 4) (*.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))) (-.f64 (*.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 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.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 (pow.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))))))

simplify79.0ms (0.8%)

Algorithm
egg-herbie
Rules
1194×fma-def
1008×*-commutative
946×associate-/l*
702×distribute-lft-out
668×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01361823
14431741
219771681
367341651
Stop Event
node limit
Counts
53 → 70
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 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 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) -1)
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) 2)))
(+.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) 2)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2) (*.f64 (*.f64 (cos.f64 re) 2) 1/2))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 1) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 im 4) -4)) (+.f64 (*.f64 im im) -2))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 (*.f64 im im) 3))) (-.f64 (+.f64 (pow.f64 im 4) 4) (*.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 4) -4) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 im im) -2))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 im im) 3)) (*.f64 1/2 (cos.f64 re))) (-.f64 (+.f64 (pow.f64 im 4) 4) (*.f64 2 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 2)))
(fabs.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
Outputs
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (fma.f64 im im 2) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (fma.f64 im im 2) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 4) 1/48))))
(fma.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re)) (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (fma.f64 im im 2) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re)) (*.f64 -1/1440 (*.f64 (fma.f64 im im 2) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (fma.f64 im im 2) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 6) -1/1440)))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 -1/1440 (pow.f64 re 6)))) (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (fma.f64 im im 2) (+.f64 (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 -1/1440 (pow.f64 re 6))) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (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))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.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 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.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 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) -1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2) (*.f64 (*.f64 (cos.f64 re) 2) 1/2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 1) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 im 4) -4)) (+.f64 (*.f64 im im) -2))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 im im -2) (+.f64 (pow.f64 im 4) -4)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 im 4) -4) (fma.f64 im im -2)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 (*.f64 im im) 3))) (-.f64 (+.f64 (pow.f64 im 4) 4) (*.f64 2 (*.f64 im im))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 -2 (*.f64 im im))) (+.f64 8 (pow.f64 (*.f64 im im) 3))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) -2)))) (+.f64 8 (pow.f64 im 6)))
(*.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(*.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 4) -4) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 im im) -2))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 im im -2) (+.f64 (pow.f64 im 4) -4)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 im 4) -4) (fma.f64 im im -2)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 im im) 3)) (*.f64 1/2 (cos.f64 re))) (-.f64 (+.f64 (pow.f64 im 4) 4) (*.f64 2 (*.f64 im im))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 -2 (*.f64 im im))) (+.f64 8 (pow.f64 (*.f64 im im) 3))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) -2)))) (+.f64 8 (pow.f64 im 6)))
(*.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(*.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) 1) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re))) (pow.f64 im 4)) (*.f64 (*.f64 (cos.f64 re) 1) (-.f64 (*.f64 (cos.f64 re) 1) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 8 (pow.f64 im 6))) (fma.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) 1/4))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)) (fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) 1/4)) (fma.f64 im im -2))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (pow.f64 im 4)))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))) 3) -1) (+.f64 (exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))) (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))))) (+.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))) 1)))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))))) 3)) (+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))))) (+.f64 1 (exp.f64 (*.f64 2 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))) (+.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) (+.f64 1 (pow.f64 (exp.f64 2) (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fabs.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))

localize23.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.01%
(+.f64 (*.f64 1/2 (*.f64 im im)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) 1))
0.01%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) 1)))
0.15%
(*.f64 1/24 (pow.f64 im 4))
Compiler

Compiled 62 to 41 computations (33.9% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite123.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1536×associate-*r/
1140×associate-*l/
362×add-sqr-sqrt
348×*-un-lft-identity
346×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01768
136968
2463668
Stop Event
node limit
Counts
2 → 142
Calls
Call 1
Inputs
(*.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 im im)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 1) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 1) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (cos.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (cos.f64 re)) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 3)) (-.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (*.f64 (pow.f64 im 4) 1/4))) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1)) (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3))) (-.f64 (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))) (neg.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 3))) (-.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))) (sqrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) (sqrt.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))) (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2)) (cbrt.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1) (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3)) (cos.f64 re)) (-.f64 (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (cos.f64 re)) (neg.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) 1) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (cos.f64 re)) 1) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (cos.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))) 1) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 3)) 1) (-.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) 1))) (-.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 (fma.f64 1/24 (pow.f64 im 4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 im 8) 1/576) (fma.f64 1/24 (pow.f64 im 4) -1)) (-.f64 (/.f64 1 (fma.f64 1/24 (pow.f64 im 4) -1)) (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))) (/.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 2 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 (*.f64 (pow.f64 im 8) 1/576) (fma.f64 1/24 (pow.f64 im 4) -1))) (/.f64 1 (fma.f64 1/24 (pow.f64 im 4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1) (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3)) (-.f64 (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (neg.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (*.f64 (pow.f64 im 4) 1/4))) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1)) (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3))) (-.f64 (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))) (neg.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))) (sqrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (sqrt.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))) (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2) (cbrt.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) 1) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (*.f64 (pow.f64 im 4) 1/4)) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1) 1) (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3)) 1) (-.f64 (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) 1) (neg.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) 1) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) (sqrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2)) (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))) (+.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 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 (fma.f64 1/24 (pow.f64 im 4) 1) 2) 3)) (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 4) 1/4)) (+.f64 (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 1/8 (pow.f64 im 6))) (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))) (-.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/8 (pow.f64 im 6)) 3) (pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))) (-.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 1/8 (pow.f64 im 6))) (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (*.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) 1/2 (fma.f64 1/24 (pow.f64 im 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) 1)) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) 1)) (*.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)) (fma.f64 1/24 (pow.f64 im 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) 1)) 2) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) 1)) (*.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))) (fma.f64 1/24 (pow.f64 im 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 im) im (fma.f64 1/24 (pow.f64 im 4) 1))))))

simplify137.0ms (1.4%)

Algorithm
egg-herbie
Rules
1580×associate-/l*
842×associate-/r*
768×associate-+r+
714×+-commutative
620×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
040213040
1106312364
2408912114
Stop Event
node limit
Counts
178 → 247
Calls
Call 1
Inputs
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 re 6))) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (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)))))
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 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(+.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 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(+.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 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)))
(+.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 1) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 1))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 1) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 1))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (cos.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(-.f64 (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (cos.f64 re)) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 3)) (-.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (*.f64 (pow.f64 im 4) 1/4))) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1)) (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) -1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3))) (-.f64 (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1)))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))) (neg.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 3))) (-.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))) (sqrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) (sqrt.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))) (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2)) (cbrt.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1) (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3)) (cos.f64 re)) (-.f64 (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (cos.f64 re)) (neg.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) 1) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (cos.f64 re)) 1) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (cos.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))) 1) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 3)) 1) (-.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))
(-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) 1))) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) 1)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 8) 1/576) (fma.f64 1/24 (pow.f64 im 4) -1)) (-.f64 (/.f64 1 (fma.f64 1/24 (pow.f64 im 4) -1)) (*.f64 1/2 (*.f64 im im))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))) (/.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(-.f64 (+.f64 2 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) 1)))) 1)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 (*.f64 (pow.f64 im 8) 1/576) (fma.f64 1/24 (pow.f64 im 4) -1))) (/.f64 1 (fma.f64 1/24 (pow.f64 im 4) -1)))
(-.f64 (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)) 1)
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 1 (/.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1) (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) -1)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3)) (-.f64 (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (neg.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (*.f64 (pow.f64 im 4) 1/4))) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1)) (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) -1)))
(/.f64 (*.f64 1 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3))) (-.f64 (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1)))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))) (neg.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))) (sqrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (sqrt.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))) (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2) (cbrt.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) 1) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (*.f64 (pow.f64 im 4) 1/4)) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1) 1) (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3)) 1) (-.f64 (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) 1) (neg.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) 1) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) (sqrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2)) (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))) (+.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 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 (fma.f64 1/24 (pow.f64 im 4) 1) 2) 3)) (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 4) 1/4)) (+.f64 (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 1/8 (pow.f64 im 6))) (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))) (-.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/8 (pow.f64 im 6)) 3) (pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))) (-.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 1/8 (pow.f64 im 6))) (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (*.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))))
(pow.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)) 1)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (*.f64 im im) 1/2 (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 1 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) 1)) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) 1)) 2) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) 1)) (*.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))) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (*.f64 1/2 im) im (fma.f64 1/24 (pow.f64 im 4) 1))
Outputs
(+.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))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 re re)) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (*.f64 re re) -1/2)) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 re re)) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (*.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (*.f64 re re) -1/2))) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) 1/24))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 re 6))) (*.f64 1/24 (pow.f64 im 4)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 re re)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/720 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 re 6)) (*.f64 1/24 (pow.f64 im 4)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))))))))
(+.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (*.f64 1/24 (pow.f64 im 4)))) (+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) 1/24)))))
(*.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.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 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 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.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 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.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 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (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 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.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 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.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 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (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 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.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 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
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/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 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))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(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 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 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))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(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 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 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))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) (cos.f64 re))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 1) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 1))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 1) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 1))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (cos.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))) (cos.f64 re))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))) 1)
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(-.f64 (+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(+.f64 (fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (exp.f64 (log1p.f64 (cos.f64 re)))) -1)
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (expm1.f64 (log1p.f64 (cos.f64 re))))
(-.f64 (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(+.f64 (fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (exp.f64 (log1p.f64 (cos.f64 re)))) -1)
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (expm1.f64 (log1p.f64 (cos.f64 re))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4))))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))) (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))
(*.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im)))))))
(*.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (/.f64 (cos.f64 re) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))) (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))
(*.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im)))))))
(*.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (/.f64 (cos.f64 re) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (cos.f64 re)) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))) (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))
(*.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im)))))))
(*.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (/.f64 (cos.f64 re) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 im (*.f64 im (cos.f64 re))))) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (cos.f64 re)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 3)) (-.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 im (*.f64 im (cos.f64 re))))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 3)) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (*.f64 (pow.f64 im 4) 1/4))) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1)) (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) -1)))
(/.f64 (fma.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) -1)) (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) -1))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3))) (-.f64 (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1)))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (fma.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3)) (-.f64 (fma.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) (cos.f64 re))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3)) (+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) -1))))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))) (neg.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))) (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))
(*.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im)))))))
(*.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (/.f64 (cos.f64 re) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))) (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))
(*.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im)))))))
(*.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (/.f64 (cos.f64 re) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))) (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))
(*.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im)))))))
(*.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (/.f64 (cos.f64 re) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 im (*.f64 im (cos.f64 re))))) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (cos.f64 re)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 3))) (-.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 im (*.f64 im (cos.f64 re))))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 3)) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))) (sqrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (sqrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4)))))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))) (cos.f64 re))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) (sqrt.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))) (sqrt.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))))))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (sqrt.f64 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))) (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2)) (/.f64 (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2)) (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))))
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4)))))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))) (cos.f64 re))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2)) (cbrt.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2)) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))) (cbrt.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))))))) (cbrt.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))))
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2) (cbrt.f64 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (-.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1) (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) -1)))
(/.f64 (fma.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) -1)) (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) -1))) (cos.f64 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3)) (cos.f64 re)) (-.f64 (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1)))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (fma.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3)) (-.f64 (fma.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) (cos.f64 re))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3)) (+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) -1))))) (cos.f64 re))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (cos.f64 re)) (neg.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))) (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))
(*.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im)))))))
(*.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (/.f64 (cos.f64 re) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) 1) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))) (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))
(*.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im)))))))
(*.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (/.f64 (cos.f64 re) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (cos.f64 re)) 1) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (cos.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))) (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))
(*.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im)))))))
(*.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (/.f64 (cos.f64 re) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))) 1) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 im (*.f64 im (cos.f64 re))))) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (cos.f64 re)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 3)) 1) (-.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 im (*.f64 im (cos.f64 re))))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 3)) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (sqrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4)))))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))) (cos.f64 re))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))) (sqrt.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))))))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (sqrt.f64 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 1)
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) 2)
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) 3)
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 3) 1/3)
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 3))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)) 3)))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) 1))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) 1))) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) 1))) 1) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (expm1.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) 1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))) 1) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) 1)
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(-.f64 (/.f64 (*.f64 (pow.f64 im 8) 1/576) (fma.f64 1/24 (pow.f64 im 4) -1)) (-.f64 (/.f64 1 (fma.f64 1/24 (pow.f64 im 4) -1)) (*.f64 1/2 (*.f64 im im))))
(+.f64 (-.f64 (/.f64 (pow.f64 im 8) (/.f64 (fma.f64 1/24 (pow.f64 im 4) -1) 1/576)) (/.f64 1 (fma.f64 1/24 (pow.f64 im 4) -1))) (*.f64 1/2 (*.f64 im im)))
(+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (/.f64 (pow.f64 im 8) (fma.f64 1/24 (pow.f64 im 4) -1)) 1/576)) (/.f64 -1 (fma.f64 1/24 (pow.f64 im 4) -1)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))) (/.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4)))))
(-.f64 (+.f64 2 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1)
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) 1)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) 1))) 1) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (expm1.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) 1))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 (*.f64 (pow.f64 im 8) 1/576) (fma.f64 1/24 (pow.f64 im 4) -1))) (/.f64 1 (fma.f64 1/24 (pow.f64 im 4) -1)))
(+.f64 (-.f64 (/.f64 (pow.f64 im 8) (/.f64 (fma.f64 1/24 (pow.f64 im 4) -1) 1/576)) (/.f64 1 (fma.f64 1/24 (pow.f64 im 4) -1))) (*.f64 1/2 (*.f64 im im)))
(+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (/.f64 (pow.f64 im 8) (fma.f64 1/24 (pow.f64 im 4) -1)) 1/576)) (/.f64 -1 (fma.f64 1/24 (pow.f64 im 4) -1)))
(-.f64 (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))) 1) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)) 1)
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4)))))
(*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 1 (/.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1) (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) -1)))
(/.f64 (fma.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) -1)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3)) (-.f64 (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3)) (-.f64 (fma.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3)) (+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) -1)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (neg.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (*.f64 (pow.f64 im 4) 1/4))) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1)) (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) -1)))
(/.f64 (fma.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) -1)))
(/.f64 (*.f64 1 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3))) (-.f64 (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3)) (-.f64 (fma.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3)) (+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) -1)))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))) (neg.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))) (sqrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (/.f64 (sqrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (sqrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4)))))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (sqrt.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))) (sqrt.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))))))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (sqrt.f64 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/4)))) (sqrt.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))) (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2) (/.f64 (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4)))))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2) (cbrt.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))) (cbrt.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))))))) (cbrt.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2) (cbrt.f64 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) 1) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (*.f64 (pow.f64 im 4) 1/4)) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1) 1) (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) -1)))
(/.f64 (fma.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3)) 1) (-.f64 (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3)) (-.f64 (fma.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3)) (+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) -1)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) 1) (neg.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) 1) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) (sqrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (/.f64 (sqrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (sqrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4)))))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))) (sqrt.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))))))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) (sqrt.f64 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/4)))) (sqrt.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2)) (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2) (/.f64 (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4)))))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))) (cbrt.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))))))) (cbrt.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2) (cbrt.f64 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))) (+.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))) (-.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 4))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 4)) (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 4)) (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) 3)) (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 4) 1/4)) (+.f64 (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/64) (pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) 3)) (/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 4)) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2))) (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 6)) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))) (fma.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (fma.f64 (pow.f64 im 4) 1/4 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (*.f64 (pow.f64 im 8) 1/16)))
(/.f64 (/.f64 (-.f64 (*.f64 1/64 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 6)) (fma.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2) (fma.f64 (pow.f64 im 4) 1/4 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 2)) (*.f64 (pow.f64 im 8) 1/16))) (fma.f64 1/2 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 1/8 (pow.f64 im 6))) (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))) (-.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/64 (*.f64 (pow.f64 im 6) (pow.f64 im 6))) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 6)) 1) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))))) (-.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))
(/.f64 (-.f64 (*.f64 1/64 (pow.f64 im 12)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 6)) (*.f64 (-.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im)))))))
(/.f64 (-.f64 (*.f64 1/64 (pow.f64 im 12)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 6)) (*.f64 (-.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/8 (pow.f64 im 6)) 3) (pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))) (-.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 1/8 (pow.f64 im 6))) (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))) (*.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3))))
(/.f64 (+.f64 (*.f64 1/512 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3) 3)) (/.f64 (+.f64 (*.f64 1/64 (*.f64 (pow.f64 im 6) (pow.f64 im 6))) (-.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 6) (*.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))) (/.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))))))
(/.f64 (/.f64 (fma.f64 1/512 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3) 3)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im)))))) (+.f64 (fma.f64 1/64 (pow.f64 im 12) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 6)) (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3) (*.f64 (pow.f64 im 6) -1/8))))
(/.f64 (fma.f64 1/512 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3) 3)) (*.f64 (+.f64 (fma.f64 1/64 (pow.f64 im 12) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 6)) (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3) (*.f64 (pow.f64 im 6) -1/8))) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/4))))
(pow.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)) 1)
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 2)
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 3)
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)) 3) 1/3)
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)) 2))
(fabs.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)) 3))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))) 1))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 im im) 1/2 (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 1 (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im)))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) 1)) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 1/2 (*.f64 im im)))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) 1)) 2) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 1/2 (*.f64 im im)))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (*.f64 1/2 im) im (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))

eval384.0ms (3.9%)

Compiler

Compiled 20682 to 14245 computations (31.1% saved)

prune242.0ms (2.5%)

Pruning

12 alts after pruning (4 fresh and 8 done)

PrunedKeptTotal
New6481649
Fresh033
Picked011
Done178
Total64912661
Error
0%
Counts
661 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
0.01%
(+.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
45.43%
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
0.95%
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
0.64%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/24) 1/2))))
45.85%
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
0.95%
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
0.95%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
0.03%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.65%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) 1)))
45.43%
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
46.37%
(*.f64 1/2 2)
2.23%
(cos.f64 re)
Compiler

Compiled 142 to 103 computations (27.5% saved)

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.01%
(+.f64 (*.f64 1/2 (*.f64 im im)) 1)
0.03%
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
Compiler

Compiled 33 to 17 computations (48.5% saved)

series36.0ms (0.4%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
34.0ms
re
@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
re
@-inf
(*.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))
0.0ms
im
@inf
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))

rewrite77.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
01240
124440
2292740
Stop Event
node limit
Counts
2 → 136
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 im im)) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 im (*.f64 1/2 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 im (*.f64 1/2 im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 im (*.f64 1/2 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 (fma.f64 (*.f64 1/2 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 im (*.f64 1/2 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 im (*.f64 1/2 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 (fma.f64 (*.f64 1/2 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 (fma.f64 (*.f64 1/2 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 im (*.f64 1/2 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 im (*.f64 1/2 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 im (*.f64 1/2 im)) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))) (-.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (*.f64 1/2 im) im 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 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 (fma.f64 (*.f64 1/2 im) im 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (*.f64 1/2 im) im 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) 1/4)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 2 (*.f64 im (*.f64 1/2 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (*.f64 1/2 im) im 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 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 1 (fma.f64 1/2 (*.f64 im im) -1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 (*.f64 1/2 im) im 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (fma.f64 (*.f64 1/2 im) im 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (-.f64 (*.f64 (pow.f64 im 6) 1/8) 1)) (+.f64 (fma.f64 (*.f64 1/2 im) im 1) (*.f64 (pow.f64 im 4) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (-.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) 3))) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (*.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (-.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (*.f64 (pow.f64 im 4) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (+.f64 1 (*.f64 -1/8 (pow.f64 im 6)))) (+.f64 (fma.f64 (*.f64 1/2 im) im 1) (*.f64 (pow.f64 im 4) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2))) (*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))) (*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 3/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 1/2 im) im 1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.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 (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 (sqrt.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))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (cbrt.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))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/64 (pow.f64 (*.f64 im im) 6)) 1) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))) (-.f64 (*.f64 (pow.f64 im 6) 1/8) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/16) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) -1) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))) (+.f64 (*.f64 1/64 (pow.f64 (*.f64 im im) 6)) (+.f64 1 (*.f64 -1/8 (pow.f64 im 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) -1) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (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 1 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (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 (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 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 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 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 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))) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) 1) (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 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (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)) (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 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 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 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/16) 1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1))) (+.f64 1 (*.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) 1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1))) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/64 (pow.f64 (*.f64 im im) 6)) 1) (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))) (-.f64 (*.f64 (pow.f64 im 6) 1/8) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))) (+.f64 (*.f64 1/64 (pow.f64 (*.f64 im im) 6)) (+.f64 1 (*.f64 -1/8 (pow.f64 im 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.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 (*.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 (*.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 (*.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 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 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 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 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.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 sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (*.f64 1/2 im) im 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 im) im 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 im) im 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 im im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) 1/2 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 im (*.f64 1/2 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 1/2 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 im) im 1)))))

simplify104.0ms (1.1%)

Algorithm
egg-herbie
Rules
1550×unswap-sqr
1074×associate-/l/
1012×associate-/r/
598×associate-+l+
536×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03808002
110107244
241307012
Stop Event
node limit
Counts
172 → 264
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))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) 1))
(+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) 1) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 (*.f64 1/2 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 im (*.f64 1/2 im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)) (-.f64 1 (*.f64 im (*.f64 1/2 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 (fma.f64 (*.f64 1/2 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 (fma.f64 (*.f64 1/2 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 im (*.f64 1/2 im))))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (cos.f64 re)) (-.f64 1 (*.f64 im (*.f64 1/2 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 im (*.f64 1/2 im)) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))) (-.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re)))
(pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (*.f64 1/2 im) im 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re))))
(-.f64 (fma.f64 (*.f64 1/2 im) im 1) 0)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) 1/4)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)))
(-.f64 (+.f64 2 (*.f64 im (*.f64 1/2 im))) 1)
(*.f64 1 (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(*.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (-.f64 (*.f64 (pow.f64 im 6) 1/8) 1)) (+.f64 (fma.f64 (*.f64 1/2 im) im 1) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (-.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) 3))) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (*.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (-.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (+.f64 1 (*.f64 -1/8 (pow.f64 im 6)))) (+.f64 (fma.f64 (*.f64 1/2 im) im 1) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2))) (*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))) (*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 3/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 3/2))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3) 1/6))
(/.f64 1 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))
(/.f64 (fma.f64 (*.f64 1/2 im) im 1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (+.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 (sqrt.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))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (cbrt.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))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))))
(/.f64 (-.f64 (*.f64 1/64 (pow.f64 (*.f64 im im) 6)) 1) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))) (-.f64 (*.f64 (pow.f64 im 6) 1/8) 1)))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/16) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) -1) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))) (+.f64 (*.f64 1/64 (pow.f64 (*.f64 im im) 6)) (+.f64 1 (*.f64 -1/8 (pow.f64 im 6))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) -1) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (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 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (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 (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 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 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 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 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))) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) 1) (neg.f64 (+.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))) (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)) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/16) 1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1))) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) 1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1))) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (-.f64 (*.f64 1/64 (pow.f64 (*.f64 im im) 6)) 1) (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))) (-.f64 (*.f64 (pow.f64 im 6) 1/8) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))) (+.f64 (*.f64 1/64 (pow.f64 (*.f64 im im) 6)) (+.f64 1 (*.f64 -1/8 (pow.f64 im 6)))))
(/.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (/.f64 (+.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 (*.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 (*.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 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 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 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 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3) 1/3)
(neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(neg.f64 (/.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))))))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 im))))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 im im) 1/2 1)
(fma.f64 1 (*.f64 im (*.f64 1/2 im)) 1)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 1/2 im))) 1)
(fma.f64 (*.f64 1/2 im) im 1)
Outputs
(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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))
(+.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))
(+.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) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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)
(fma.f64 im (*.f64 1/2 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 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 re re))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 1/2 im) 1)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(+.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 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 re re))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 im (*.f64 1/2 im) 1)) (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 1/2 im) 1))))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 (*.f64 re re) -1/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 1 (fma.f64 1/24 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 re re)) (*.f64 (*.f64 -1/720 (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 re 6))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 im (*.f64 1/2 im) 1)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 1/2 im) 1)) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 im (*.f64 1/2 im) 1)))))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 (pow.f64 re 6) -1/720) (*.f64 (pow.f64 re 4) 1/24))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (*.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) 1) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 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 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 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 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)))) 1)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 (*.f64 (*.f64 im (*.f64 1/2 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 im (*.f64 1/2 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 (fma.f64 (*.f64 1/2 im) im 1)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 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 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.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 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 (+.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)))) (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 (pow.f64 (*.f64 1/2 im) 2)) 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2)))))
(/.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 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.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 im 6) 1/8))) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(*.f64 (/.f64 (+.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)))) (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 (pow.f64 (*.f64 1/2 im) 2)) 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 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 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.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 im 6) 1/8)))) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(*.f64 (/.f64 (+.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)))) (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 (pow.f64 (*.f64 1/2 im) 2)) 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (cos.f64 re))
(/.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 1 (*.f64 (pow.f64 im 6) 1/8)) (+.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 (pow.f64 (*.f64 1/2 im) 2)) 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -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 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 (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))
(*.f64 (*.f64 (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1))) (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 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (sqrt.f64 (fma.f64 im (*.f64 1/2 im) -1))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (*.f64 (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (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 (fma.f64 (*.f64 1/2 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 (*.f64 1/2 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) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))) (cbrt.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1)))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 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 (*.f64 1/2 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 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2)) (cbrt.f64 (fma.f64 im (*.f64 1/2 im) -1))) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (cos.f64 re))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (cos.f64 re))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (cos.f64 re)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (cos.f64 re))
(/.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 1 (*.f64 (pow.f64 im 6) 1/8)) (+.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 (pow.f64 (*.f64 1/2 im) 2)) 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 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 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.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 im 6) 1/8))) 1) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(*.f64 (/.f64 (+.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)))) (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 (pow.f64 (*.f64 1/2 im) 2)) 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -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 (*.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 (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))
(*.f64 (*.f64 (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1))) (cos.f64 re))
(/.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 im (*.f64 1/2 im) -1))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (*.f64 (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (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 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.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 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.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 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.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 (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 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (sqrt.f64 1/2) -1)) (/.f64 (cos.f64 re) (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 (+.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)))) (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 (pow.f64 (*.f64 1/2 im) 2)) 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -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 1 (*.f64 (pow.f64 im 6) 1/8)) (+.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 (pow.f64 (*.f64 1/2 im) 2)) 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -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 (+.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)))) (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 (pow.f64 (*.f64 1/2 im) 2)) 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))) (-.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 im (*.f64 1/2 im))) (pow.f64 (cos.f64 re) 2))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/4 (cos.f64 re))))) (*.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) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 im (*.f64 1/2 im))) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re) (neg.f64 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (cos.f64 re))) (cos.f64 re))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (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 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re))) 2)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re))) 3)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)) 3) 1/3)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (*.f64 1/2 im) im 1)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)) 3))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (fma.f64 (*.f64 1/2 im) im 1) 0)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1))) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(-.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) 1/4)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) -1)) 1/4) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)))
(fma.f64 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 1/2 im) -1)) 1/4 (/.f64 -1 (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1))
(-.f64 (+.f64 2 (*.f64 im (*.f64 1/2 im))) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(*.f64 1 (fma.f64 (*.f64 1/2 im) im 1))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(*.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) -1)) 1/4) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)))
(fma.f64 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 1/2 im) -1)) 1/4 (/.f64 -1 (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (+.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 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) -1)) 1/4) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)))
(fma.f64 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 1/2 im) -1)) 1/4 (/.f64 -1 (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))
(/.f64 (*.f64 (+.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 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 (*.f64 1/2 im) im 1))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (fma.f64 (*.f64 1/2 im) im 1))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (-.f64 (*.f64 (pow.f64 im 6) 1/8) 1)) (+.f64 (fma.f64 (*.f64 1/2 im) im 1) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (pow.f64 im 6) 1/8 -1)) (+.f64 (fma.f64 (*.f64 1/2 im) im 1) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (pow.f64 im 6) 1/8 -1)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (pow.f64 im 6) 1/8 -1)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (-.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (-.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) 2))) (+.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 im (*.f64 1/2 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (-.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) 2))) (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (-.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) 2))) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) 3))) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (*.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (-.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/64) (pow.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) 3))) (fma.f64 (pow.f64 im 8) 1/16 (*.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (*.f64 (pow.f64 im 4) -1/4)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/64 (pow.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) 3))) (fma.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (-.f64 1 (fma.f64 im (*.f64 1/2 im) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (pow.f64 im 8) 1/16)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 im (*.f64 im -1/2))) (*.f64 (pow.f64 im 8) 1/16))) (fma.f64 (pow.f64 (*.f64 im im) 6) 1/64 (pow.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) 3)))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (+.f64 1 (*.f64 -1/8 (pow.f64 im 6)))) (+.f64 (fma.f64 (*.f64 1/2 im) im 1) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (+.f64 (fma.f64 (*.f64 1/2 im) im 1) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 (pow.f64 im 6) -1/8))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 1/2 im) 1)) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 (pow.f64 im 6) -1/8 1)))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1)) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 (pow.f64 im 6) -1/8 1)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(*.f64 (*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2))) (*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2))))
(*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2) (*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))) (*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2) (*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (cbrt.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 3/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 3/2))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(*.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3) 1/6))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(/.f64 1 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(/.f64 (fma.f64 (*.f64 1/2 im) im 1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 1/2 (*.f64 im im) -1)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 1/2 (*.f64 im im) -1))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) -1)) 1/4) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)))
(fma.f64 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 1/2 im) -1)) 1/4 (/.f64 -1 (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (+.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 (+.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 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))))
(/.f64 (sqrt.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))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))
(*.f64 (/.f64 (sqrt.f64 (+.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)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1))) (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1))) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 1/2 (*.f64 im im) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 im (*.f64 1/2 im) -1)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (cbrt.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))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (cbrt.f64 (+.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)))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))
(/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (/.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 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 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))))
(/.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 (fma.f64 im (*.f64 1/2 im) -1) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(/.f64 (-.f64 (*.f64 1/64 (pow.f64 (*.f64 im im) 6)) 1) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))) (-.f64 (*.f64 (pow.f64 im 6) 1/8) 1)))
(/.f64 (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) -1) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))) (fma.f64 (pow.f64 im 6) 1/8 -1)))
(/.f64 (/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 im 4) 3) -1) (fma.f64 (pow.f64 im 6) 1/8 -1)) (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1))
(/.f64 (/.f64 (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) -1) (fma.f64 (pow.f64 im 6) 1/8 -1)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (+.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/16) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) -1) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 8) 1/16 -1) (fma.f64 1/2 (*.f64 im im) -1)) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (fma.f64 (pow.f64 im 8) 1/16 -1) (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (fma.f64 (pow.f64 im 8) 1/16 -1) (*.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))) (+.f64 (*.f64 1/64 (pow.f64 (*.f64 im im) 6)) (+.f64 1 (*.f64 -1/8 (pow.f64 im 6))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))) (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/512 1) (*.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1) (fma.f64 1/64 (pow.f64 (pow.f64 im 4) 3) (fma.f64 (pow.f64 im 6) -1/8 1))))
(/.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/512 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2)))) (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) (fma.f64 (pow.f64 im 6) -1/8 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) -1) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/64) -1) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 8) 1/16 (+.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 im 4) 3) -1) (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 (pow.f64 im 8) 1/16 (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) -1) (*.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 8) 1/16 (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (+.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (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 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 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 1 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (+.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (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 (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 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))
(/.f64 (*.f64 (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 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (fma.f64 im (*.f64 1/2 im) -1))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 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 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 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 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2) (cbrt.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 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 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 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 (fma.f64 (pow.f64 im 4) 1/4 -1)) (cbrt.f64 (fma.f64 im (*.f64 1/2 im) -1))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (+.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (+.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) 1) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (+.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 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (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 (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 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (fma.f64 im (*.f64 1/2 im) -1))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 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 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2) (cbrt.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 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 (fma.f64 (pow.f64 im 4) 1/4 -1)) (cbrt.f64 (fma.f64 im (*.f64 1/2 im) -1))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/16) 1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1))) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 8) 1/16 -1) (fma.f64 1/2 (*.f64 im im) -1)) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (fma.f64 (pow.f64 im 8) 1/16 -1) (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (fma.f64 (pow.f64 im 8) 1/16 -1) (*.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) 1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1))) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/64) -1) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 8) 1/16 (+.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 im 4) 3) -1) (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 (pow.f64 im 8) 1/16 (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) -1) (*.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 8) 1/16 (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (*.f64 (-.f64 (*.f64 1/64 (pow.f64 (*.f64 im im) 6)) 1) (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))) (-.f64 (*.f64 (pow.f64 im 6) 1/8) 1))
(/.f64 (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) -1) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))) (fma.f64 (pow.f64 im 6) 1/8 -1)))
(/.f64 (/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 im 4) 3) -1) (fma.f64 (pow.f64 im 6) 1/8 -1)) (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1))
(/.f64 (/.f64 (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) -1) (fma.f64 (pow.f64 im 6) 1/8 -1)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))) (+.f64 (*.f64 1/64 (pow.f64 (*.f64 im im) 6)) (+.f64 1 (*.f64 -1/8 (pow.f64 im 6)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 6) 1/8) 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))) (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/512 1) (*.f64 (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1) (fma.f64 1/64 (pow.f64 (pow.f64 im 4) 3) (fma.f64 (pow.f64 im 6) -1/8 1))))
(/.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/512 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2)))) (fma.f64 1/64 (pow.f64 (*.f64 im im) 6) (fma.f64 (pow.f64 im 6) -1/8 1)))
(/.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (+.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) 1) (fma.f64 1/2 (*.f64 im im) -1))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) -1)) 1/4) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)))
(fma.f64 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 1/2 im) -1)) 1/4 (/.f64 -1 (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (/.f64 (+.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 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) -1)) 1/4) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)))
(fma.f64 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 1/2 im) -1)) 1/4 (/.f64 -1 (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (/.f64 (+.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 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) -1)) 1/4) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)))
(fma.f64 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 1/2 im) -1)) 1/4 (/.f64 -1 (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (/.f64 (+.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 (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 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (sqrt.f64 1/2) 1)) (fma.f64 im (sqrt.f64 1/2) -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (fma.f64 im (sqrt.f64 1/2) 1) (fma.f64 im (sqrt.f64 1/2) -1)))
(/.f64 (/.f64 (+.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 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 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))))
(/.f64 (/.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))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (+.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 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))))
(/.f64 (/.f64 (+.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 (+.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 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))))
(/.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (+.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (+.f64 1 (*.f64 im (*.f64 im -1/2))))
(pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 3)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3) 1/3)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (+.f64 1 (*.f64 im (*.f64 im -1/2))))
(neg.f64 (/.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 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 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (*.f64 im im) (+.f64 -1/2 (pow.f64 (*.f64 1/2 im) 2)) 1))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 2))
(fabs.f64 (fma.f64 im (*.f64 1/2 im) 1))
(fabs.f64 (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 im))))
(exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 (*.f64 im im) 1/2 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1 (*.f64 im (*.f64 1/2 im)) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 1/2 im))) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 1)
(fma.f64 (*.f64 1/2 im) im 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.01%
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
Compiler

Compiled 20 to 11 computations (45% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite67.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1564×add-sqr-sqrt
1540×*-un-lft-identity
1444×add-cube-cbrt
1434×add-cbrt-cube
1424×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0819
116515
2200515
Stop Event
node limit
Counts
1 → 34
Calls
Call 1
Inputs
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/2 (*.f64 im im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.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))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.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 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/2 (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 im im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) 1/2 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) 1)))) (#(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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 im) im 1)))))

simplify56.0ms (0.6%)

Algorithm
egg-herbie
Rules
1240×times-frac
1224×associate-/l*
938×associate-*r*
736×associate-*l*
578×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0911164
12101040
26921016
329581016
Stop Event
node limit
Counts
46 → 44
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1 (*.f64 1/2 (*.f64 im im)) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 im im) 1/2 1)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 1)
(fma.f64 (*.f64 1/2 im) im 1)
Outputs
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(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 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(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 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(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 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(-.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 (*.f64 im im) -1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2))
(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 1/2 (*.f64 im im) 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 (*.f64 im im) -1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (*.f64 im im) -1/2 1)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 im (*.f64 im -1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 (*.f64 im im) -1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (*.f64 im im) -1/2 1)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 im (*.f64 im -1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 (*.f64 im im) -1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (*.f64 im im) -1/2 1)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 im (*.f64 im -1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (*.f64 im im) -1/2 1)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 im (*.f64 im -1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 (*.f64 im im) -1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 (*.f64 im im) -1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (*.f64 im im) -1/2 1)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 im (*.f64 im -1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))
(pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 3)
(fma.f64 1/2 (*.f64 im im) 1)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) 1/3)
(fma.f64 1/2 (*.f64 im im) 1)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2))
(fma.f64 1/2 (*.f64 im im) 1)
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3))
(fma.f64 1/2 (*.f64 im im) 1)
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))) 1))
(exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 1 (*.f64 1/2 (*.f64 im im)) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 im im) 1/2 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 1)
(fma.f64 (*.f64 1/2 im) im 1)
(fma.f64 1/2 (*.f64 im im) 1)

localize22.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.02%
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/24) 1/2))
0.13%
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/24) 1/2)))
0.27%
(*.f64 (*.f64 im im) 1/24)
Compiler

Compiled 65 to 30 computations (53.8% saved)

series3.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite93.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
992×associate-*r/
834×distribute-rgt-in
792×distribute-lft-in
700×associate-*l/
288×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01377
128277
2363377
Stop Event
node limit
Counts
3 → 184
Calls
Call 1
Inputs
(*.f64 (*.f64 im im) 1/24)
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/24) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/24) 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/24)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (*.f64 im 1/24)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sqrt.f64 1/24)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/24))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/576 (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/24) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/24)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (*.f64 im 1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/24))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/24))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 im (*.f64 im 1/24))) (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 im (*.f64 im 1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)) (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (*.f64 im 1/24)) (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (*.f64 im (*.f64 im 1/24)) (*.f64 (*.f64 im im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1)) (*.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 1/24 (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 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 im (*.f64 im 1/24)))) (*.f64 1 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2)) (*.f64 1 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 im (*.f64 im 1/24)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))) (*.f64 1 (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 im 1/24)) (*.f64 (*.f64 im im) (cos.f64 re)))) (*.f64 1 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (*.f64 1 (*.f64 (*.f64 im (*.f64 im 1/24)) (*.f64 (*.f64 im im) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 im (*.f64 im 1/24)) im)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 im (*.f64 im 1/24)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (*.f64 im (*.f64 im 1/24)))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im 1/2)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (*.f64 im (*.f64 im 1/24)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) (*.f64 im (*.f64 im 1/24))) (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) 1/2) (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) (*.f64 im (*.f64 im 1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1) (cos.f64 re)) (*.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 im (*.f64 im 1/24))) 1) (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) 1) (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 im (*.f64 im 1/24))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)) 1) (*.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/24)) (*.f64 (*.f64 im im) (cos.f64 re))) 1) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 1) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/24)) (*.f64 (*.f64 im im) (cos.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/24)) im) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/24)) im) (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im 1/24))) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 im (*.f64 im (*.f64 im 1/24))) (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (*.f64 im 1/24)) (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1)) (*.f64 1/2 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1)) (*.f64 (*.f64 im (*.f64 im 1/24)) (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (/.f64 1 (fma.f64 (*.f64 im im) 1/24 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) (/.f64 1 (fma.f64 (*.f64 im im) 1/24 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (fma.f64 (*.f64 im im) 1/24 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (*.f64 im im))) (fma.f64 (*.f64 im im) 1/24 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (*.f64 im im))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (*.f64 im im) 1/2)))) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) (pow.f64 (*.f64 (*.f64 im im) 1/2) 3))) (+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (-.f64 1/4 (*.f64 1/576 (pow.f64 im 4)))) (-.f64 1/2 (*.f64 im (*.f64 im 1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (neg.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (neg.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) 1) (/.f64 1 (fma.f64 (*.f64 im im) 1/24 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (fma.f64 (*.f64 im im) 1/24 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) (-.f64 1/4 (*.f64 1/576 (pow.f64 im 4)))) (-.f64 1/2 (*.f64 im (*.f64 im 1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (neg.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) (neg.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2))) (sqrt.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2)) 2)) (cbrt.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2)) 2)) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (*.f64 (*.f64 im im) (cos.f64 re))) (fma.f64 (*.f64 im im) 1/24 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (*.f64 (*.f64 im im) (cos.f64 re))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1/4 (*.f64 1/576 (pow.f64 im 4))) (*.f64 (*.f64 im im) (cos.f64 re))) (-.f64 1/2 (*.f64 im (*.f64 im 1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (*.f64 (*.f64 im im) (cos.f64 re))) (neg.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (*.f64 (*.f64 im im) (cos.f64 re))) (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/24 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (cos.f64 re)) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (*.f64 im im)) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/24 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (*.f64 im im)) (cos.f64 re)) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) (pow.f64 (*.f64 (*.f64 im im) 1/2) 3)) (cos.f64 re)) (+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) 1) (fma.f64 (*.f64 im im) 1/24 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) 1) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) 1) (fma.f64 (*.f64 im im) 1/24 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2))) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (*.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)) (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))) (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) 1) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 im (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2))) (sqrt.f64 (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (*.f64 im im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1) (*.f64 (*.f64 (*.f64 im im) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im 1/24)) im)) (*.f64 im (*.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 im (*.f64 (*.f64 im (*.f64 im 1/24)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1)) (*.f64 1 (*.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im 1/24))) im) (*.f64 (*.f64 im 1/2) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im 1/2) im) (*.f64 (*.f64 im (*.f64 im (*.f64 im 1/24))) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1) 1) (*.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im im) (/.f64 1 (fma.f64 (*.f64 im im) 1/24 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (/.f64 (fma.f64 (*.f64 im im) 1/24 -1/2) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (/.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (fma.f64 (*.f64 im im) 1/24 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (*.f64 im im)) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (*.f64 im im) 1/2))) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) (pow.f64 (*.f64 (*.f64 im im) 1/2) 3)) (+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 im (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 im (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (-.f64 1/4 (*.f64 1/576 (pow.f64 im 4)))) (-.f64 1/2 (*.f64 im (*.f64 im 1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (neg.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (neg.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (*.f64 im im))) (fma.f64 (*.f64 im im) 1/24 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (*.f64 im im))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (*.f64 im im) 1/2)))) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) (pow.f64 (*.f64 (*.f64 im im) 1/2) 3))) (+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2))) (sqrt.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2)) 2)) (cbrt.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2)) 2)) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1/4 (*.f64 1/576 (pow.f64 im 4))) (*.f64 im im)) (-.f64 1/2 (*.f64 im (*.f64 im 1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (*.f64 im im)) (neg.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (*.f64 im im)) (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) 1) (fma.f64 (*.f64 im im) 1/24 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) 1) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (*.f64 im im)) 1) (fma.f64 (*.f64 im im) 1/24 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (*.f64 im im)) 1) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (*.f64 im im) 1/2))) 1) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) (pow.f64 (*.f64 (*.f64 im im) 1/2) 3)) 1) (+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2)) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2)) (*.f64 im im))) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) im) (fma.f64 (*.f64 im im) 1/24 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) im) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) 1) (fma.f64 (*.f64 im im) 1/24 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2))) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (*.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)) (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))) (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) 1) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (*.f64 im im)) 1) (fma.f64 (*.f64 im im) 1/24 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (*.f64 im im)) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2))) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (*.f64 im im)) (*.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)) (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))) (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (*.f64 im im)) 1) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (*.f64 im im)) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (*.f64 im im)) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/24 1/2) 2) (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 (*.f64 im im) 1/24 1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/24 1/2) 3) (pow.f64 (*.f64 im im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) (*.f64 im (*.f64 im 1/24)) (*.f64 (*.f64 im im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (*.f64 im 1/24)) (*.f64 im im) (*.f64 (*.f64 im im) 1/2))))))

simplify187.0ms (1.9%)

Algorithm
egg-herbie
Rules
1304×associate-/l*
1034×associate-*r*
1032×associate-*l*
626×distribute-rgt-neg-in
622×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
048011204
1133310546
2621110486
Stop Event
node limit
Counts
232 → 272
Calls
Call 1
Inputs
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2)) (*.f64 1/24 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (*.f64 (pow.f64 re 4) (pow.f64 im 2))))))
(+.f64 (*.f64 -1/720 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (*.f64 (pow.f64 re 6) (pow.f64 im 2)))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2)) (*.f64 1/24 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (*.f64 (pow.f64 re 4) (pow.f64 im 2)))))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.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 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 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 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 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 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 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/24)))) 1)
(pow.f64 (*.f64 im (*.f64 im 1/24)) 1)
(pow.f64 (*.f64 im (sqrt.f64 1/24)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/24))) 3)
(pow.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/3)
(sqrt.f64 (*.f64 1/576 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 1/24) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/24)))))
(cbrt.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/24))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/24))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/24))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 im (*.f64 im 1/24))) (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 im (*.f64 im 1/24))))
(+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)) (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/24)) (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (*.f64 im (*.f64 im 1/24)) (*.f64 (*.f64 im im) (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1)) (*.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) 1)))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))
(+.f64 (*.f64 1 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 im (*.f64 im 1/24)))) (*.f64 1 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2)))
(+.f64 (*.f64 1 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2)) (*.f64 1 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 im (*.f64 im 1/24)))))
(+.f64 (*.f64 1 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))) (*.f64 1 (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re))))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 im 1/24)) (*.f64 (*.f64 im im) (cos.f64 re)))) (*.f64 1 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))
(+.f64 (*.f64 1 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (*.f64 1 (*.f64 (*.f64 im (*.f64 im 1/24)) (*.f64 (*.f64 im im) (cos.f64 re)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 im (*.f64 im 1/24)) im)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 im (*.f64 im 1/24)) im)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (*.f64 im (*.f64 im 1/24)))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im 1/2)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im 1/2)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (*.f64 im (*.f64 im 1/24)))))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) (*.f64 im (*.f64 im 1/24))) (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) 1/2))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) 1/2) (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) (*.f64 im (*.f64 im 1/24))))
(+.f64 (*.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1) (cos.f64 re)) (*.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 1))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 im (*.f64 im 1/24))) 1) (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) 1))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) 1) (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 im (*.f64 im 1/24))) 1))
(+.f64 (*.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)) 1) (*.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) 1))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/24)) (*.f64 (*.f64 im im) (cos.f64 re))) 1) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 1))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 1) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/24)) (*.f64 (*.f64 im im) (cos.f64 re))) 1))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/24)) im) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/24)) im) (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im 1/24))) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 im (*.f64 im (*.f64 im 1/24))) (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/24)) (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1)) (*.f64 1/2 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1)) (*.f64 (*.f64 im (*.f64 im 1/24)) (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))))) 1)
(/.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (/.f64 1 (fma.f64 (*.f64 im im) 1/24 1/2)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) (/.f64 1 (fma.f64 (*.f64 im im) 1/24 1/2)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (*.f64 im im))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (*.f64 im im))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (*.f64 im im) 1/2)))) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) (pow.f64 (*.f64 (*.f64 im im) 1/2) 3))) (+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 1 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 1 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (-.f64 1/4 (*.f64 1/576 (pow.f64 im 4)))) (-.f64 1/2 (*.f64 im (*.f64 im 1/24))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (neg.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (neg.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) 1) (/.f64 1 (fma.f64 (*.f64 im im) 1/24 1/2)))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) (-.f64 1/4 (*.f64 1/576 (pow.f64 im 4)))) (-.f64 1/2 (*.f64 im (*.f64 im 1/24))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (neg.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) (neg.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2))) (sqrt.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2)) 2)) (cbrt.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2)) 2)) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (*.f64 (*.f64 im im) (cos.f64 re))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (*.f64 (*.f64 im im) (cos.f64 re))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/576 (pow.f64 im 4))) (*.f64 (*.f64 im im) (cos.f64 re))) (-.f64 1/2 (*.f64 im (*.f64 im 1/24))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (*.f64 (*.f64 im im) (cos.f64 re))) (neg.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (*.f64 (neg.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (*.f64 (*.f64 im im) (cos.f64 re))) (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (cos.f64 re)) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (*.f64 im im)) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 (*.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (*.f64 im im)) (cos.f64 re)) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) (pow.f64 (*.f64 (*.f64 im im) 1/2) 3)) (cos.f64 re)) (+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) 1) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) 1) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) 1) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2))) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (*.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)) (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))) (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) 1) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))) 1)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2))) (sqrt.f64 (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (*.f64 im im) 1/2))
(+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1) (*.f64 (*.f64 (*.f64 im im) 1/2) 1))
(+.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1))
(+.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im 1/24)) im)) (*.f64 im (*.f64 1/2 im)))
(+.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 im (*.f64 (*.f64 im (*.f64 im 1/24)) im)))
(+.f64 (*.f64 1 (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1)) (*.f64 1 (*.f64 (*.f64 (*.f64 im im) 1/2) 1)))
(+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im 1/24))) im) (*.f64 (*.f64 im 1/2) im))
(+.f64 (*.f64 (*.f64 im 1/2) im) (*.f64 (*.f64 im (*.f64 im (*.f64 im 1/24))) im))
(+.f64 (*.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1) 1) (*.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))))) 1)
(/.f64 (*.f64 im im) (/.f64 1 (fma.f64 (*.f64 im im) 1/24 1/2)))
(/.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (/.f64 (fma.f64 (*.f64 im im) 1/24 -1/2) (*.f64 im im)))
(/.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (/.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (*.f64 im im)) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (-.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (*.f64 im im) 1/2))) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) (pow.f64 (*.f64 (*.f64 im im) 1/2) 3)) (+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 im (*.f64 im (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 im (*.f64 im (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1/4 (*.f64 1/576 (pow.f64 im 4)))) (-.f64 1/2 (*.f64 im (*.f64 im 1/24))))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (neg.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (*.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 1 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (*.f64 im im))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 1 (*.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (*.f64 im im))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (*.f64 im im) 1/2)))) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) (pow.f64 (*.f64 (*.f64 im im) 1/2) 3))) (+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2))) (sqrt.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2)) 2)) (cbrt.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2)) 2)) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/576 (pow.f64 im 4))) (*.f64 im im)) (-.f64 1/2 (*.f64 im (*.f64 im 1/24))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (*.f64 im im)) (neg.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (*.f64 (neg.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (*.f64 im im)) (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) 1) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) 1) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (*.f64 im im)) 1) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 (*.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (*.f64 im im)) 1) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (*.f64 im im) 1/2))) 1) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) (pow.f64 (*.f64 (*.f64 im im) 1/2) 3)) 1) (+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2)) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2)) (*.f64 im im))) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (*.f64 (*.f64 im (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) im) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 (*.f64 im (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) im) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) 1) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2))) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (*.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)) (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))) (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) 1) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (*.f64 im im)) 1) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (*.f64 im im)) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2))) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (*.f64 im im)) (*.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)) (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))) (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (/.f64 (*.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (*.f64 im im)) 1) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (/.f64 (*.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (*.f64 im im)) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (/.f64 (*.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (*.f64 im im)) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) 1)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/24 1/2) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 (*.f64 im im) 1/24 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/24 1/2) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 im 1/24)) (*.f64 (*.f64 im im) 1/2))
(fma.f64 (*.f64 im (*.f64 im 1/24)) (*.f64 im im) (*.f64 (*.f64 im im) 1/2))
Outputs
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 (*.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2)) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))) (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2)))
(*.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) im) im) -1/2) (*.f64 im im)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2)) (*.f64 1/24 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (*.f64 (pow.f64 re 4) (pow.f64 im 2))))))
(fma.f64 -1/2 (*.f64 (*.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2)) (fma.f64 (fma.f64 (*.f64 im im) 1/24 1/2) (*.f64 im im) (*.f64 1/24 (*.f64 (*.f64 (pow.f64 re 4) (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2)))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))) (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))) (*.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re 4) im) im) 1/24) (*.f64 im im))))
(+.f64 (*.f64 -1/720 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (*.f64 (pow.f64 re 6) (pow.f64 im 2)))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2)) (*.f64 1/24 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (*.f64 (pow.f64 re 4) (pow.f64 im 2)))))))
(fma.f64 -1/720 (*.f64 (*.f64 (pow.f64 re 6) (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2)) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2)) (fma.f64 (fma.f64 (*.f64 im im) 1/24 1/2) (*.f64 im im) (*.f64 1/24 (*.f64 (*.f64 (pow.f64 re 4) (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2))))))
(fma.f64 -1/720 (*.f64 (pow.f64 re 6) (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))) (fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))) (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2)))))
(+.f64 (*.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re 4) im) im) 1/24) (*.f64 im im))) (*.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) im) im) -1/2) (*.f64 (*.f64 (pow.f64 re 6) (*.f64 im im)) -1/720))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (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 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (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 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/24)))) 1)
(*.f64 1/24 (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 im 1/24)) 1)
(*.f64 1/24 (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 1/24)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/24))) 3)
(*.f64 1/24 (*.f64 im im))
(pow.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/3)
(cbrt.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 1/13824 (pow.f64 im 6)))
(sqrt.f64 (*.f64 1/576 (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/576))
(log.f64 (pow.f64 (exp.f64 1/24) (*.f64 im im)))
(*.f64 1/24 (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/24)))))
(*.f64 1/24 (*.f64 im im))
(cbrt.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 1/13824 (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/24))))
(*.f64 1/24 (*.f64 im im))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/24))))
(*.f64 1/24 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/24))) 1))
(*.f64 1/24 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/24))))
(*.f64 1/24 (*.f64 im im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 im (*.f64 im 1/24))) (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 im (*.f64 im 1/24))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)) (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/24)) (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 (*.f64 im (*.f64 im 1/24)) (*.f64 (*.f64 im im) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1)) (*.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) 1)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 im (*.f64 im 1/24)))) (*.f64 1 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2)) (*.f64 1 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 im (*.f64 im 1/24)))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))) (*.f64 1 (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 im 1/24)) (*.f64 (*.f64 im im) (cos.f64 re)))) (*.f64 1 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (*.f64 1 (*.f64 (*.f64 im (*.f64 im 1/24)) (*.f64 (*.f64 im im) (cos.f64 re)))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 im (*.f64 im 1/24)) im)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 im (*.f64 im 1/24)) im)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (*.f64 im (*.f64 im 1/24)))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im 1/2)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (*.f64 im (*.f64 im 1/24)))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) (*.f64 im (*.f64 im 1/24))) (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) 1/2))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) 1/2) (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) (*.f64 im (*.f64 im 1/24))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1) (cos.f64 re)) (*.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 1))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 im (*.f64 im 1/24))) 1) (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) 1))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) 1) (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 im (*.f64 im 1/24))) 1))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)) 1) (*.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) 1))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/24)) (*.f64 (*.f64 im im) (cos.f64 re))) 1) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 1) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/24)) (*.f64 (*.f64 im im) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/24)) im) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/24)) im) (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im 1/24))) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 im (*.f64 im (*.f64 im 1/24))) (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/24)) (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1)) (*.f64 1/2 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1)) (*.f64 (*.f64 im (*.f64 im 1/24)) (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))))) 1)
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(/.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (/.f64 1 (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) (/.f64 1 (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.f64 im im) 1/24 -1/2) (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4)))))
(*.f64 (*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4))) (cos.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (*.f64 im (*.f64 im (cos.f64 re))) (/.f64 (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48)))) (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8)))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8)) (cos.f64 re))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8)) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.f64 im im) 1/24 -1/2) (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4)))))
(*.f64 (*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (*.f64 im (*.f64 im (cos.f64 re))) (/.f64 (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48)))) (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8)))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8)) (cos.f64 re))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8)) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (*.f64 im im))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.f64 im im) 1/24 -1/2) (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4)))))
(*.f64 (*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (*.f64 im im))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (*.f64 im (*.f64 im (cos.f64 re))) (/.f64 (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48)))) (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8)))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8)) (cos.f64 re))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8)) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (*.f64 im im) 1/2)))) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 -1/2)))
(*.f64 (/.f64 (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/24 -1/2)))
(*.f64 (/.f64 (fma.f64 1/576 (pow.f64 im 8) (*.f64 (pow.f64 im 4) -1/4)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (/.f64 (*.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 4) 1/576 -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) (pow.f64 (*.f64 (*.f64 im im) 1/2) 3))) (+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 (+.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (*.f64 im im) (*.f64 1/2 (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4)))))) (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24))) (*.f64 1/576 (pow.f64 im 8)))) (cos.f64 re))
(/.f64 (*.f64 1 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.f64 im im) 1/24 -1/2) (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4)))))
(*.f64 (*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4))) (cos.f64 re))
(/.f64 (*.f64 1 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (*.f64 im (*.f64 im (cos.f64 re))) (/.f64 (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48)))) (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8)))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8)) (cos.f64 re))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8)) (cos.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (-.f64 1/4 (*.f64 1/576 (pow.f64 im 4)))) (-.f64 1/2 (*.f64 im (*.f64 im 1/24))))
(/.f64 (*.f64 im (*.f64 im (cos.f64 re))) (/.f64 (-.f64 1/2 (*.f64 1/24 (*.f64 im im))) (+.f64 1/4 (*.f64 -1/576 (pow.f64 im 4)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1 (/.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (fma.f64 (pow.f64 im 4) 1/576 -1/4))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (neg.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (*.f64 im (*.f64 im (cos.f64 re))) (/.f64 (-.f64 1/2 (*.f64 1/24 (*.f64 im im))) (+.f64 1/4 (*.f64 -1/576 (pow.f64 im 4)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1 (/.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (fma.f64 (pow.f64 im 4) 1/576 -1/4))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (neg.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (*.f64 im (*.f64 im (cos.f64 re))) (/.f64 (neg.f64 (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))) (+.f64 -1/8 (neg.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1 (/.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.f64 im im) 1/24 -1/2) (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4)))))
(*.f64 (*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4))) (cos.f64 re))
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (*.f64 im (*.f64 im (cos.f64 re))) (/.f64 (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48)))) (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8)))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8)) (cos.f64 re))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8)) (cos.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) 1) (/.f64 1 (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.f64 im im) 1/24 -1/2) (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4)))))
(*.f64 (*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4))) (cos.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (*.f64 im (*.f64 im (cos.f64 re))) (/.f64 (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48)))) (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8)))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8)) (cos.f64 re))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8)) (cos.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) (-.f64 1/4 (*.f64 1/576 (pow.f64 im 4)))) (-.f64 1/2 (*.f64 im (*.f64 im 1/24))))
(/.f64 (*.f64 im (*.f64 im (cos.f64 re))) (/.f64 (-.f64 1/2 (*.f64 1/24 (*.f64 im im))) (+.f64 1/4 (*.f64 -1/576 (pow.f64 im 4)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1 (/.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (fma.f64 (pow.f64 im 4) 1/576 -1/4))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (neg.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (*.f64 im (*.f64 im (cos.f64 re))) (/.f64 (-.f64 1/2 (*.f64 1/24 (*.f64 im im))) (+.f64 1/4 (*.f64 -1/576 (pow.f64 im 4)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1 (/.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (fma.f64 (pow.f64 im 4) 1/576 -1/4))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1) (neg.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (*.f64 im (*.f64 im (cos.f64 re))) (/.f64 (neg.f64 (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))) (+.f64 -1/8 (neg.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1 (/.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2))) (sqrt.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (*.f64 (*.f64 im (*.f64 im (cos.f64 re))) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2))) (/.f64 (sqrt.f64 (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))) (sqrt.f64 (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/24 (*.f64 im im) 1/2))))) (sqrt.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48))))) (sqrt.f64 (fma.f64 1/13824 (pow.f64 im 6) 1/8)))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/24 (*.f64 im im) 1/2))))) (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48))))) (sqrt.f64 (fma.f64 1/13824 (pow.f64 im 6) 1/8)))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (*.f64 (*.f64 im (*.f64 im (cos.f64 re))) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2))) (/.f64 (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)) (sqrt.f64 (fma.f64 1/576 (pow.f64 im 4) -1/4))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (/.f64 (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 (sqrt.f64 (fma.f64 1/24 (*.f64 im im) 1/2)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/576 -1/4)))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2)) 2)) (cbrt.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2)) 2))) (/.f64 (cbrt.f64 (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))) (cbrt.f64 (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8))))
(/.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 im im) 1/2)) 2))) (/.f64 (cbrt.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (cbrt.f64 (fma.f64 1/13824 (pow.f64 im 6) 1/8))))
(/.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 im im) 1/2)) 2))) (/.f64 (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (cbrt.f64 (fma.f64 1/13824 (pow.f64 im 6) 1/8))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2)) 2)) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2)) 2))) (/.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)) (cbrt.f64 (fma.f64 1/576 (pow.f64 im 4) -1/4))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (/.f64 (/.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/576 -1/4))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 im im) 1/2)) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (*.f64 (*.f64 im im) (cos.f64 re))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.f64 im im) 1/24 -1/2) (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4)))))
(*.f64 (*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4))) (cos.f64 re))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (*.f64 (*.f64 im im) (cos.f64 re))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (*.f64 im (*.f64 im (cos.f64 re))) (/.f64 (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48)))) (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8)))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8)) (cos.f64 re))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8)) (cos.f64 re))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/576 (pow.f64 im 4))) (*.f64 (*.f64 im im) (cos.f64 re))) (-.f64 1/2 (*.f64 im (*.f64 im 1/24))))
(/.f64 (*.f64 im (*.f64 im (cos.f64 re))) (/.f64 (-.f64 1/2 (*.f64 1/24 (*.f64 im im))) (+.f64 1/4 (*.f64 -1/576 (pow.f64 im 4)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1 (/.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (fma.f64 (pow.f64 im 4) 1/576 -1/4))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (*.f64 (*.f64 im im) (cos.f64 re))) (neg.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (*.f64 im (*.f64 im (cos.f64 re))) (/.f64 (-.f64 1/2 (*.f64 1/24 (*.f64 im im))) (+.f64 1/4 (*.f64 -1/576 (pow.f64 im 4)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1 (/.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (fma.f64 (pow.f64 im 4) 1/576 -1/4))))
(/.f64 (*.f64 (neg.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (*.f64 (*.f64 im im) (cos.f64 re))) (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (*.f64 im (*.f64 im (cos.f64 re))) (/.f64 (neg.f64 (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))) (+.f64 -1/8 (neg.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1 (/.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.f64 im im) 1/24 -1/2) (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4)))))
(*.f64 (*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4))) (cos.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (cos.f64 re)) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (*.f64 im (*.f64 im (cos.f64 re))) (/.f64 (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48)))) (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8)))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8)) (cos.f64 re))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8)) (cos.f64 re))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (*.f64 im im)) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.f64 im im) 1/24 -1/2) (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4)))))
(*.f64 (*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4))) (cos.f64 re))
(/.f64 (*.f64 (*.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (*.f64 im im)) (cos.f64 re)) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (*.f64 im (*.f64 im (cos.f64 re))) (/.f64 (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48)))) (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8)))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8)) (cos.f64 re))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8)) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 -1/2)))
(*.f64 (/.f64 (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/24 -1/2)))
(*.f64 (/.f64 (fma.f64 1/576 (pow.f64 im 8) (*.f64 (pow.f64 im 4) -1/4)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (/.f64 (*.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 4) 1/576 -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (cos.f64 re))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) (pow.f64 (*.f64 (*.f64 im im) 1/2) 3)) (cos.f64 re)) (+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 (+.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (*.f64 im im) (*.f64 1/2 (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4)))))) (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24))) (*.f64 1/576 (pow.f64 im 8)))) (cos.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) 1) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.f64 im im) 1/24 -1/2) (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4)))))
(*.f64 (*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4))) (cos.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) 1) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (*.f64 im (*.f64 im (cos.f64 re))) (/.f64 (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48)))) (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8)))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8)) (cos.f64 re))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8)) (cos.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) 1) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.f64 im im) 1/24 -1/2) (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4)))))
(*.f64 (*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4))) (cos.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2))) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.f64 im im) 1/24 -1/2) (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4)))))
(*.f64 (*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4))) (cos.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (*.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)) (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))) (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.f64 im im) 1/24 -1/2) (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4)))))
(*.f64 (*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4))) (cos.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) 1) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (*.f64 im (*.f64 im (cos.f64 re))) (/.f64 (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48)))) (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8)))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8)) (cos.f64 re))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8)) (cos.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (*.f64 im (*.f64 im (cos.f64 re))) (/.f64 (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48)))) (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8)))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8)) (cos.f64 re))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8)) (cos.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (*.f64 im (*.f64 im (cos.f64 re))) (/.f64 (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48)))) (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8)))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8)) (cos.f64 re))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8)) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))) 1)
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2))) (sqrt.f64 (cos.f64 re))) 2)
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 1/24 (*.f64 im im) 1/2)) (*.f64 im (sqrt.f64 (cos.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))))) 3)
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))) 3) 1/3)
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))) 2))
(fabs.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))) 3))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) 3)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))))) 1))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (*.f64 im im) 1/2))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1) (*.f64 (*.f64 (*.f64 im im) 1/2) 1))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(+.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(+.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im 1/24)) im)) (*.f64 im (*.f64 1/2 im)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(+.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 im (*.f64 (*.f64 im (*.f64 im 1/24)) im)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(+.f64 (*.f64 1 (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1)) (*.f64 1 (*.f64 (*.f64 (*.f64 im im) 1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im 1/24))) im) (*.f64 (*.f64 im 1/2) im))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(+.f64 (*.f64 (*.f64 im 1/2) im) (*.f64 (*.f64 im (*.f64 im (*.f64 im 1/24))) im))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(+.f64 (*.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1) 1) (*.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) 1))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))))) 1)
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(/.f64 (*.f64 im im) (/.f64 1 (fma.f64 (*.f64 im im) 1/24 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(/.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (/.f64 (fma.f64 (*.f64 im im) 1/24 -1/2) (*.f64 im im)))
(/.f64 (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4)))
(/.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (/.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))) (*.f64 im im)))
(*.f64 (/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8) (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(*.f64 (/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8) (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(/.f64 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4)))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (*.f64 im im)) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(*.f64 (/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8) (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(/.f64 (-.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (*.f64 im im) 1/2))) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 -1/2))))
(/.f64 (fma.f64 1/576 (pow.f64 im 8) (*.f64 (pow.f64 im 4) -1/4)) (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 4) 1/576 -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) (pow.f64 (*.f64 (*.f64 im im) 1/2) 3)) (+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (*.f64 im im) (*.f64 1/2 (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4)))))))
(/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24))) (*.f64 1/576 (pow.f64 im 8))))
(/.f64 (*.f64 im (*.f64 im (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4)))
(/.f64 (*.f64 im (*.f64 im (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(*.f64 (/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8) (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1/4 (*.f64 1/576 (pow.f64 im 4)))) (-.f64 1/2 (*.f64 im (*.f64 im 1/24))))
(/.f64 (*.f64 im im) (/.f64 (-.f64 1/2 (*.f64 1/24 (*.f64 im im))) (+.f64 1/4 (*.f64 -1/576 (pow.f64 im 4)))))
(/.f64 im (/.f64 (*.f64 1 (/.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (fma.f64 (pow.f64 im 4) 1/576 -1/4))) im))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (neg.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (*.f64 im im) (/.f64 (-.f64 1/2 (*.f64 1/24 (*.f64 im im))) (+.f64 1/4 (*.f64 -1/576 (pow.f64 im 4)))))
(/.f64 im (/.f64 (*.f64 1 (/.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (fma.f64 (pow.f64 im 4) 1/576 -1/4))) im))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (+.f64 -1/8 (neg.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (/.f64 (neg.f64 (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))) (*.f64 im im)))
(/.f64 im (/.f64 (*.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))) im))
(/.f64 im (/.f64 (*.f64 1 (/.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))) im))
(/.f64 (*.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4)))
(/.f64 (*.f64 1 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(*.f64 (/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8) (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (*.f64 im im))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4)))
(/.f64 (*.f64 1 (*.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (*.f64 im im))) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(*.f64 (/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8) (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (*.f64 im im) 1/2)))) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 -1/2))))
(/.f64 (fma.f64 1/576 (pow.f64 im 8) (*.f64 (pow.f64 im 4) -1/4)) (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 4) 1/576 -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) (pow.f64 (*.f64 (*.f64 im im) 1/2) 3))) (+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (*.f64 im im) (*.f64 1/2 (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4)))))))
(/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24))) (*.f64 1/576 (pow.f64 im 8))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2))) (sqrt.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8)) (/.f64 (sqrt.f64 (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))) (*.f64 im (*.f64 im (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2))))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) 1/2)))) (sqrt.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48))))) (sqrt.f64 (fma.f64 1/13824 (pow.f64 im 6) 1/8)))
(*.f64 (/.f64 (*.f64 im (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) 1/2)))) (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48))))) (sqrt.f64 (fma.f64 1/13824 (pow.f64 im 6) 1/8)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (sqrt.f64 (fma.f64 1/576 (pow.f64 im 4) -1/4)) (/.f64 (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)) (*.f64 im (*.f64 im (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/576 -1/4)) (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) (*.f64 im (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2)) 2)) (cbrt.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2)) 2)) (/.f64 (cbrt.f64 (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))) (cbrt.f64 (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8))))
(/.f64 (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 im im) 1/2)) 2))) (/.f64 (cbrt.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (cbrt.f64 (fma.f64 1/13824 (pow.f64 im 6) 1/8))))
(/.f64 (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 im im) 1/2)) 2))) (/.f64 (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (cbrt.f64 (fma.f64 1/13824 (pow.f64 im 6) 1/8))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2)) 2)) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4))) (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2)) 2)) (/.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)) (cbrt.f64 (fma.f64 1/576 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 im im) 1/2)) 2))) (cbrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/576 -1/4)))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/576 (pow.f64 im 4))) (*.f64 im im)) (-.f64 1/2 (*.f64 im (*.f64 im 1/24))))
(/.f64 (*.f64 im im) (/.f64 (-.f64 1/2 (*.f64 1/24 (*.f64 im im))) (+.f64 1/4 (*.f64 -1/576 (pow.f64 im 4)))))
(/.f64 im (/.f64 (*.f64 1 (/.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (fma.f64 (pow.f64 im 4) 1/576 -1/4))) im))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (*.f64 im im)) (neg.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (*.f64 im im) (/.f64 (-.f64 1/2 (*.f64 1/24 (*.f64 im im))) (+.f64 1/4 (*.f64 -1/576 (pow.f64 im 4)))))
(/.f64 im (/.f64 (*.f64 1 (/.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (fma.f64 (pow.f64 im 4) 1/576 -1/4))) im))
(/.f64 (*.f64 (neg.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (*.f64 im im)) (neg.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (+.f64 -1/8 (neg.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (/.f64 (neg.f64 (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))) (*.f64 im im)))
(/.f64 im (/.f64 (*.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))) im))
(/.f64 im (/.f64 (*.f64 1 (/.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))) im))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) 1) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) 1) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(*.f64 (/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8) (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (*.f64 im im)) 1) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4)))
(/.f64 (*.f64 (*.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (*.f64 im im)) 1) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(*.f64 (/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8) (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (*.f64 im im) 1/2))) 1) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 -1/2))))
(/.f64 (fma.f64 1/576 (pow.f64 im 8) (*.f64 (pow.f64 im 4) -1/4)) (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 4) 1/576 -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) (pow.f64 (*.f64 (*.f64 im im) 1/2) 3)) 1) (+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 im im) 1/2) (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (*.f64 im im) (*.f64 1/2 (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4)))))))
(/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24))) (*.f64 1/576 (pow.f64 im 8))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2)) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8)) (/.f64 (sqrt.f64 (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))) (*.f64 im (*.f64 im (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2))))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) 1/2)))) (sqrt.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48))))) (sqrt.f64 (fma.f64 1/13824 (pow.f64 im 6) 1/8)))
(*.f64 (/.f64 (*.f64 im (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) 1/2)))) (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48))))) (sqrt.f64 (fma.f64 1/13824 (pow.f64 im 6) 1/8)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2)) (*.f64 im im))) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (sqrt.f64 (fma.f64 1/576 (pow.f64 im 4) -1/4)) (/.f64 (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)) (*.f64 im (*.f64 im (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/576 -1/4)) (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) (*.f64 im (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (*.f64 im (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) im) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4)))
(/.f64 (*.f64 (*.f64 im (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) im) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(*.f64 (/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8) (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) 1) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2))) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4)) (*.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)) (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))) (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) 1) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(*.f64 (/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8) (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(*.f64 (/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8) (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(*.f64 (/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8) (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (*.f64 im im)) 1) (fma.f64 (*.f64 im im) 1/24 -1/2))
(/.f64 (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (*.f64 im im)) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2))) (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) -1/4) (*.f64 im im)) (*.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)) (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))) (cbrt.f64 (fma.f64 (*.f64 im im) 1/24 -1/2)))
(/.f64 (*.f64 im (*.f64 im (fma.f64 1/576 (pow.f64 im 4) -1/4))) (fma.f64 (*.f64 im im) 1/24 -1/2))
(*.f64 (/.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im (fma.f64 (pow.f64 im 4) 1/576 -1/4)))
(/.f64 (/.f64 (*.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (*.f64 im im)) 1) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(*.f64 (/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8) (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(/.f64 (/.f64 (*.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (*.f64 im im)) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48))))) (sqrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(*.f64 (/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8) (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(/.f64 (/.f64 (*.f64 (+.f64 1/8 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))) (*.f64 im im)) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))) (cbrt.f64 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (*.f64 im im) 1/48)))))
(*.f64 (/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3)) 1/8) (fma.f64 1/576 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im 1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 im 4) 1/576 1/4) (*.f64 im (*.f64 im -1/48)))) (fma.f64 1/13824 (pow.f64 im 6) 1/8))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) 1)
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 (*.f64 im im) 1/24 1/2))) 2)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))) 3)
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) 3) 1/3)
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/24 1/2) 2) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 (*.f64 im im) 1/24 1/2) 2)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/24 (*.f64 im im) 1/2) 2)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))))))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) 3))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 (*.f64 im im) 1/24 1/2) 3)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/24 1/2) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))) 1))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 im 1/24)) (*.f64 (*.f64 im im) 1/2))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(fma.f64 (*.f64 im (*.f64 im 1/24)) (*.f64 im im) (*.f64 (*.f64 im im) 1/2))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.01%
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
0.01%
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
0.13%
(*.f64 (cos.f64 re) (*.f64 im im))
Compiler

Compiled 35 to 11 computations (68.6% saved)

series8.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite93.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1102×*-commutative
916×unswap-sqr
676×swap-sqr
436×distribute-lft-in
428×sqr-pow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01169
123369
2300569
Stop Event
node limit
Counts
3 → 113
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (*.f64 im im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))) (-.f64 1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))) (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 re) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))) (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))))) (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) 3))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 im im) 1/2) 1) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 3/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3) 1/6) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (sqrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))) (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3))) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) 1) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) 1) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) 1) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) 1) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (+.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))))) (-.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 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 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im im)) (cos.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))))

simplify162.0ms (1.7%)

Algorithm
egg-herbie
Rules
828×associate-*r*
784×associate-/l/
638×associate-/r/
634×associate-*l*
608×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
035110343
110689361
252358903
Stop Event
node limit
Counts
185 → 227
Calls
Call 1
Inputs
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 2))))))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(+.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))
(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/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)))
(*.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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))) (-.f64 1 (cos.f64 re)))
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))) (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(-.f64 (+.f64 (cos.f64 re) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) 1))
(*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1)
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(*.f64 (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))) (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))))) (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) 3))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4)))))
(*.f64 (+.f64 (*.f64 (*.f64 im im) 1/2) 1) (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 3/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 3/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3) 1/6) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3) 1/6))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 1 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (sqrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))) (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (-.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3))) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (-.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) 1) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) 1) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) 1) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (*.f64 (-.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)))))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) 1) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (+.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))))) (-.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (cos.f64 re))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3) 1/3)
(neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))
(neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 1)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im im)) (cos.f64 re)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))
Outputs
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 im im))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (*.f64 im im))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 re 4)) (+.f64 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 1/24 (*.f64 im (*.f64 im (pow.f64 re 4))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 1 (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 re 4)) (+.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re)) (*.f64 -1/720 (*.f64 (*.f64 im im) (pow.f64 re 6))))))
(fma.f64 1/24 (*.f64 im (*.f64 im (pow.f64 re 4))) (fma.f64 im im (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 -1/2 (*.f64 re re))) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 im im) 1/2 1)
(fma.f64 im (*.f64 im 1/2) 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 (*.f64 im im) 1/2 1) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2)))
(+.f64 1 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 im (*.f64 im 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 -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 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 im (*.f64 im 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 im (*.f64 im 1/2) (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))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.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))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.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))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.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))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.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))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.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))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.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))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.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))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(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))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.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))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.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))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (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))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.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))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.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))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (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))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.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))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.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))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(+.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 (*.f64 (*.f64 im im) (*.f64 re re)) -1/4))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.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 (*.f64 (*.f64 im im) (*.f64 re re)) -1/4)))
(fma.f64 im (*.f64 im 1/2) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (*.f64 (pow.f64 re 4) 1/48)))
(+.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 (*.f64 (*.f64 im im) (*.f64 re re)) -1/4))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 6) -1/1440) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48)) (+.f64 1/2 (*.f64 (pow.f64 re 6) -1/1440))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1)
(*.f64 (*.f64 im im) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1)
(*.f64 (*.f64 im im) (cos.f64 re))
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(*.f64 (*.f64 im im) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 3)
(*.f64 (*.f64 im im) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/3)
(*.f64 (*.f64 im im) (cos.f64 re))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (cos.f64 re)))
(*.f64 (*.f64 im im) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))
(*.f64 (*.f64 im im) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))
(*.f64 (*.f64 im im) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (*.f64 im im) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (expm1.f64 (log1p.f64 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))) (-.f64 1 (cos.f64 re)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))) (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 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 (*.f64 im im) 1/2 -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 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(-.f64 (+.f64 (cos.f64 re) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (expm1.f64 (log1p.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) 1))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 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 (*.f64 im im) 1/2 -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 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/2 -1))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1))))))
(*.f64 (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))) (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 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 (*.f64 im im) 1/2 -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 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/2 -1))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1))))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.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)) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (cos.f64 re) 3))) (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (*.f64 im im) 1/2 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) 1/8) (pow.f64 (cos.f64 re) 3)) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im 1/2) 1)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 (pow.f64 im 6) 1/8) -1)) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (fma.f64 im (*.f64 im 1/2) 1) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))))) (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) (-.f64 (*.f64 1/16 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (/.f64 (-.f64 (*.f64 1/16 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4)) (*.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) 3))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 3) 1/64) (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 3))) (fma.f64 1/16 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3))) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6) 1/64 (*.f64 (pow.f64 (cos.f64 re) 6) (pow.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) 3)))) (fma.f64 1/16 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 4) 1/4))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (*.f64 (pow.f64 (cos.f64 re) 6) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) 3)))) (fma.f64 1/16 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 4) 1/4))))))
(*.f64 (+.f64 (*.f64 (*.f64 im im) 1/2) 1) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 3/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 3/2))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3) 1/6) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3) 1/6))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 1 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 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 (*.f64 im im) 1/2 -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 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/2 -1))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (sqrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (sqrt.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 (*.f64 im im) 1/2 -1))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2))) (/.f64 (sqrt.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 im (*.f64 im 1/2) -1))))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (/.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/2 -1)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))) (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)))) (/.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)))) (/.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (cbrt.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) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/2 -1)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (/.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1)))))))
(/.f64 (-.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3))) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 (-.f64 (*.f64 1/64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6)) (pow.f64 (cos.f64 re) 6)) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/2 -1))) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 (/.f64 (fma.f64 1/64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6) (neg.f64 (pow.f64 (cos.f64 re) 6))) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2))) (-.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) 1/8) (pow.f64 (cos.f64 re) 3)))
(/.f64 (/.f64 (fma.f64 1/64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6) (neg.f64 (pow.f64 (cos.f64 re) 6))) (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 (pow.f64 im 6) 1/8) -1))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (fma.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(*.f64 1 (/.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4))))
(/.f64 (-.f64 (*.f64 1/16 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3)))) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (*.f64 (cos.f64 re) (*.f64 (fma.f64 (*.f64 im im) 1/2 -1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))))
(/.f64 (-.f64 (*.f64 1/16 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4)) (pow.f64 (cos.f64 re) 4)) (*.f64 (cos.f64 re) (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/2 -1)))) (fma.f64 1/64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) 1/8) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 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 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) 1/8)) (*.f64 1/64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) 1/8) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1))))) (fma.f64 (pow.f64 (cos.f64 re) 3) (-.f64 0 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 (pow.f64 im 6) 1/8) -1))) (*.f64 1/64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4))))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 3) 1/64) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))) (fma.f64 1/16 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))))
(/.f64 (/.f64 (fma.f64 1/64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6) (neg.f64 (pow.f64 (cos.f64 re) 6))) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1))) (fma.f64 1/16 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4) (+.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (fma.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(*.f64 1 (/.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/2 -1)))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1)))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))) (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/2 -1)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1)))))) (sqrt.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/2 -1)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1))))))) (cbrt.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) 1) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (fma.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(*.f64 1 (/.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) 1) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (fma.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(*.f64 1 (/.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) 1) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/2 -1)))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -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 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/2 -1)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1)))))) (sqrt.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/2 -1)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1))))))) (cbrt.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 (-.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4)))
(/.f64 (-.f64 (*.f64 1/16 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3)))) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (*.f64 (cos.f64 re) (*.f64 (fma.f64 (*.f64 im im) 1/2 -1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))))
(/.f64 (-.f64 (*.f64 1/16 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4)) (pow.f64 (cos.f64 re) 4)) (*.f64 (cos.f64 re) (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4)))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 3) 1/64) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))) (fma.f64 1/16 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))))
(/.f64 (/.f64 (fma.f64 1/64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6) (neg.f64 (pow.f64 (cos.f64 re) 6))) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1))) (fma.f64 1/16 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4) (+.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (-.f64 (*.f64 1/64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6)) (pow.f64 (cos.f64 re) 6)) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/2 -1))) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 (/.f64 (fma.f64 1/64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6) (neg.f64 (pow.f64 (cos.f64 re) 6))) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2))) (-.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) 1/8) (pow.f64 (cos.f64 re) 3)))
(/.f64 (/.f64 (fma.f64 1/64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6) (neg.f64 (pow.f64 (cos.f64 re) 6))) (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 (pow.f64 im 6) 1/8) -1))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/2 -1)))) (fma.f64 1/64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) 1/8) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 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 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) 1/8)) (*.f64 1/64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) 1/8) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1))))) (fma.f64 (pow.f64 (cos.f64 re) 3) (-.f64 0 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 (pow.f64 im 6) 1/8) -1))) (*.f64 1/64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6)))))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) 1) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 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 (*.f64 im im) 1/2 -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 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 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 (*.f64 im im) 1/2 -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 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 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 (*.f64 im im) 1/2 -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 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (+.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))))) (-.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)) (*.f64 (fma.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (neg.f64 (sqrt.f64 (cos.f64 re)))) (+.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 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)) (fma.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (sqrt.f64 (cos.f64 re)))) (fma.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (neg.f64 (sqrt.f64 (cos.f64 re)))))
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (sqrt.f64 (cos.f64 re)))) (fma.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (neg.f64 (sqrt.f64 (cos.f64 re)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/2 -1))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/2 -1))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/2 -1))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1))))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 3)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3) 1/3)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (fma.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(*.f64 1 (/.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1)))
(neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/2 -1)))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1)))))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(+.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 2) (cos.f64 re))
(+.f64 (cos.f64 re) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 2))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))) 1)
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 1)
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) 3)
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) 1/3)
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im im)) (cos.f64 re)) 1/2))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))

eval637.0ms (6.5%)

Compiler

Compiled 22129 to 13692 computations (38.1% saved)

prune216.0ms (2.2%)

Pruning

15 alts after pruning (4 fresh and 11 done)

PrunedKeptTotal
New8034807
Fresh000
Picked011
Done11011
Total80415819
Error
0%
Counts
819 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
0.01%
(+.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
1.77%
(+.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
45.43%
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
0.95%
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
0.64%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/24) 1/2))))
45.85%
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
0.98%
(*.f64 (-.f64 (+.f64 2 (*.f64 im (*.f64 1/2 im))) 1) (cos.f64 re))
0.95%
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
0.95%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
0.03%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.65%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) 1)))
96.19%
(*.f64 1/2 (*.f64 im im))
45.43%
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
2.23%
(cos.f64 re)
46.37%
1
Compiler

Compiled 171 to 124 computations (27.5% saved)

regimes69.0ms (0.7%)

Counts
20 → 1
Calls
Call 1
Inputs
1
(*.f64 1/2 2)
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(cos.f64 re)
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (-.f64 (+.f64 2 (*.f64 im (*.f64 1/2 im))) 1) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (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 im im)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) 1)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/24) 1/2))))
(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)))
(+.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) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
Outputs
(+.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
Calls

6 calls:

25.0ms
re
10.0ms
im
9.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
9.0ms
(cos.f64 re)
8.0ms
(*.f64 1/2 (cos.f64 re))
Results
ErrorSegmentsBranch
0.01%1re
0.01%1im
0.01%1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.01%1(*.f64 1/2 (cos.f64 re))
0.01%1(cos.f64 re)
0.01%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 229 to 131 computations (42.8% saved)

regimes80.0ms (0.8%)

Counts
19 → 1
Calls
Call 1
Inputs
1
(*.f64 1/2 2)
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(cos.f64 re)
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (-.f64 (+.f64 2 (*.f64 im (*.f64 1/2 im))) 1) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (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 im im)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) 1)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/24) 1/2))))
(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)))
(+.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) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Outputs
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Calls

6 calls:

37.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
10.0ms
im
9.0ms
re
9.0ms
(cos.f64 re)
8.0ms
(*.f64 1/2 (cos.f64 re))
Results
ErrorSegmentsBranch
0.02%1re
0.02%1im
0.02%1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.02%1(*.f64 1/2 (cos.f64 re))
0.02%1(cos.f64 re)
0.02%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 214 to 124 computations (42.1% saved)

regimes51.0ms (0.5%)

Counts
18 → 1
Calls
Call 1
Inputs
1
(*.f64 1/2 2)
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(cos.f64 re)
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (-.f64 (+.f64 2 (*.f64 im (*.f64 1/2 im))) 1) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (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 im im)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) 1)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/24) 1/2))))
(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)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im)))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

10.0ms
re
9.0ms
im
8.0ms
(cos.f64 re)
8.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
8.0ms
(*.f64 1/2 (cos.f64 re))
Results
ErrorSegmentsBranch
0.03%1re
0.03%1im
0.03%1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.03%1(*.f64 1/2 (cos.f64 re))
0.03%1(cos.f64 re)
0.03%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 203 to 119 computations (41.4% saved)

regimes37.0ms (0.4%)

Counts
16 → 1
Calls
Call 1
Inputs
1
(*.f64 1/2 2)
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(cos.f64 re)
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (-.f64 (+.f64 2 (*.f64 im (*.f64 1/2 im))) 1) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (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 im im)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) 1)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/24) 1/2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
Outputs
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/24) 1/2))))
Calls

4 calls:

9.0ms
re
9.0ms
(cos.f64 re)
8.0ms
im
8.0ms
(*.f64 1/2 (cos.f64 re))
Results
ErrorSegmentsBranch
0.64%1re
0.64%1im
0.64%1(*.f64 1/2 (cos.f64 re))
0.64%1(cos.f64 re)
Compiler

Compiled 154 to 90 computations (41.6% saved)

regimes72.0ms (0.7%)

Counts
14 → 1
Calls
Call 1
Inputs
1
(*.f64 1/2 2)
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(cos.f64 re)
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (-.f64 (+.f64 2 (*.f64 im (*.f64 1/2 im))) 1) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (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 im im)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) 1)))
Outputs
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) 1)))
Calls

4 calls:

48.0ms
im
8.0ms
re
7.0ms
(cos.f64 re)
6.0ms
(*.f64 1/2 (cos.f64 re))
Results
ErrorSegmentsBranch
0.65%1re
0.65%1im
0.65%1(*.f64 1/2 (cos.f64 re))
0.65%1(cos.f64 re)
Compiler

Compiled 127 to 80 computations (37% saved)

regimes32.0ms (0.3%)

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

4 calls:

8.0ms
im
7.0ms
re
7.0ms
(cos.f64 re)
6.0ms
(*.f64 1/2 (cos.f64 re))
Results
ErrorSegmentsBranch
0.95%1re
0.95%1im
0.95%1(*.f64 1/2 (cos.f64 re))
0.95%1(cos.f64 re)
Compiler

Compiled 111 to 70 computations (36.9% saved)

regimes78.0ms (0.8%)

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

4 calls:

56.0ms
(*.f64 1/2 (cos.f64 re))
7.0ms
re
6.0ms
im
5.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
0.95%1re
0.95%1im
0.95%1(*.f64 1/2 (cos.f64 re))
0.95%1(cos.f64 re)
Compiler

Compiled 89 to 59 computations (33.7% saved)

regimes20.0ms (0.2%)

Counts
10 → 1
Calls
Call 1
Inputs
1
(*.f64 1/2 2)
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(cos.f64 re)
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (-.f64 (+.f64 2 (*.f64 im (*.f64 1/2 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:

6.0ms
im
6.0ms
re
5.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
0.95%1re
0.95%1im
0.95%1(cos.f64 re)
Compiler

Compiled 74 to 49 computations (33.8% saved)

regimes16.0ms (0.2%)

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

3 calls:

5.0ms
(cos.f64 re)
5.0ms
re
5.0ms
im
Results
ErrorSegmentsBranch
1.77%1re
1.77%1im
1.77%1(cos.f64 re)
Compiler

Compiled 44 to 30 computations (31.8% saved)

regimes16.0ms (0.2%)

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

3 calls:

6.0ms
(cos.f64 re)
4.0ms
re
4.0ms
im
Results
ErrorSegmentsBranch
2.23%1re
2.23%1im
2.23%1(cos.f64 re)
Compiler

Compiled 36 to 26 computations (27.8% saved)

regimes9.0ms (0.1%)

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

2 calls:

4.0ms
im
4.0ms
re
Results
ErrorSegmentsBranch
45.85%1re
45.85%1im
Compiler

Compiled 24 to 17 computations (29.2% saved)

regimes8.0ms (0.1%)

Accuracy

Total -32.1b remaining (-108%)

Threshold costs -32.1b (-108%)

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

2 calls:

4.0ms
re
3.0ms
im
Results
ErrorSegmentsBranch
46.37%1re
46.37%1im
Compiler

Compiled 17 to 13 computations (23.5% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Rules
36×*-commutative
20×+-commutative
sub-neg
1-exp
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
048348
178348
280348
381348
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.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 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/24) 1/2))))
(*.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) (*.f64 im im))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(+.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(cos.f64 re)
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
1
Outputs
(+.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.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 1/2 (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 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/24) 1/2))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(*.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) (*.f64 im im))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.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 im (*.f64 im 1/2)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(cos.f64 re)
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 im im)) 1)
1
Compiler

Compiled 142 to 100 computations (29.6% saved)

soundness212.0ms (2.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
Compiler

Compiled 108 to 50 computations (53.7% saved)

end102.0ms (1%)

Compiler

Compiled 120 to 63 computations (47.5% saved)

Profiling

Loading profile data...