Details

Time bar (total: 13.0s)

analyze179.0ms (1.4%)

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 15 to 12 computations (20% saved)

sample6.0s (46%)

Results
3.4s5073×body1024valid
929.0ms1916×body1024infinite
525.0ms1696×body512valid
475.0ms406×body2048valid
246.0ms992×body512infinite
224.0ms1081×body256valid
197.0ms1425×body256infinite
Bogosity

preprocess79.0ms (0.6%)

Algorithm
egg-herbie
Rules
1178×associate-/r*
1132×associate-+r+
980×fma-def
904×distribute-lft-in
760×distribute-lft-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02170
14070
29170
323070
447566
591866
6186766
7374666
8774366
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 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 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 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (cos.f64 im) (fma.f64 (exp.f64 re) -1/2 (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify64.0ms (0.5%)

Algorithm
egg-herbie
Rules
1552×distribute-lft-in
964×associate-/r*
962×associate-/l*
924×associate-*r*
742×associate-+r+
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12435
25135
312035
425533
548433
698833
7254833
8599233
Stop Event
node limit
Counts
1 → 4
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 47 to 25 computations (46.8% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New224
Fresh101
Picked000
Done000
Total325
Error
58.5b
Counts
5 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
58.5b
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
58.5b
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Compiler

Compiled 26 to 19 computations (26.9% saved)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 39 to 13 computations (66.7% saved)

series35.0ms (0.3%)

Counts
2 → 32
Calls

9 calls:

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

rewrite75.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01338
126838
2408738
0819
116719
2258319
0819
01335
126835
2409235
01335
Stop Event
iter limit
unsound
iter limit
unsound
unsound
Counts
2 → 18
Calls
Call 1
Inputs
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (neg.f64 (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))))))))
((#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))

simplify63.0ms (0.5%)

Algorithm
egg-herbie
Rules
1214×unswap-sqr
912×fma-def
714×*-commutative
600×distribute-lft-in
580×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01201832
12981800
213101688
341711628
Stop Event
node limit
Counts
50 → 76
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.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 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 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 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.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 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 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (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))))
(pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(log.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/4 (*.f64 re re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/48 (pow.f64 re 4)) 1/2)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4)))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(fma.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.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 (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 (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 (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) 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 1 (+.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im)))))
(/.f64 (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 1 (fma.f64 (exp.f64 im) (exp.f64 im) (pow.f64 (exp.f64 im) -2))))
(/.f64 (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(log.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.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))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(expm1.f64 (log1p.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(log1p.f64 (expm1.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(log.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 33 to 17 computations (48.5% saved)

series5.0ms (0%)

Counts
3 → 40
Calls

12 calls:

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

rewrite80.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1044×*-commutative
740×unswap-sqr
622×swap-sqr
462×associate-*r/
444×sqr-pow
Iterations

Useful iterations: 0 (0.0ms)

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

simplify87.0ms (0.7%)

Algorithm
egg-herbie
Rules
1024×associate-+r+
962×associate-/l*
890×associate-+l+
830×associate-*r*
710×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02885044
17734698
239014698
Stop Event
node limit
Counts
134 → 176
Calls
Call 1
Inputs
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.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 1/2 (/.f64 1 (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/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (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 (*.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/2 (*.f64 (pow.f64 re 2) (+.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))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(+.f64 (*.f64 (exp.f64 im) -1/2) (/.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)
(-.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 1/2 (exp.f64 im)))) (-.f64 1 (*.f64 (exp.f64 im) -1/2)))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -1/2) (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))) 1)
(*.f64 -1/2 (+.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im)))
(*.f64 -1/2 (+.f64 (exp.f64 im) (/.f64 -1 (exp.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)
(*.f64 1 (fma.f64 (exp.f64 im) -1/2 (/.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)))))
(*.f64 (cbrt.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))) 2)))
(*.f64 (cbrt.f64 (pow.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 (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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 3/2) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 3/2))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) 1/6))
(/.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) -1/2) 3)) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (*.f64 1 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2)))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) -1/2) 3))) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) 1) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) -1/2) 3)) 1) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))) 1) (+.f64 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 1))
(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)
(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)))))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))) -1)
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))) (*.f64 1 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 1) (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2)))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) -1/2) 3))) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (cos.f64 re)) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) -1/2) 3)) (cos.f64 re)) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))) (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))) (exp.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))) 1))
(pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(+.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 (/.f64 -1 (exp.f64 im)))
(*.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 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1/2 (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 -1 (exp.f64 im)) -1/2)
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (cbrt.f64 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))))) (*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3/2) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3/2))
(*.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/6) (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/6))
(*.f64 (pow.f64 (*.f64 (exp.f64 im) 2) -1/2) (pow.f64 (*.f64 (exp.f64 im) 2) -1/2))
(pow.f64 (/.f64 1/2 (exp.f64 im)) 1)
(pow.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) 2)
(pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3)
(pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/3)
(pow.f64 (*.f64 (exp.f64 im) 2) -1)
(sqrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))
(log.f64 (exp.f64 (/.f64 1/2 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im)))))
(cbrt.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))
(expm1.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))
(exp.f64 (-.f64 (log1p.f64 -1/2) im))
(log1p.f64 (expm1.f64 (/.f64 1/2 (exp.f64 im))))
Outputs
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.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 1/2 (/.f64 1 (exp.f64 im)))))
(fma.f64 -1/2 (exp.f64 im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (exp.f64 im) -1/2 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (exp.f64 im) -1/2 (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (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/2 (*.f64 (pow.f64 re 2) (+.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/24 (*.f64 (pow.f64 re 4) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (fma.f64 -1/2 (exp.f64 im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (fma.f64 (exp.f64 im) -1/2 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (fma.f64 (exp.f64 im) -1/2 (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) (/.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 (*.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/2 (*.f64 (pow.f64 re 2) (+.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/720 (*.f64 (pow.f64 re 6) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (fma.f64 -1/2 (exp.f64 im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im))))))
(+.f64 (fma.f64 (exp.f64 im) -1/2 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 (exp.f64 im) -1/2 (/.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/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 (fma.f64 (exp.f64 im) -1/2 (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.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/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (fma.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))) (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))) (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (*.f64 im -1/2))
(fma.f64 im -1/2 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (*.f64 im -1/2)))
(+.f64 1/2 (fma.f64 im -1/2 (*.f64 1/4 (*.f64 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 (pow.f64 im 3) -1/12))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 im -1/2 (*.f64 (pow.f64 im 3) -1/12))))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.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)))
(+.f64 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) -1)
(fma.f64 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) (-.f64 1 (*.f64 (exp.f64 im) -1/2)))
(fma.f64 (exp.f64 im) -1/2 (/.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)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 -1/2 (+.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 -1/2 (+.f64 (exp.f64 im) (/.f64 -1 (exp.f64 im))))
(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))) 1)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 1 (fma.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)))
(*.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 (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)))) (cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 2)))
(*.f64 (cbrt.f64 (pow.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 (cbrt.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))) 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))))))
(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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 2)))))
(*.f64 (cbrt.f64 (pow.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))))) (cbrt.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) (*.f64 (cbrt.f64 (sqrt.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))) 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)))))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 2)))))
(*.f64 (cbrt.f64 (pow.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))))) (cbrt.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) (*.f64 (cbrt.f64 (sqrt.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))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 3/2) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 3/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) 1/6))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(/.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) -1/2) 3)) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.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 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (*.f64 1 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2)))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) -1/2) 3))) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.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 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) 1) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) -1/2) 3)) 1) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.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 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))
(/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))
(/.f64 1/4 (/.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))
(*.f64 (/.f64 1/4 (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))) 1) (+.f64 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (fma.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)))) (+.f64 1 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))) (+.f64 1 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))
(pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)
(fma.f64 (exp.f64 im) -1/2 (/.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 (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)))) 3)
(fma.f64 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 2))
(fabs.f64 (fma.f64 (exp.f64 im) -1/2 (/.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 (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))))))
(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))
(fma.f64 (exp.f64 im) -1/2 (/.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 (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)))))
(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 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))) -1)
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))) (*.f64 1 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 1) (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 1))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2)))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2)))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) -1/2) 3))) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.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 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))) (cos.f64 re))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (cos.f64 re)) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2)))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))) (cos.f64 re))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) -1/2) 3)) (cos.f64 re)) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.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 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))) (cos.f64 re))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))) (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))) (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))) (exp.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))) (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))))
(pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.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 (/.f64 -1 (exp.f64 im)))
(/.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 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1/2 (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 1/2 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))
(*.f64 (/.f64 -1 (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 (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 (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 (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 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3/2) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3/2))
(/.f64 1/2 (exp.f64 im))
(*.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/6) (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/6))
(/.f64 1/2 (exp.f64 im))
(*.f64 (pow.f64 (*.f64 (exp.f64 im) 2) -1/2) (pow.f64 (*.f64 (exp.f64 im) 2) -1/2))
(/.f64 1/2 (exp.f64 im))
(pow.f64 (/.f64 1/2 (exp.f64 im)) 1)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) 2)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/3)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (*.f64 (exp.f64 im) 2) -1)
(/.f64 1/2 (exp.f64 im))
(sqrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))
(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 (log1p.f64 -1/2) im))
(log1p.f64 (expm1.f64 (/.f64 1/2 (exp.f64 im))))
(/.f64 1/2 (exp.f64 im))

eval88.0ms (0.7%)

Compiler

Compiled 5420 to 3025 computations (44.2% saved)

prune41.0ms (0.3%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New2475252
Fresh000
Picked101
Done101
Total2495254
Error
0.2b
Counts
254 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
1.1b
(*.f64 (neg.f64 im) (cos.f64 re))
0.7b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
58.5b
(*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))
59.2b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
58.8b
(log.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
Compiler

Compiled 116 to 88 computations (24.1% saved)

localize16.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 im 3) -1/6)
0.2b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Compiler

Compiled 33 to 22 computations (33.3% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.0ms
im
@inf
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.0ms
re
@0
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.0ms
im
@0
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.0ms
im
@inf
(*.f64 (pow.f64 im 3) -1/6)

rewrite72.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1068×*-commutative
866×unswap-sqr
666×swap-sqr
578×associate-*r/
562×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

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

simplify77.0ms (0.6%)

Algorithm
egg-herbie
Rules
1030×associate-/l*
890×*-commutative
788×distribute-lft-in
770×distribute-rgt-in
534×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02224092
16154040
223574000
Stop Event
node limit
Counts
98 → 114
Calls
Call 1
Inputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (neg.f64 im) 1 im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 1 (*.f64 (cos.f64 re) (neg.f64 im))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 1) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (cos.f64 re) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 (*.f64 (pow.f64 im 6) 1/36)) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 6) 1/36)) (*.f64 im im)) (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) 1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) 1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
Outputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) im)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) 1 im)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 im (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 0 im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (neg.f64 im) 1 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 im (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 0 im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 1 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 1) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (cos.f64 re) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 (*.f64 (pow.f64 im 6) 1/36)) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (cos.f64 re) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/36))))
(/.f64 (cos.f64 re) (neg.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)))))
(*.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (/.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (/.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (cbrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (/.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 6) 1/36)) (*.f64 im im)) (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (cos.f64 re) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/36))))
(/.f64 (cos.f64 re) (neg.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)))))
(*.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (/.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) 1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (/.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) 1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (neg.f64 im) (cos.f64 re))
Compiler

Compiled 13 to 5 computations (61.5% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
2.0ms
re
@-inf
(*.f64 (neg.f64 im) (cos.f64 re))
1.0ms
im
@0
(*.f64 (neg.f64 im) (cos.f64 re))
0.0ms
im
@inf
(*.f64 (neg.f64 im) (cos.f64 re))
0.0ms
re
@inf
(*.f64 (neg.f64 im) (cos.f64 re))
0.0ms
re
@0
(*.f64 (neg.f64 im) (cos.f64 re))

rewrite52.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1350×add-sqr-sqrt
1338×*-un-lft-identity
1236×add-cube-cbrt
1218×add-cbrt-cube
1202×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0815
116011
2198911
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 (neg.f64 im) (cos.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 im (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 im (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))))

simplify57.0ms (0.4%)

Algorithm
egg-herbie
Rules
1330×fma-def
878×distribute-lft-out
824×*-commutative
696×associate-*r*
654×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
056729
1140657
2483569
32279565
46293565
Stop Event
node limit
Counts
37 → 37
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(-.f64 0 (*.f64 im (cos.f64 re)))
(-.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
Outputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) -1) (*.f64 -1/24 (pow.f64 re 4))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)))
(*.f64 im (+.f64 (fma.f64 1/720 (pow.f64 re 6) (*.f64 -1/24 (pow.f64 re 4))) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 1/720 (pow.f64 re 6) (fma.f64 -1/24 (pow.f64 re 4) -1))))
(*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (fma.f64 1/720 (pow.f64 re 6) (fma.f64 re (*.f64 re 1/2) -1))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
8.5b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 25 to 9 computations (64% saved)

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 39 to 21 computations (46.2% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite114.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1304×associate-*r/
1220×associate-*l/
684×distribute-rgt-in
650×distribute-lft-in
470×associate-/r*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify232.0ms (1.8%)

Algorithm
egg-herbie
Rules
802×associate-*r*
704×associate-+r+
702×associate-/l*
654×+-commutative
626×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
044714261
1127413481
2597513135
Stop Event
node limit
Counts
189 → 271
Calls
Call 1
Inputs
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.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 1/2 (/.f64 1 (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/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (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 (*.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/2 (*.f64 (pow.f64 re 2) (+.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))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.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))))
(-.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 1/2 (exp.f64 im)))) (-.f64 1 (*.f64 (exp.f64 im) -1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 im) -1/2))) (-.f64 1 (/.f64 1/2 (exp.f64 im))))
(-.f64 (/.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (/.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (+.f64 (/.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 (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 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)
(*.f64 1 (fma.f64 (exp.f64 im) -1/2 (/.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)))))
(*.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 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 1 (+.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 1 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 1 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))))
(*.f64 (/.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (/.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (*.f64 (exp.f64 im) -1/2) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))) (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))) (+.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) 3) (pow.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))) 3))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (-.f64 (*.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))) (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (*.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))))
(/.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (/.f64 (+.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 1 (/.f64 1 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(/.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im 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 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (/.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(/.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (/.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))))))
(/.f64 (sqrt.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))))) (/.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (cbrt.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))) (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (cbrt.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))))
(/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (*.f64 (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (*.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (/.f64 1/4 (exp.f64 (+.f64 im im))))))
(/.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 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (*.f64 (*.f64 -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 -1/8 (pow.f64 (exp.f64 im) 3)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) 3) (pow.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) 3)) (*.f64 (+.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 (exp.f64 im) 2)) (+.f64 (*.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (*.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (neg.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (neg.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) 1) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (/.f64 1/4 (exp.f64 (+.f64 im im))))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))) (neg.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))))) (neg.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.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 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))))) (sqrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.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 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (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 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))))) (cbrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.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 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))) (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) 1) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (/.f64 1/4 (exp.f64 (+.f64 im im)))) 1) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) 1) (neg.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) 1) (neg.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.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 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (/.f64 1 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (/.f64 1/4 (exp.f64 (+.f64 im im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) 3) (pow.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) 3)) (/.f64 1 (+.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 (exp.f64 im) 2)) (+.f64 (*.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (*.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (*.f64 (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (/.f64 1 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (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 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))) (+.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (*.f64 (*.f64 -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 -1/8 (pow.f64 (exp.f64 im) 3))))))
(/.f64 (/.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) 1) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (/.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (/.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (*.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))) (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (/.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (+.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) 1) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (sqrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))) (cbrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.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)
(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)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -1/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)))
(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 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (/.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 (cbrt.f64 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2))
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 1))
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1 (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 1)))
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 1) 1))
(+.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 1) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))) 1)
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(/.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (cos.f64 re)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (cos.f64 re)) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))) (-.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))) (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (/.f64 1/4 (exp.f64 (+.f64 im im))))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))) (neg.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))))) (neg.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))))) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (cos.f64 re))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (cos.f64 re))) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))))) (-.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 3))) (+.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))) (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))))) (sqrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))))) (cbrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))) (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (cos.f64 re)) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (cos.f64 re)) (neg.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) 1) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) 1) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (cos.f64 re)) 1) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (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))) (cos.f64 re)) 1) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))) 1) (-.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 3)) 1) (+.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))) (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (cos.f64 re))) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) 1) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (*.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))) (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (+.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) 1) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (sqrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))) (cbrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (/.f64 (*.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (cos.f64 re)) 1) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (/.f64 (*.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (cos.f64 re)) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))) (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (cos.f64 re)) (+.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (cos.f64 re)) 1) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.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))) (cos.f64 re)) (sqrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.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))) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))) (cbrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(fma.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(fma.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
Outputs
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im))))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.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 1/2 (/.f64 1 (exp.f64 im)))))
(fma.f64 -1/2 (exp.f64 im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (exp.f64 im) -1/2 (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.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 re re)) 1))
(+.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/2 (*.f64 (pow.f64 re 2) (+.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/24 (*.f64 (pow.f64 re 4) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (fma.f64 -1/2 (exp.f64 im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (fma.f64 (exp.f64 im) -1/2 (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (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 re re)) 1)))
(+.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 (*.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/2 (*.f64 (pow.f64 re 2) (+.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/720 (*.f64 (pow.f64 re 6) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (fma.f64 -1/2 (exp.f64 im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im))))))
(+.f64 (fma.f64 (exp.f64 im) -1/2 (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.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/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.f64 1/2 (exp.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 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (expm1.f64 (log1p.f64 (/.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 (-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 im) -1/2))) 1) (/.f64 1/2 (exp.f64 im)))
(+.f64 (/.f64 1/2 (exp.f64 im)) (expm1.f64 (log1p.f64 (*.f64 (exp.f64 im) -1/2))))
(-.f64 (/.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (/.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(-.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 (log1p.f64 (*.f64 (exp.f64 im) -1/2)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 im) -1/2))) 1) (/.f64 1/2 (exp.f64 im)))
(+.f64 (/.f64 1/2 (exp.f64 im)) (expm1.f64 (log1p.f64 (*.f64 (exp.f64 im) -1/2))))
(-.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 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (expm1.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 1 (fma.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)))
(*.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 (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))
(fma.f64 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 1 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))) (fma.f64 (exp.f64 im) -1/2 (/.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 1 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im))))))
(*.f64 (/.f64 1 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))
(/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im))))))
(*.f64 (/.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (fma.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)))
(*.f64 (/.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (*.f64 (exp.f64 im) -1/2) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2)))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))))
(/.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (pow.f64 (exp.f64 2) im) -1/4)) (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2) (/.f64 1/4 (pow.f64 (exp.f64 2) im)))))
(/.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (pow.f64 (exp.f64 2) im) -1/4)) (/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (fma.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2) (/.f64 1/4 (pow.f64 (exp.f64 2) im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))) (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))) (+.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 (/.f64 1/8 (*.f64 (*.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 3))) (*.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im))) (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))) (+.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (/.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) (*.f64 (exp.f64 im) 2))) (*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))) (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (/.f64 1/8 (*.f64 2 (exp.f64 (*.f64 im 4)))) (*.f64 (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im)))) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im))))))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) -1/4) (/.f64 -1/4 (exp.f64 im))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) 3) (pow.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))) 3))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (-.f64 (*.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))) (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (*.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (+.f64 (/.f64 1/64 (pow.f64 (exp.f64 (+.f64 im im)) 3)) (pow.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im))) 3))) (+.f64 (/.f64 1/8 (*.f64 (*.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 3))) (*.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im))) (-.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im))) (/.f64 1/4 (exp.f64 (+.f64 im im)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/64 (pow.f64 (exp.f64 im) 6)) (pow.f64 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))) 3))) (fma.f64 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))) (+.f64 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))) (/.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) (*.f64 (exp.f64 im) 2)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/64 (pow.f64 (exp.f64 im) 6)) (pow.f64 (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im)))) 3))) (fma.f64 (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im)))) (+.f64 (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im)))) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))) (/.f64 1/8 (*.f64 2 (exp.f64 (*.f64 im 4))))))
(/.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (/.f64 (+.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)))))
(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)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(/.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))) (fma.f64 (exp.f64 im) -1/2 (/.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 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im))))))
(/.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (/.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (fma.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)))
(/.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (/.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8))) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im)))))))
(/.f64 (sqrt.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im))))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im))))))
(*.f64 (sqrt.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (pow.f64 (exp.f64 2) im) -1/4))) (/.f64 (sqrt.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (pow.f64 (exp.f64 2) im) -1/4))) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))))) (/.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)))) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8))))
(/.f64 (cbrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (/.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (cbrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))))
(/.f64 (cbrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (/.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im))))) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (cbrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (cbrt.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))) (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (cbrt.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))))
(/.f64 (cbrt.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im))))) (/.f64 (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (cbrt.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))))) (cbrt.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (pow.f64 (exp.f64 2) im) -1/4))) (cbrt.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (pow.f64 (exp.f64 2) im) -1/4)))) (/.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cbrt.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (pow.f64 (exp.f64 2) im) -1/4)))))
(/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (*.f64 (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (*.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (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 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (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 -1/64 (pow.f64 (exp.f64 im) 6))) (*.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 (+.f64 (/.f64 (/.f64 1/64 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3)) (*.f64 -1/64 (pow.f64 (exp.f64 im) 6))) (*.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.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/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (/.f64 1/4 (exp.f64 (+.f64 im im))))))
(/.f64 (-.f64 (/.f64 1/8 (*.f64 (*.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 3))) (*.f64 1/16 (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (+.f64 im im))))) (*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im))))))
(/.f64 (+.f64 (/.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) (*.f64 (exp.f64 im) 2))) (*.f64 -1/16 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) 3)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 1/4 (pow.f64 (exp.f64 2) im)))))
(/.f64 (+.f64 (/.f64 1/8 (*.f64 2 (exp.f64 (*.f64 im 4)))) (*.f64 -1/16 (exp.f64 (*.f64 im 4)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 1/4 (pow.f64 (exp.f64 2) im)))))
(/.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 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (*.f64 (*.f64 -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 -1/8 (pow.f64 (exp.f64 im) 3)))))))
(/.f64 (/.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 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (fma.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))))))
(/.f64 (/.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 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (fma.f64 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8) (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.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 (/.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 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im)))))) (-.f64 (*.f64 1/64 (pow.f64 (exp.f64 im) 6)) (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 -1/8 (pow.f64 (exp.f64 im) 3))))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) 3) (pow.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) 3)) (*.f64 (+.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 (exp.f64 im) 2)) (+.f64 (*.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (*.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))))))
(/.f64 (/.f64 (-.f64 (/.f64 1/64 (pow.f64 (exp.f64 (+.f64 im im)) 3)) (*.f64 1/64 (pow.f64 (exp.f64 (+.f64 im im)) 3))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (+.f64 (/.f64 1/8 (*.f64 (*.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 3))) (*.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))))))
(/.f64 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 (exp.f64 im) 6)) (*.f64 -1/64 (pow.f64 (exp.f64 im) 6))) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 (*.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 1/4 (pow.f64 (exp.f64 2) im))) (/.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) (*.f64 (exp.f64 im) 2)))))
(/.f64 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 (exp.f64 im) 6)) (*.f64 -1/64 (pow.f64 (exp.f64 im) 6))) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (+.f64 (/.f64 1/8 (*.f64 2 (exp.f64 (*.f64 im 4)))) (fma.f64 (/.f64 1/16 (pow.f64 (exp.f64 2) im)) (pow.f64 (exp.f64 2) im) (*.f64 1/16 (exp.f64 (*.f64 im 4))))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (neg.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (neg.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im))))))
(/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) 1) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (/.f64 1/4 (exp.f64 (+.f64 im im))))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))) (neg.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))))) (neg.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))))) (sqrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (/.f64 (sqrt.f64 (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))) (sqrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(*.f64 (/.f64 (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 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im))))))) (sqrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))) (sqrt.f64 (+.f64 (/.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)))) (/.f64 (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))))))
(/.f64 (sqrt.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (pow.f64 (exp.f64 2) im) -1/4))) (/.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (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 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))))) (cbrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2) (/.f64 (cbrt.f64 (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)))))
(*.f64 (/.f64 (pow.f64 (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 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))) (cbrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (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 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im))))))) (cbrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (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 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))) (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (cbrt.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im))))) (/.f64 (cbrt.f64 (+.f64 (/.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)))) 2)))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (pow.f64 (exp.f64 2) im) -1/4))) (cbrt.f64 (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)))) 2))
(/.f64 (*.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) 1) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (/.f64 1/4 (exp.f64 (+.f64 im im)))) 1) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) 1) (neg.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) 1) (neg.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (/.f64 (sqrt.f64 (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))) (sqrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(*.f64 (/.f64 (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 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im))))))) (sqrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (/.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)))) (/.f64 (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))))))
(/.f64 (sqrt.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (pow.f64 (exp.f64 2) im) -1/4))) (/.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.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 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2) (/.f64 (cbrt.f64 (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)))))
(*.f64 (/.f64 (pow.f64 (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 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))) (cbrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (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 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im))))))) (cbrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (cbrt.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im))))) (/.f64 (cbrt.f64 (+.f64 (/.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)))) 2)))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (pow.f64 (exp.f64 2) im) -1/4))) (cbrt.f64 (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)))) 2))
(/.f64 (*.f64 (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (/.f64 1 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (/.f64 1/4 (exp.f64 (+.f64 im im)))))
(/.f64 (-.f64 (/.f64 1/8 (*.f64 (*.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 3))) (*.f64 1/16 (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (+.f64 im im))))) (*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im))))))
(/.f64 (+.f64 (/.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) (*.f64 (exp.f64 im) 2))) (*.f64 -1/16 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) 3)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 1/4 (pow.f64 (exp.f64 2) im)))))
(/.f64 (+.f64 (/.f64 1/8 (*.f64 2 (exp.f64 (*.f64 im 4)))) (*.f64 -1/16 (exp.f64 (*.f64 im 4)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 1/4 (pow.f64 (exp.f64 2) im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) 3) (pow.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) 3)) (/.f64 1 (+.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 (exp.f64 im) 2)) (+.f64 (*.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (*.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))))
(/.f64 (/.f64 (-.f64 (/.f64 1/64 (pow.f64 (exp.f64 (+.f64 im im)) 3)) (*.f64 1/64 (pow.f64 (exp.f64 (+.f64 im im)) 3))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (+.f64 (/.f64 1/8 (*.f64 (*.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 3))) (*.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))))))
(/.f64 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 (exp.f64 im) 6)) (*.f64 -1/64 (pow.f64 (exp.f64 im) 6))) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 (*.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 1/4 (pow.f64 (exp.f64 2) im))) (/.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) (*.f64 (exp.f64 im) 2)))))
(/.f64 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 (exp.f64 im) 6)) (*.f64 -1/64 (pow.f64 (exp.f64 im) 6))) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (+.f64 (/.f64 1/8 (*.f64 2 (exp.f64 (*.f64 im 4)))) (fma.f64 (/.f64 1/16 (pow.f64 (exp.f64 2) im)) (pow.f64 (exp.f64 2) im) (*.f64 1/16 (exp.f64 (*.f64 im 4))))))
(/.f64 (*.f64 (-.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 -1/8 (pow.f64 (exp.f64 im) 3)))) (/.f64 1 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (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 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (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 -1/64 (pow.f64 (exp.f64 im) 6))) (*.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 (+.f64 (/.f64 (/.f64 1/64 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3)) (*.f64 -1/64 (pow.f64 (exp.f64 im) 6))) (*.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.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 (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 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))) (+.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (*.f64 (*.f64 -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 -1/8 (pow.f64 (exp.f64 im) 3))))))
(/.f64 (/.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 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (fma.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))))))
(/.f64 (/.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 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (fma.f64 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8) (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.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 (/.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 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im)))))) (-.f64 (*.f64 1/64 (pow.f64 (exp.f64 im) 6)) (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 -1/8 (pow.f64 (exp.f64 im) 3))))))
(/.f64 (/.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) 1) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(/.f64 (/.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(/.f64 (/.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (*.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))) (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(/.f64 (/.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (+.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (*.f64 (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 (exp.f64 im) -1/2))) (+.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))))
(/.f64 (/.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (pow.f64 (exp.f64 2) im) -1/4)) (+.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) 1) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im))))))
(/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (sqrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im))))))
(/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))) (cbrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im))))))
(pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)
(fma.f64 (exp.f64 im) -1/2 (/.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 (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)))) 3)
(fma.f64 (exp.f64 im) -1/2 (/.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 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 2))
(fabs.f64 (fma.f64 (exp.f64 im) -1/2 (/.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 (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))))))
(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))
(fma.f64 (exp.f64 im) -1/2 (/.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 (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)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 1))
(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 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.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 -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 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(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 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (sqrt.f64 (*.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 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 2) im))) (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1 (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 1)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 1) 1))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 1) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im)))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(*.f64 (/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im)))))))
(/.f64 (*.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (cos.f64 re)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(*.f64 (/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))))
(/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (cos.f64 re)) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))) (-.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))) (-.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))) (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.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) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))) (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 3)) (fma.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (-.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 3)) (fma.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))) (*.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (pow.f64 (*.f64 (exp.f64 im) -1/2) 3))) (+.f64 (*.f64 (pow.f64 (exp.f64 2) im) (*.f64 1/4 (*.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (/.f64 1/4 (exp.f64 (+.f64 im im))))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(*.f64 (/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))) (neg.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))))) (neg.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im)))))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(*.f64 (/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))))) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im)))))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (cos.f64 re))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(*.f64 (/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (cos.f64 re))) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im)))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))))) (-.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))) (-.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))) (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.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) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 3))) (+.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))) (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 3)) (fma.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (-.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 3)) (fma.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))) (*.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (pow.f64 (*.f64 (exp.f64 im) -1/2) 3))) (+.f64 (*.f64 (pow.f64 (exp.f64 2) im) (*.f64 1/4 (*.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))))) (sqrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8))) (/.f64 (sqrt.f64 (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (sqrt.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (sqrt.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im))))))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (sqrt.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im))))) (/.f64 (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (pow.f64 (exp.f64 2) im) -1/4))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))))) (cbrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8))) (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2))) (cbrt.f64 (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (cos.f64 re) (/.f64 (/.f64 (cbrt.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))) (cbrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2)))
(/.f64 (cos.f64 re) (/.f64 (/.f64 (cbrt.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im)))))) (cbrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))))) (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2)) (/.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cbrt.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (pow.f64 (exp.f64 2) im) -1/4))))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (cos.f64 re)) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(*.f64 (/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (cos.f64 re)) (neg.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))))
(/.f64 (*.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) 1) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(*.f64 (/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) 1) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im)))))))
(/.f64 (*.f64 (*.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (cos.f64 re)) 1) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(*.f64 (/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))))
(/.f64 (*.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (cos.f64 re)) 1) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))) 1) (-.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))) (-.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))) (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.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) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 3)) 1) (+.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))) (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 3)) (fma.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (-.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 3)) (fma.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))) (*.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (pow.f64 (*.f64 (exp.f64 im) -1/2) 3))) (+.f64 (*.f64 (pow.f64 (exp.f64 2) im) (*.f64 1/4 (*.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8))) (/.f64 (sqrt.f64 (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (sqrt.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (sqrt.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im))))))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (cos.f64 re))) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (sqrt.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im))))) (/.f64 (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (pow.f64 (exp.f64 2) im) -1/4))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) 1) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(*.f64 (/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (*.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))) (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (+.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im))))) (*.f64 (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 (exp.f64 im) -1/2))) (+.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (pow.f64 (exp.f64 2) im) -1/4)) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 (exp.f64 im) -1/2)))) (/.f64 (cos.f64 re) (+.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) 1) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im)))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (sqrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im)))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))) (cbrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im)))))))
(/.f64 (/.f64 (*.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (cos.f64 re)) 1) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(*.f64 (/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))))
(/.f64 (/.f64 (*.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (cos.f64 re)) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))))
(/.f64 (/.f64 (*.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))) (cbrt.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (/.f64 -1/4 (pow.f64 (exp.f64 2) im))))
(/.f64 (/.f64 (*.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (cos.f64 re)) (+.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im))))) (*.f64 (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 (exp.f64 im) -1/2))) (+.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (pow.f64 (exp.f64 2) im) -1/4)) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 (exp.f64 im) -1/2)))) (/.f64 (cos.f64 re) (+.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (sqrt.f64 (/.f64 1/2 (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))) (cos.f64 re)) 1) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (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))) (cos.f64 re)) (sqrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (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))) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))) (cbrt.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 -1/4 (exp.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) (/.f64 1/4 (exp.f64 im)))))))
(pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 60 to 22 computations (63.3% saved)

series3.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite115.0ms (0.9%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
294×add-sqr-sqrt
294×add-sqr-sqrt
292×add-sqr-sqrt
284×*-un-lft-identity
284×*-un-lft-identity
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015105
1299105
24292105
01535
129935
2429235
01535
01335
126835
2400235
01335
01439
128639
2428139
01439
Stop Event
iter limit
unsound
iter limit
unsound
iter limit
unsound
unsound
Counts
3 → 26
Calls
Call 1
Inputs
(log.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))))
((#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))

simplify122.0ms (0.9%)

Algorithm
egg-herbie
Rules
1140×fma-def
976×+-commutative
718×*-commutative
558×associate-+l-
544×associate-+r-
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01434616
13594536
214154198
341864042
476594042
Stop Event
node limit
Counts
98 → 94
Calls
Call 1
Inputs
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.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 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 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 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.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 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 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.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 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 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 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.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 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 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))
(+.f64 (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/32 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 1/48 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (+.f64 (exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/1440 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (*.f64 -1/384 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)) (*.f64 -1/192 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))) (*.f64 (pow.f64 re 6) (exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/32 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 1/48 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (+.f64 (exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
1
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) 1)
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 -1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 3)) (*.f64 1/2 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 2))))))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log.f64 (exp.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
Outputs
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4)))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 im (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (-.f64 (fma.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4)))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 im (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (-.f64 (fma.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sqrt.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))
(+.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/4 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/4 (*.f64 re re))) 1) (sqrt.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/32 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 1/48 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (+.f64 (exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))
(fma.f64 (pow.f64 re 4) (*.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 1/32 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/48))) (+.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/4 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(fma.f64 (pow.f64 re 4) (*.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/48 (*.f64 1/32 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (sqrt.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (sqrt.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/32) 1/48))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/4 (*.f64 re re))))))
(*.f64 (sqrt.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/4 (*.f64 re re))) (+.f64 1 (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/32)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/1440 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (*.f64 -1/384 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)) (*.f64 -1/192 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))) (*.f64 (pow.f64 re 6) (exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/32 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 1/48 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (+.f64 (exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))))
(fma.f64 (fma.f64 -1/1440 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 -1/384 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) -1/192))) (*.f64 (pow.f64 re 6) (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (fma.f64 (pow.f64 re 4) (*.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 1/32 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/48))) (+.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/4 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))
(fma.f64 (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/1440 (fma.f64 -1/384 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) -1/192))) (*.f64 (pow.f64 re 6) (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (fma.f64 (pow.f64 re 4) (*.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/48 (*.f64 1/32 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/4 (*.f64 re re))) 1) (sqrt.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (sqrt.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/32) 1/48))) (*.f64 (pow.f64 re 6) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/1440 (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/384) -1/192)))))))
(+.f64 (sqrt.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (sqrt.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 re 6) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/1440 (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (+.f64 -1/192 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/384))))) (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/4 (*.f64 re re))) (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/32))))))))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) 1)
(fma.f64 -1 (*.f64 im (cos.f64 re)) 1)
(-.f64 1 (*.f64 im (cos.f64 re)))
(fma.f64 (cos.f64 re) (neg.f64 im) 1)
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 2)))))
(+.f64 (fma.f64 -1 (*.f64 im (cos.f64 re)) 1) (*.f64 1/2 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 im im))))
(-.f64 (fma.f64 1/2 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 im im)) 1) (*.f64 im (cos.f64 re)))
(-.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/2 (*.f64 im im)) 1) (*.f64 im (cos.f64 re)))
(-.f64 1 (*.f64 im (-.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 (pow.f64 (cos.f64 re) 2))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 -1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 3)) (*.f64 1/2 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 2))))))
(+.f64 (fma.f64 -1 (*.f64 im (cos.f64 re)) 1) (fma.f64 (*.f64 -1/6 (+.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (pow.f64 im 3) (*.f64 1/2 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 im im)))))
(+.f64 (-.f64 1 (*.f64 im (cos.f64 re))) (fma.f64 1/2 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 im im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)))))
(-.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/2 (*.f64 im im)) 1)) (*.f64 im (cos.f64 re)))
(+.f64 (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) 1) (*.f64 im (-.f64 (*.f64 im (*.f64 1/2 (pow.f64 (cos.f64 re) 2))) (cos.f64 re))))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log.f64 (exp.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

eval285.0ms (2.2%)

Compiler

Compiled 17296 to 9719 computations (43.8% saved)

prune135.0ms (1%)

Pruning

18 alts after pruning (14 fresh and 4 done)

PrunedKeptTotal
New61714631
Fresh000
Picked101
Done044
Total61818636
Error
0.0b
Counts
636 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
31.7b
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
2.0b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
41.0b
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
29.0b
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
41.0b
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))))
29.4b
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
29.0b
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
0.9b
(/.f64 (cos.f64 re) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
30.9b
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
28.0b
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
1.1b
(*.f64 (neg.f64 im) (cos.f64 re))
0.7b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
58.5b
(*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))
59.2b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
28.2b
(neg.f64 im)
59.5b
(log.f64 (exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
60.7b
(log.f64 1)
39.1b
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
Compiler

Compiled 529 to 404 computations (23.6% saved)

localize19.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.1b
(*.f64 (pow.f64 im 3) -1/6)
0.3b
(/.f64 (cos.f64 re) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
Compiler

Compiled 45 to 32 computations (28.9% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite72.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1794×associate-*r/
1310×associate-*l/
958×associate-/r*
820×associate-/l*
300×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify101.0ms (0.8%)

Algorithm
egg-herbie
Rules
1022×unswap-sqr
980×times-frac
866×associate-*r/
762×*-commutative
704×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02263366
15913266
221243234
Stop Event
node limit
Counts
100 → 127
Calls
Call 1
Inputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(/.f64 -1 im)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(-.f64 (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im)) (/.f64 1 im))
(-.f64 (+.f64 (*.f64 1/216 (pow.f64 im 5)) (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im))) (/.f64 1 im))
(/.f64 -6 (pow.f64 im 3))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 6 (/.f64 1 (pow.f64 im 3))))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 1296 (/.f64 1 (pow.f64 im 9)))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(/.f64 -6 (pow.f64 im 3))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 6 (/.f64 1 (pow.f64 im 3))))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 1296 (/.f64 1 (pow.f64 im 9)))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (neg.f64 (cos.f64 re)) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2)) (/.f64 (cos.f64 re) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -2))) (/.f64 (cos.f64 re) (/.f64 1 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (/.f64 (cos.f64 re) -1) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -2))) (/.f64 (sqrt.f64 (cos.f64 re)) (/.f64 1 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2)) (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -2))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1)
(neg.f64 (/.f64 (cos.f64 re) (/.f64 -1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 1 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2))
(*.f64 (/.f64 1 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -2)) (/.f64 1 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 -1 (/.f64 -1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) -1) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1)
(pow.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2) 2)
(pow.f64 (/.f64 1 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -2))
(log.f64 (exp.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (neg.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
Outputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 im 3)))) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))) im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 -1 im)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (neg.f64 (/.f64 1 im)))
(fma.f64 im 1/6 (/.f64 -1 im))
(-.f64 (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im)) (/.f64 1 im))
(-.f64 (fma.f64 -1/36 (pow.f64 im 3) (*.f64 im 1/6)) (/.f64 1 im))
(fma.f64 (pow.f64 im 3) -1/36 (fma.f64 im 1/6 (/.f64 -1 im)))
(-.f64 (+.f64 (*.f64 1/216 (pow.f64 im 5)) (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im))) (/.f64 1 im))
(-.f64 (fma.f64 1/216 (pow.f64 im 5) (fma.f64 -1/36 (pow.f64 im 3) (*.f64 im 1/6))) (/.f64 1 im))
(fma.f64 1/216 (pow.f64 im 5) (fma.f64 (pow.f64 im 3) -1/36 (fma.f64 im 1/6 (/.f64 -1 im))))
(/.f64 -6 (pow.f64 im 3))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 6 (/.f64 1 (pow.f64 im 3))))
(-.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 6 (pow.f64 im 3)))
(+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 -6 (pow.f64 im 3)))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (/.f64 36 (pow.f64 im 5)) (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(+.f64 (/.f64 36 (pow.f64 im 5)) (-.f64 (/.f64 -6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(-.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 1296 (/.f64 1 (pow.f64 im 9)))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 1296 (pow.f64 im 9))) (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(+.f64 (/.f64 36 (pow.f64 im 5)) (-.f64 (-.f64 (/.f64 1296 (pow.f64 im 9)) (/.f64 6 (pow.f64 im 3))) (/.f64 216 (pow.f64 im 7))))
(+.f64 (/.f64 36 (pow.f64 im 5)) (-.f64 (+.f64 (/.f64 1296 (pow.f64 im 9)) (/.f64 -6 (pow.f64 im 3))) (/.f64 216 (pow.f64 im 7))))
(/.f64 -6 (pow.f64 im 3))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 6 (/.f64 1 (pow.f64 im 3))))
(-.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 6 (pow.f64 im 3)))
(+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 -6 (pow.f64 im 3)))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (/.f64 36 (pow.f64 im 5)) (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(+.f64 (/.f64 36 (pow.f64 im 5)) (-.f64 (/.f64 -6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(-.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 1296 (/.f64 1 (pow.f64 im 9)))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 1296 (pow.f64 im 9))) (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(+.f64 (/.f64 36 (pow.f64 im 5)) (-.f64 (-.f64 (/.f64 1296 (pow.f64 im 9)) (/.f64 6 (pow.f64 im 3))) (/.f64 216 (pow.f64 im 7))))
(+.f64 (/.f64 36 (pow.f64 im 5)) (-.f64 (+.f64 (/.f64 1296 (pow.f64 im 9)) (/.f64 -6 (pow.f64 im 3))) (/.f64 216 (pow.f64 im 7))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (neg.f64 (cos.f64 re)) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2)) (/.f64 (cos.f64 re) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -2))) (/.f64 (cos.f64 re) (/.f64 1 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2))) (*.f64 (/.f64 (cos.f64 re) 1) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (*.f64 (cos.f64 re) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2)))
(*.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -2))))
(*.f64 (/.f64 (cos.f64 re) -1) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -2))) (/.f64 (sqrt.f64 (cos.f64 re)) (/.f64 1 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2))) (*.f64 (/.f64 (cos.f64 re) 1) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (*.f64 (cos.f64 re) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2)))
(*.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2)) (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -2))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -2))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(neg.f64 (/.f64 (cos.f64 re) (/.f64 -1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 1 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 1 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2)) 1) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -2)) (/.f64 1 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2)) 1) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 -1 (/.f64 -1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(*.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) -1) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1)
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2) 2)
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (/.f64 1 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -2))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2))
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -2))
(log.f64 (exp.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(expm1.f64 (log1p.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (neg.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log1p.f64 (expm1.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))

localize2.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 -1/6 (pow.f64 im 3))
Compiler

Compiled 20 to 15 computations (25% saved)

series0.0ms (0%)

Counts
1 → 0
Calls

3 calls:

TimeVariablePointExpression
0.0ms
im
@0
(*.f64 -1/6 (pow.f64 im 3))
0.0ms
im
@inf
(*.f64 -1/6 (pow.f64 im 3))
0.0ms
im
@-inf
(*.f64 -1/6 (pow.f64 im 3))

rewrite49.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1238×add-sqr-sqrt
1204×*-un-lft-identity
1144×add-cube-cbrt
1136×add-cbrt-cube
1120×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
114913
2159713
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 im 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))))

simplify56.0ms (0.4%)

Algorithm
egg-herbie
Rules
1088×distribute-rgt-out
1084×distribute-rgt-in
1068×distribute-lft-in
892×log-prod
638×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
039275
199209
2322143
31696143
46830143
Stop Event
node limit
Counts
11 → 14
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 im 3))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
Outputs
(-.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 im 3))) 1)
(+.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 1))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) 0)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(+.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 1))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) 0)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(+.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 1))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) 0)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(+.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 1))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) 0)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 1))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) 0)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(+.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 1))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) 0)
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(+.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 1))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) 0)
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))
(+.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 1))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) 0)
(*.f64 -1/6 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 1))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) 0)
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 1))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) 0)
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 1))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) 0)
(*.f64 -1/6 (pow.f64 im 3))

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
0.1b
(*.f64 (pow.f64 im 3) -1/6)
0.2b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.2b
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
Compiler

Compiled 58 to 39 computations (32.8% saved)

series10.0ms (0.1%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
2.0ms
re
@0
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
2.0ms
im
@inf
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
1.0ms
im
@0
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
1.0ms
re
@0
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
1.0ms
im
@-inf
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)

rewrite82.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
804×swap-sqr
726×distribute-rgt-in
684×associate-*r/
676×distribute-lft-in
602×associate-*l/
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01562
132162
2354162
Stop Event
node limit
Counts
2 → 125
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (neg.f64 im) 1 im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 1 (*.f64 (cos.f64 re) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re))) (*.f64 1 (*.f64 (neg.f64 im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 1) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) 1) (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (-.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 6) (pow.f64 im 6))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 3) -1/6 im))))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 6)) 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) 3))) (+.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 6) (pow.f64 im 6))) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 1/36 (pow.f64 im 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (-.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 6) (pow.f64 im 6))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 3) -1/6 im))))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 6)) 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) 3))) (+.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 6) (pow.f64 im 6))) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 1/36 (pow.f64 im 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (neg.f64 im) 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (neg.f64 im) 3)) (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (neg.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 im im)) (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) 1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) 1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) 1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) 1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))))

simplify108.0ms (0.8%)

Algorithm
egg-herbie
Rules
1732×associate-*l/
1378×associate-/l/
1136×associate-/r*
968×associate-/r/
600×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03818721
110518485
240758465
Stop Event
node limit
Counts
149 → 211
Calls
Call 1
Inputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/16 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4)) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/16 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (+.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/4 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)))) (pow.f64 re 6)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (+.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (neg.f64 im) 1 im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 1 (*.f64 (cos.f64 re) (neg.f64 im))))
(+.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re))) (*.f64 1 (*.f64 (neg.f64 im) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 1) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) 1) (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (-.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 6) (pow.f64 im 6))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 3) -1/6 im))))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 6)) 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) 3))) (+.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 6) (pow.f64 im 6))) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 1/36 (pow.f64 im 6))))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (-.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 6) (pow.f64 im 6))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 3) -1/6 im))))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 6)) 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) 3))) (+.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 6) (pow.f64 im 6))) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 1/36 (pow.f64 im 6))))))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2)))
(/.f64 (cos.f64 re) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (neg.f64 im) 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (neg.f64 im) 3)) (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 im im)) (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) 1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) 1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) 1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) 1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2))
(/.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
Outputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/16 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4)) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 5/48) (pow.f64 (*.f64 -1/4 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)) (pow.f64 re 4) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 5/48) (*.f64 1/16 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 re 4) (*.f64 -1/6 (pow.f64 im 3)))) im)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 5/48) (*.f64 1/16 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 re 4)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/16 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 5/48) (pow.f64 (*.f64 -1/4 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)) (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 -1/720 (pow.f64 re 6)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 5/48) (*.f64 1/16 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 5/48) (*.f64 1/16 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 re 4)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/720 (pow.f64 re 6)))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (+.f64 (*.f64 (*.f64 -1/4 re) re) 1) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/4)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (+.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(+.f64 (fma.f64 -1/4 (*.f64 (*.f64 re re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))))
(+.f64 (*.f64 (+.f64 (*.f64 (*.f64 -1/4 re) re) 1) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 1/2 (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (*.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/16 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/4)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/16 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/4 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)))) (pow.f64 re 6)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (+.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (fma.f64 1/2 (*.f64 (+.f64 (*.f64 -1/720 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/4 (-.f64 (*.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)))) (*.f64 (pow.f64 re 6) (sqrt.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 -1/4 re) re) 1) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 1/2 (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (*.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/16 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (pow.f64 re 6) (fma.f64 -1/720 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (-.f64 (*.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/16 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1/4))))))
(+.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/4)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/16 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))) (*.f64 1/2 (*.f64 (fma.f64 -1/720 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (-.f64 (*.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/16 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1/4)) (*.f64 (pow.f64 re 6) (sqrt.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) 1 im)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 im (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (neg.f64 im) 1 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 im (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 1 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re))) (*.f64 1 (*.f64 (neg.f64 im) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 1) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) 1) (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 4))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (-.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 6) (pow.f64 im 6))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 3) -1/6 im))))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 im 3) im))))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 6)) 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) 3))) (+.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 6) (pow.f64 im 6))) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 1/36 (pow.f64 im 6))))))
(*.f64 (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 -1/36 (pow.f64 im 6))))) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (/.f64 (+.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) 3)) (cos.f64 re))))
(*.f64 (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) -1/36)))) (*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) 3))) (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) -1/36)) (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) 3))) (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (-.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 6) (pow.f64 im 6))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 3) -1/6 im))))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 im 3) im))))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 6)) 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) 3))) (+.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 6) (pow.f64 im 6))) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 1/36 (pow.f64 im 6))))))
(*.f64 (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 -1/36 (pow.f64 im 6))))) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (/.f64 (+.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) 3)) (cos.f64 re))))
(*.f64 (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) -1/36)))) (*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) 3))) (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) -1/36)) (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) 3))) (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (cos.f64 re) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (neg.f64 im) 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (+.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) 0))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (cos.f64 re) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (*.f64 im im) (*.f64 -1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)) (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (/.f64 (sqrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (/.f64 (cbrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (cbrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (cbrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (cos.f64 re))) (/.f64 (sqrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (cos.f64 re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (cos.f64 re))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (cos.f64 re))) (/.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (cos.f64 re))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (neg.f64 im) 3)) (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (+.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) 0))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 im im)) (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (cos.f64 re) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (*.f64 im im) (*.f64 -1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)) (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) 1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) 1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (/.f64 (sqrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) 1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) 1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (sqrt.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3))) (/.f64 (sqrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(/.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (cos.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (sqrt.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3))) (/.f64 (sqrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/2)
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) 2)
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3)
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3))
0.1b
(*.f64 (pow.f64 im 3) -1/6)
0.4b
(pow.f64 (cos.f64 re) 3)
38.5b
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
Compiler

Compiled 65 to 46 computations (29.2% saved)

series6.0ms (0%)

Counts
3 → 52
Calls

15 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
1.0ms
im
@inf
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3))
1.0ms
re
@inf
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3))
0.0ms
im
@0
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3))
0.0ms
re
@inf
(pow.f64 (cos.f64 re) 3)

rewrite134.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1000×associate-*r/
868×distribute-rgt-in
816×distribute-lft-in
790×associate-*l/
308×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

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

simplify211.0ms (1.6%)

Algorithm
egg-herbie
Rules
1496×associate-*r*
1020×+-commutative
934×associate-+r+
900×associate-+l+
880×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
057213971
1166313613
2690013593
Stop Event
node limit
Counts
235 → 318
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
1
(+.f64 1 (*.f64 -3/2 (pow.f64 re 2)))
(+.f64 (*.f64 7/8 (pow.f64 re 4)) (+.f64 1 (*.f64 -3/2 (pow.f64 re 2))))
(+.f64 (*.f64 7/8 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -61/240 (pow.f64 re 6)) (*.f64 -3/2 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7))) (+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5))))))
(*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7))) (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7))) (+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7))) (+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5))))))
(*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7))) (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7))) (+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7))) (+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5))))))
(pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)
(+.f64 (*.f64 -3/2 (*.f64 (pow.f64 re 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(+.f64 (*.f64 -3/2 (*.f64 (pow.f64 re 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (*.f64 7/8 (*.f64 (pow.f64 re 4) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))))
(+.f64 (*.f64 -3/2 (*.f64 (pow.f64 re 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (+.f64 (*.f64 7/8 (*.f64 (pow.f64 re 4) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (*.f64 -61/240 (*.f64 (pow.f64 re 6) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))))))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) (*.f64 (fma.f64 (neg.f64 im) 1 im) (cos.f64 re)))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (cos.f64 re)))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (*.f64 (neg.f64 im) 1)))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (*.f64 (neg.f64 im) 1) (cos.f64 re)))
(+.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 1)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1)
(*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3/2) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2) 1/3) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 im (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))
(/.f64 (cos.f64 re) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3) 1/3)
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 3)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/2 (cos.f64 (+.f64 re re)))))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3))) 1)
(*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(*.f64 (pow.f64 (cos.f64 re) 3) 1)
(*.f64 1 (pow.f64 (cos.f64 re) 3))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (cos.f64 re) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 3) (pow.f64 (sqrt.f64 (cos.f64 re)) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re)))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) (cos.f64 re)) 2)
(sqrt.f64 (pow.f64 (cos.f64 re) 6))
(log.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 re) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)))
(exp.f64 (log.f64 (pow.f64 (cos.f64 re) 3)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 re) 3)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 re) 3)))
(+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (neg.f64 im))))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (neg.f64 im) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))
(+.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (cos.f64 re)) 1/2) (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (cos.f64 re)) (*.f64 1/2 (cos.f64 (+.f64 re re)))))
(+.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (neg.f64 im))))
(+.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3)) (*.f64 (neg.f64 im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (*.f64 (neg.f64 im) 1)))
(+.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (pow.f64 im 3) -1/6)) (pow.f64 (cos.f64 re) 3)) (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (neg.f64 im)) (pow.f64 (cos.f64 re) 3)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (pow.f64 (cos.f64 re) 3)) (*.f64 (*.f64 (neg.f64 im) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (pow.f64 (cos.f64 re) 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3))) (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (neg.f64 im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3))))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3))) (*.f64 (*.f64 (neg.f64 im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (*.f64 (neg.f64 im) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (*.f64 (*.f64 (neg.f64 im) 1) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))
(+.f64 (*.f64 (neg.f64 im) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (*.f64 (fma.f64 (neg.f64 im) 1 im) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3))) 1)
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) 3)) (pow.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(/.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2) (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (cos.f64 re)) (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re)))) 2)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3)) (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3)) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3)) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3)) (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) 1) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2) 1) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2) 1) (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2) 3) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2) 3) (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 1 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (pow.f64 (cos.f64 re) 3))) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (pow.f64 (cos.f64 re) 3))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3))
(/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) 3) (pow.f64 (cos.f64 re) 3)) (pow.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) (*.f64 (cos.f64 re) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) 2)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3) 1)
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3/2) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3) (pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 3))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3)))
Outputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3))))
(*.f64 (*.f64 1/6 (cos.f64 re)) (*.f64 (pow.f64 im 3) (cbrt.f64 -1)))
(*.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 -1)) (*.f64 (cos.f64 re) 1/6))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im)))
(fma.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (cbrt.f64 -1))) (*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1))))
(fma.f64 (*.f64 (cos.f64 re) 1/6) (*.f64 (pow.f64 im 3) (cbrt.f64 -1)) (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -1)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im)))
(fma.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (cbrt.f64 -1))) (*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1))))
(fma.f64 (*.f64 (cos.f64 re) 1/6) (*.f64 (pow.f64 im 3) (cbrt.f64 -1)) (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -1)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im)))
(fma.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (cbrt.f64 -1))) (*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1))))
(fma.f64 (*.f64 (cos.f64 re) 1/6) (*.f64 (pow.f64 im 3) (cbrt.f64 -1)) (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -1)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) im)
(fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (-.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
1
(+.f64 1 (*.f64 -3/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 (*.f64 re re) -3/2))
(fma.f64 (*.f64 re re) -3/2 1)
(+.f64 (*.f64 7/8 (pow.f64 re 4)) (+.f64 1 (*.f64 -3/2 (pow.f64 re 2))))
(fma.f64 7/8 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re re) -3/2)))
(fma.f64 (pow.f64 re 4) 7/8 (fma.f64 (*.f64 re re) -3/2 1))
(+.f64 (*.f64 7/8 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -61/240 (pow.f64 re 6)) (*.f64 -3/2 (pow.f64 re 2)))))
(fma.f64 7/8 (pow.f64 re 4) (+.f64 1 (fma.f64 -61/240 (pow.f64 re 6) (*.f64 (*.f64 re re) -3/2))))
(+.f64 (fma.f64 (pow.f64 re 4) 7/8 (fma.f64 (*.f64 re re) -3/2 1)) (*.f64 (pow.f64 re 6) -61/240))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (pow.f64 (cos.f64 re) 3) (neg.f64 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5))))
(fma.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5))))
(fma.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5)) (*.f64 (pow.f64 (cos.f64 re) 3) (neg.f64 (pow.f64 im 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5)))))
(fma.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7)) (fma.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5)))))
(fma.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7)) (fma.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5)) (*.f64 (pow.f64 (cos.f64 re) 3) (neg.f64 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7))) (+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5))))))
(fma.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7)) (fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (fma.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5))))))
(fma.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7)) (fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (fma.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5)) (*.f64 (pow.f64 (cos.f64 re) 3) (neg.f64 (pow.f64 im 3))))))
(*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)))
(*.f64 (*.f64 -1/216 (pow.f64 (cos.f64 re) 3)) (pow.f64 im 9))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7))) (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))))
(fma.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7)) (*.f64 (*.f64 -1/216 (pow.f64 (cos.f64 re) 3)) (pow.f64 im 9)))
(fma.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7)) (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7))) (+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5)))))
(fma.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7)) (fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5)))))
(fma.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7)) (fma.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5)) (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7))) (+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5))))))
(fma.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7)) (fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (fma.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5))))))
(fma.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7)) (fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (fma.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5)) (*.f64 (pow.f64 (cos.f64 re) 3) (neg.f64 (pow.f64 im 3))))))
(*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)))
(*.f64 (*.f64 -1/216 (pow.f64 (cos.f64 re) 3)) (pow.f64 im 9))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7))) (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))))
(fma.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7)) (*.f64 (*.f64 -1/216 (pow.f64 (cos.f64 re) 3)) (pow.f64 im 9)))
(fma.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7)) (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7))) (+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5)))))
(fma.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7)) (fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5)))))
(fma.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7)) (fma.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5)) (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7))) (+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5))))))
(fma.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7)) (fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (fma.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5))))))
(fma.f64 -1/12 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 7)) (fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (fma.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 5)) (*.f64 (pow.f64 (cos.f64 re) 3) (neg.f64 (pow.f64 im 3))))))
(pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)
(+.f64 (*.f64 -3/2 (*.f64 (pow.f64 re 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(fma.f64 -3/2 (*.f64 (*.f64 re re) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))
(*.f64 (fma.f64 (*.f64 re re) -3/2 1) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))
(+.f64 (*.f64 -3/2 (*.f64 (pow.f64 re 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (*.f64 7/8 (*.f64 (pow.f64 re 4) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))))
(+.f64 (fma.f64 -3/2 (*.f64 (*.f64 re re) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (*.f64 (*.f64 (pow.f64 re 4) 7/8) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(fma.f64 -3/2 (*.f64 (*.f64 re re) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (*.f64 (fma.f64 (pow.f64 re 4) 7/8 1) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(+.f64 (*.f64 -3/2 (*.f64 (pow.f64 re 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (+.f64 (*.f64 7/8 (*.f64 (pow.f64 re 4) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (*.f64 -61/240 (*.f64 (pow.f64 re 6) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))))))
(+.f64 (fma.f64 -3/2 (*.f64 (*.f64 re re) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (fma.f64 7/8 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (*.f64 -61/240 (*.f64 (pow.f64 re 6) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))))
(+.f64 (*.f64 (fma.f64 (*.f64 re re) -3/2 1) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (+.f64 (*.f64 (pow.f64 re 4) 7/8) (*.f64 (pow.f64 re 6) -61/240))))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) 1 im)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (neg.f64 im) im)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 0 im)))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) (*.f64 (fma.f64 (neg.f64 im) 1 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (neg.f64 im) im)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 0 im)))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (*.f64 (neg.f64 im) 1)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (*.f64 (neg.f64 im) 1) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3/2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2) 1/3) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 im (*.f64 (pow.f64 im 3) -1/6))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (-.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3))) (cos.f64 re)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 im 6)) 1/1296) (*.f64 im (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))) (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 (pow.f64 im 12) 1/1296 (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 im 3) im))))) (cos.f64 re)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) 3)) (cos.f64 re))) (+.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 im 6)) 1/1296) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (pow.f64 im 6) 1/36)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656 (pow.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) 3)) (fma.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) -1/36)) (*.f64 (pow.f64 im 12) 1/1296))))
(/.f64 (cos.f64 re) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (cos.f64 re) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/36) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)) (cos.f64 re))
(*.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/36)) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (cos.f64 re) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))))
(/.f64 (cos.f64 re) (*.f64 1 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(/.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (cos.f64 re) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/36) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)) (cos.f64 re))
(*.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/36)) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)) (cos.f64 re))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (cos.f64 re) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))))
(/.f64 (cos.f64 re) (*.f64 1 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 1/3))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/2 (cos.f64 (+.f64 re re)))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 re re)))))
(*.f64 1/2 (fma.f64 (cos.f64 re) (cos.f64 (+.f64 re re)) (cos.f64 re)))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 re re)))))
(*.f64 1/2 (fma.f64 (cos.f64 re) (cos.f64 (+.f64 re re)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3))) 1)
(pow.f64 (cos.f64 re) 3)
(*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) 1)
(pow.f64 (cos.f64 re) 3)
(*.f64 1 (pow.f64 (cos.f64 re) 3))
(pow.f64 (cos.f64 re) 3)
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (cos.f64 re) 3)
(*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (cos.f64 re) 3/2))
(pow.f64 (cos.f64 re) 3)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (cos.f64 re) 3)
(*.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))
(pow.f64 (cos.f64 re) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) (cos.f64 re))
(pow.f64 (cos.f64 re) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (cos.f64 re) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(pow.f64 (cos.f64 re) 3)
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 3) (pow.f64 (sqrt.f64 (cos.f64 re)) 3))
(pow.f64 (cos.f64 re) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3) (cos.f64 re))
(pow.f64 (cos.f64 re) 3)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re)))) 2)
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0))))
(*.f64 (/.f64 (cos.f64 re) 2) (+.f64 1 (cos.f64 (+.f64 re re))))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) (cos.f64 re)) 2)
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0))))
(*.f64 (/.f64 (cos.f64 re) 2) (+.f64 1 (cos.f64 (+.f64 re re))))
(sqrt.f64 (pow.f64 (cos.f64 re) 6))
(log.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)))
(pow.f64 (cos.f64 re) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 re) 3))))
(pow.f64 (cos.f64 re) 3)
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3))
(pow.f64 (cos.f64 re) 3)
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)))
(pow.f64 (cos.f64 re) 3)
(exp.f64 (log.f64 (pow.f64 (cos.f64 re) 3)))
(pow.f64 (cos.f64 re) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 re) 3)) 1))
(pow.f64 (cos.f64 re) 3)
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 re) 3)))
(pow.f64 (cos.f64 re) 3)
(+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (+.f64 (neg.f64 im) im))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 0 im)))
(+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (neg.f64 im))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (neg.f64 im) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (cos.f64 re)) 1/2) (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (cos.f64 re)) (*.f64 1/2 (cos.f64 (+.f64 re re)))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 re re)))))
(*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (*.f64 1/2 (fma.f64 (cos.f64 re) (cos.f64 (+.f64 re re)) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (neg.f64 im))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3)) (*.f64 (neg.f64 im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (neg.f64 im)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (*.f64 (neg.f64 im) 1)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (*.f64 (pow.f64 im 3) -1/6)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (pow.f64 im 3) -1/6)) (pow.f64 (cos.f64 re) 3)) (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (neg.f64 im)) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (pow.f64 (cos.f64 re) 3)) (*.f64 (*.f64 (neg.f64 im) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 re re)))))
(*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (*.f64 1/2 (fma.f64 (cos.f64 re) (cos.f64 (+.f64 re re)) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3))) (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (neg.f64 im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3))) (*.f64 (*.f64 (neg.f64 im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (*.f64 (neg.f64 im) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (*.f64 (*.f64 (neg.f64 im) 1) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (neg.f64 im) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (*.f64 (fma.f64 (neg.f64 im) 1 im) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))
(+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (+.f64 (neg.f64 im) im))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 0 im)))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))
(+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))
(+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3))) 1)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3))
(/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3)))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) 3)) (pow.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) 3) (pow.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) 3)))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) 3)) (pow.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) 3))
(/.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2) (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (cos.f64 re)) (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) (/.f64 2 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 re re))) 2) (*.f64 (cos.f64 re) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3)) (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3)) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3)) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3)) (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) 1) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/36) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(*.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/36)) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (*.f64 1 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))))))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2) 1) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2) 1) (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2) 3) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2) 3) (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 1 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (pow.f64 (cos.f64 re) 3))) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (pow.f64 (cos.f64 re) 3))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/36) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(*.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/36)) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (*.f64 1 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))))))
(/.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3))
(/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3)))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3))
(/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) 3) (pow.f64 (cos.f64 re) 3)) (pow.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) 3) (pow.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) 3)))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) 3)) (pow.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) 3))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) (*.f64 (cos.f64 re) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) (/.f64 2 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 re re))) 2) (*.f64 (cos.f64 re) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cos.f64 re) 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3) 1)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3/2) 2)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3) 3) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 6))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 6))
(fabs.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3) (pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 3)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(exp.f64 (*.f64 3 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 1))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)

eval504.0ms (3.9%)

Compiler

Compiled 20872 to 14368 computations (31.2% saved)

prune274.0ms (2.1%)

Pruning

25 alts after pruning (19 fresh and 6 done)

PrunedKeptTotal
New79614810
Fresh459
Picked101
Done268
Total80325828
Error
0.0b
Counts
828 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
0.8b
(pow.f64 (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1)
31.9b
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
40.0b
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2)) 2)
2.0b
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 3)
41.0b
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
29.0b
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
29.0b
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
33.9b
(/.f64 (cos.f64 re) (pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2) 2))
2.1b
(/.f64 (cos.f64 re) (pow.f64 (/.f64 1 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3))
1.2b
(/.f64 (cos.f64 re) (/.f64 -1 im))
0.9b
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
30.9b
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
28.0b
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
1.3b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
29.0b
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/36) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)) (cos.f64 re))
18.5b
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
33.9b
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
1.1b
(*.f64 (neg.f64 im) (cos.f64 re))
0.7b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
58.5b
(*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))
59.2b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
28.2b
(neg.f64 im)
59.5b
(log.f64 (exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
60.7b
(log.f64 1)
39.4b
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (neg.f64 (pow.f64 im 3))))
Compiler

Compiled 678 to 516 computations (23.9% saved)

localize46.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 im 3) -1/6)
0.1b
(/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
0.2b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.2b
(pow.f64 (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1)
Compiler

Compiled 61 to 42 computations (31.1% saved)

series11.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
6.0ms
re
@0
(pow.f64 (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1)
1.0ms
re
@inf
(pow.f64 (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1)
1.0ms
re
@-inf
(pow.f64 (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1)
1.0ms
im
@inf
(pow.f64 (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1)
1.0ms
im
@0
(pow.f64 (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1)

rewrite117.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1384×associate-*r/
1082×associate-*l/
730×associate-/r*
402×associate-/l*
344×associate-/r/
Iterations

Useful iterations: 1 (0.0ms)

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

simplify183.0ms (1.4%)

Algorithm
egg-herbie
Rules
988×associate-/l*
914×+-commutative
720×fma-def
712×*-commutative
600×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
066914892
1196414334
2783814334
Stop Event
node limit
Counts
262 → 379
Calls
Call 1
Inputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 5/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/4 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 5/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/4 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 5/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/4 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (+.f64 (*.f64 -5/48 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 61/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (pow.f64 re 6))) (*.f64 -1/6 (pow.f64 im 3))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (cos.f64 re)) (*.f64 1/36 (cos.f64 re))) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/216 (cos.f64 re)) (+.f64 (*.f64 1/216 (cos.f64 re)) (*.f64 1/6 (+.f64 (*.f64 -1/36 (cos.f64 re)) (*.f64 1/36 (cos.f64 re)))))) (pow.f64 im 7))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (cos.f64 re)) (*.f64 1/36 (cos.f64 re))) (pow.f64 im 5))))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1 (/.f64 (+.f64 (*.f64 6 (cos.f64 re)) (*.f64 -6 (cos.f64 re))) im))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 36 (cos.f64 re)) (+.f64 (*.f64 -36 (cos.f64 re)) (*.f64 6 (+.f64 (*.f64 6 (cos.f64 re)) (*.f64 -6 (cos.f64 re)))))) (pow.f64 im 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 6 (cos.f64 re)) (*.f64 -6 (cos.f64 re))) im)))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 -6 (/.f64 (cos.f64 re) im)))))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 6 (/.f64 (+.f64 (*.f64 6 (cos.f64 re)) (*.f64 -6 (cos.f64 re))) (pow.f64 im 3))) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 -6 (/.f64 (cos.f64 re) im))))))))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 5/24 (/.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 61/720 (/.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 5/24 (/.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 -1 (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 1/6 (/.f64 im (cos.f64 re))) (/.f64 1 (*.f64 (cos.f64 re) im)))
(-.f64 (+.f64 (*.f64 -1/36 (/.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 1/6 (/.f64 im (cos.f64 re)))) (/.f64 1 (*.f64 (cos.f64 re) im)))
(-.f64 (+.f64 (*.f64 1/216 (/.f64 (pow.f64 im 5) (cos.f64 re))) (+.f64 (*.f64 -1/36 (/.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 1/6 (/.f64 im (cos.f64 re))))) (/.f64 1 (*.f64 (cos.f64 re) im)))
(/.f64 -6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(-.f64 (*.f64 36 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 5)))) (*.f64 6 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(-.f64 (*.f64 36 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 5)))) (+.f64 (*.f64 216 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 7)))) (*.f64 6 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(-.f64 (+.f64 (*.f64 1296 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 9)))) (*.f64 36 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 5))))) (+.f64 (*.f64 216 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 7)))) (*.f64 6 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(/.f64 -6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(-.f64 (*.f64 36 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 5)))) (*.f64 6 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(-.f64 (*.f64 36 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 5)))) (+.f64 (*.f64 216 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 7)))) (*.f64 6 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(-.f64 (+.f64 (*.f64 1296 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 9)))) (*.f64 36 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 5))))) (+.f64 (*.f64 216 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 7)))) (*.f64 6 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 1 (neg.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) -1) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) -1))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -2)) -1) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) -1))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1) (cos.f64 re))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (/.f64 1 (neg.f64 (/.f64 1 (cos.f64 re)))) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1) (neg.f64 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 1 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 -1)) (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (/.f64 1 (cos.f64 re)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) -1) (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (/.f64 1 (cos.f64 re)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 im (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 im (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))
(/.f64 1 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (cos.f64 re) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (cos.f64 re) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1))
(/.f64 (cos.f64 re) (/.f64 -1 (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 1 (cos.f64 re)))
(/.f64 -1 (/.f64 (/.f64 -1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 -1 (neg.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 -1 (*.f64 1 (neg.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) (sqrt.f64 (cos.f64 re))))
(/.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (cos.f64 re))))
(/.f64 (sqrt.f64 (cos.f64 re)) (/.f64 1 (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (/.f64 -1 (neg.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (/.f64 (/.f64 1 (cos.f64 re)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (/.f64 1 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))))
(/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (/.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (cos.f64 re))))
(/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (/.f64 1 (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -2)))
(/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (/.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (/.f64 1 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (/.f64 1 (cos.f64 re)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (*.f64 (/.f64 1 (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (/.f64 1 (cos.f64 re)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1)
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (/.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (/.f64 -1 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (sqrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) (sqrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))) (/.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (/.f64 1 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (/.f64 1 (sqrt.f64 (cos.f64 re))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (neg.f64 (cos.f64 re)) (/.f64 -1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 -1 (cos.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (/.f64 -1 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (/.f64 -1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im))))
(/.f64 (pow.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/4) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) (pow.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/4)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (*.f64 (/.f64 1 (cos.f64 re)) (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 1 (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (/.f64 1 (cos.f64 re)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))
(/.f64 (pow.f64 1 -1/2) (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) -1/2) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) -1/2)))
(/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -2)) -1/2) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) -1/2)))
(/.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) -1) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) -1)))
(/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -2)) -1) (/.f64 1 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) -1)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) -1)
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (cos.f64 re)) (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) 1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (/.f64 1 (/.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (/.f64 1 (/.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1)) (/.f64 1 (cos.f64 re)))
(/.f64 (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1)) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1))
(/.f64 (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) -1)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1) (/.f64 1 (cos.f64 re)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (/.f64 1 (cos.f64 re)))) (sqrt.f64 (/.f64 1 (cos.f64 re))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cbrt.f64 (/.f64 1 (cos.f64 re))) (cbrt.f64 (/.f64 1 (cos.f64 re))))) (cbrt.f64 (/.f64 1 (cos.f64 re))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2)))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -2)))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2))) (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -2)))) (cbrt.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (cbrt.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (cbrt.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) 1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 1 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 -1 (/.f64 (/.f64 -1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 -1 (neg.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -2)) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (/.f64 1 (cos.f64 re)) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (/.f64 1 (cos.f64 re)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1))
(*.f64 (/.f64 (/.f64 -1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1)
(*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 1 (cos.f64 re)))
(*.f64 (/.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1) (/.f64 1 (cos.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) -1) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1))
(*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) 1) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2))
(*.f64 (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))
(*.f64 (/.f64 (/.f64 1 (cos.f64 re)) (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (/.f64 1 (cos.f64 re)) (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -2)) 1) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(pow.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) 2)
(pow.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3)
(pow.f64 (pow.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -2))
(log.f64 (exp.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (neg.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
Outputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 5/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/4 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1 (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24)) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24)))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 5/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/4 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 5/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/4 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (+.f64 (*.f64 -5/48 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 61/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (pow.f64 re 6))) (*.f64 -1/6 (pow.f64 im 3))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1 (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24)) (fma.f64 -1 (*.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -7/360)) (pow.f64 re 6)) (*.f64 -1/6 (pow.f64 im 3))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -7/360 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/48)) (pow.f64 re 6))) (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24)))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (cos.f64 re)) (*.f64 1/36 (cos.f64 re))) (pow.f64 im 5)))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (neg.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) 0))))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 im 5) 0))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/216 (cos.f64 re)) (+.f64 (*.f64 1/216 (cos.f64 re)) (*.f64 1/6 (+.f64 (*.f64 -1/36 (cos.f64 re)) (*.f64 1/36 (cos.f64 re)))))) (pow.f64 im 7))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (cos.f64 re)) (*.f64 1/36 (cos.f64 re))) (pow.f64 im 5))))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1 (+.f64 (*.f64 (fma.f64 -1/216 (cos.f64 re) (fma.f64 1/216 (cos.f64 re) (*.f64 1/6 (*.f64 (cos.f64 re) 0)))) (pow.f64 im 7)) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) 0)))))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (pow.f64 im 7) 0 (*.f64 (pow.f64 im 5) 0)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1 (/.f64 (+.f64 (*.f64 6 (cos.f64 re)) (*.f64 -6 (cos.f64 re))) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 36 (cos.f64 re)) (+.f64 (*.f64 -36 (cos.f64 re)) (*.f64 6 (+.f64 (*.f64 6 (cos.f64 re)) (*.f64 -6 (cos.f64 re)))))) (pow.f64 im 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 6 (cos.f64 re)) (*.f64 -6 (cos.f64 re))) im)))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1 (+.f64 (/.f64 (fma.f64 36 (cos.f64 re) (fma.f64 -36 (cos.f64 re) (*.f64 6 (*.f64 (cos.f64 re) 0)))) (pow.f64 im 3)) (/.f64 (*.f64 (cos.f64 re) 0) im))))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 0 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 -6 (/.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 6 (/.f64 (+.f64 (*.f64 6 (cos.f64 re)) (*.f64 -6 (cos.f64 re))) (pow.f64 im 3))) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 -6 (/.f64 (cos.f64 re) im))))))))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 6 (/.f64 (*.f64 (cos.f64 re) 0) (pow.f64 im 3)) (*.f64 (/.f64 (cos.f64 re) im) 0)))))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (/.f64 0 (pow.f64 im 3)))))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 -1 (+.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(/.f64 -1 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 1/2 (/.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 1/2 (/.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 -1 (+.f64 (*.f64 (pow.f64 im 3) 1/6) im)))
(fma.f64 1/2 (/.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 -1 (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 5/24 (/.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 5/24 (/.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 5/24 (/.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 -1 (+.f64 (*.f64 (pow.f64 im 3) 1/6) im))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 5/24 (/.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 -1 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 61/720 (/.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 5/24 (/.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (fma.f64 61/720 (/.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 5/24 (/.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 -1 (+.f64 (*.f64 (pow.f64 im 3) 1/6) im))) (fma.f64 5/24 (/.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 61/720 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 6)))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 -1 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))) (fma.f64 5/24 (/.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 61/720 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 6)))))
(/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 -1 (*.f64 (cos.f64 re) im))
(/.f64 -1 (*.f64 im (cos.f64 re)))
(/.f64 (/.f64 -1 im) (cos.f64 re))
(-.f64 (*.f64 1/6 (/.f64 im (cos.f64 re))) (/.f64 1 (*.f64 (cos.f64 re) im)))
(-.f64 (/.f64 (*.f64 1/6 im) (cos.f64 re)) (/.f64 (/.f64 1 (cos.f64 re)) im))
(fma.f64 1/6 (/.f64 im (cos.f64 re)) (/.f64 (/.f64 -1 im) (cos.f64 re)))
(-.f64 (+.f64 (*.f64 -1/36 (/.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 1/6 (/.f64 im (cos.f64 re)))) (/.f64 1 (*.f64 (cos.f64 re) im)))
(-.f64 (fma.f64 -1/36 (/.f64 (pow.f64 im 3) (cos.f64 re)) (/.f64 (*.f64 1/6 im) (cos.f64 re))) (/.f64 (/.f64 1 (cos.f64 re)) im))
(fma.f64 -1/36 (/.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 1/6 (/.f64 im (cos.f64 re)) (/.f64 (/.f64 -1 im) (cos.f64 re))))
(-.f64 (+.f64 (*.f64 1/216 (/.f64 (pow.f64 im 5) (cos.f64 re))) (+.f64 (*.f64 -1/36 (/.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 1/6 (/.f64 im (cos.f64 re))))) (/.f64 1 (*.f64 (cos.f64 re) im)))
(-.f64 (fma.f64 1/216 (/.f64 (pow.f64 im 5) (cos.f64 re)) (fma.f64 -1/36 (/.f64 (pow.f64 im 3) (cos.f64 re)) (/.f64 (*.f64 1/6 im) (cos.f64 re)))) (/.f64 (/.f64 1 (cos.f64 re)) im))
(fma.f64 1/216 (/.f64 (pow.f64 im 5) (cos.f64 re)) (fma.f64 -1/36 (/.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 1/6 (/.f64 im (cos.f64 re)) (/.f64 (/.f64 -1 im) (cos.f64 re)))))
(/.f64 -6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(/.f64 -6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(/.f64 (/.f64 -6 (pow.f64 im 3)) (cos.f64 re))
(-.f64 (*.f64 36 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 5)))) (*.f64 6 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(-.f64 (/.f64 36 (*.f64 (cos.f64 re) (pow.f64 im 5))) (/.f64 6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 36 (*.f64 (cos.f64 re) (pow.f64 im 5))) (/.f64 (/.f64 -6 (pow.f64 im 3)) (cos.f64 re)))
(-.f64 (*.f64 36 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 5)))) (+.f64 (*.f64 216 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 7)))) (*.f64 6 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(-.f64 (/.f64 36 (*.f64 (cos.f64 re) (pow.f64 im 5))) (+.f64 (/.f64 6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (/.f64 216 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(+.f64 (-.f64 (/.f64 36 (*.f64 (cos.f64 re) (pow.f64 im 5))) (/.f64 216 (*.f64 (cos.f64 re) (pow.f64 im 7)))) (/.f64 (/.f64 -6 (pow.f64 im 3)) (cos.f64 re)))
(-.f64 (+.f64 (*.f64 1296 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 9)))) (*.f64 36 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 5))))) (+.f64 (*.f64 216 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 7)))) (*.f64 6 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(-.f64 (-.f64 (+.f64 (/.f64 36 (*.f64 (cos.f64 re) (pow.f64 im 5))) (/.f64 1296 (*.f64 (cos.f64 re) (pow.f64 im 9)))) (/.f64 216 (*.f64 (cos.f64 re) (pow.f64 im 7)))) (/.f64 6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 36 (*.f64 (cos.f64 re) (pow.f64 im 5))) (-.f64 (/.f64 1296 (*.f64 (cos.f64 re) (pow.f64 im 9))) (+.f64 (/.f64 (/.f64 6 (pow.f64 im 3)) (cos.f64 re)) (/.f64 216 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(/.f64 -6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(/.f64 -6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(/.f64 (/.f64 -6 (pow.f64 im 3)) (cos.f64 re))
(-.f64 (*.f64 36 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 5)))) (*.f64 6 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(-.f64 (/.f64 36 (*.f64 (cos.f64 re) (pow.f64 im 5))) (/.f64 6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 36 (*.f64 (cos.f64 re) (pow.f64 im 5))) (/.f64 (/.f64 -6 (pow.f64 im 3)) (cos.f64 re)))
(-.f64 (*.f64 36 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 5)))) (+.f64 (*.f64 216 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 7)))) (*.f64 6 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(-.f64 (/.f64 36 (*.f64 (cos.f64 re) (pow.f64 im 5))) (+.f64 (/.f64 6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (/.f64 216 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(+.f64 (-.f64 (/.f64 36 (*.f64 (cos.f64 re) (pow.f64 im 5))) (/.f64 216 (*.f64 (cos.f64 re) (pow.f64 im 7)))) (/.f64 (/.f64 -6 (pow.f64 im 3)) (cos.f64 re)))
(-.f64 (+.f64 (*.f64 1296 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 9)))) (*.f64 36 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 5))))) (+.f64 (*.f64 216 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 7)))) (*.f64 6 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(-.f64 (-.f64 (+.f64 (/.f64 36 (*.f64 (cos.f64 re) (pow.f64 im 5))) (/.f64 1296 (*.f64 (cos.f64 re) (pow.f64 im 9)))) (/.f64 216 (*.f64 (cos.f64 re) (pow.f64 im 7)))) (/.f64 6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 36 (*.f64 (cos.f64 re) (pow.f64 im 5))) (-.f64 (/.f64 1296 (*.f64 (cos.f64 re) (pow.f64 im 9))) (+.f64 (/.f64 (/.f64 6 (pow.f64 im 3)) (cos.f64 re)) (/.f64 216 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1 (neg.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) -1) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) -1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -2)) -1) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) -1))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -2))) (/.f64 1 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -2)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 1 (neg.f64 (/.f64 1 (cos.f64 re)))) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 1 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 -1)) (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 -1)) (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 -1)) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/6) im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 -1)) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (/.f64 1 (cos.f64 re)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (/.f64 1 (cos.f64 re)))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 (sqrt.f64 (/.f64 1 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) -1) (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2) -1) (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2) (/.f64 -1 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/6) im)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2) (/.f64 -1 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (/.f64 1 (cos.f64 re)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2) (cbrt.f64 (/.f64 1 (cos.f64 re)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2) (/.f64 (cbrt.f64 (/.f64 1 (cos.f64 re))) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 im (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (-.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 im 6)) 1/1296) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (cos.f64 re) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))))) (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (*.f64 im (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))
(*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 im 6)) 1/1296) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 1/36 (pow.f64 im 6))))) (/.f64 (cos.f64 re) (/.f64 (+.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 6)) 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) 3)) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))))
(*.f64 (fma.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 -1/36 (pow.f64 im 6))) (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656 (pow.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) 3))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 im (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (-.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 im 6)) 1/1296) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (cos.f64 re) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))))) (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (*.f64 im (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))
(*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 im 6)) 1/1296) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 1/36 (pow.f64 im 6))))) (/.f64 (cos.f64 re) (/.f64 (+.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 6)) 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) 3)) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))))
(*.f64 (fma.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 -1/36 (pow.f64 im 6))) (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656 (pow.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) 3))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (cos.f64 re) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (cos.f64 re) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (cos.f64 re) (/.f64 -1 (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 1 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 -1 (/.f64 (/.f64 -1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 -1 (neg.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 -1 (*.f64 1 (neg.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -1/2)))
(/.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -1/2)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -1/2))
(/.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (sqrt.f64 (cos.f64 re)) (/.f64 1 (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -1/2))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (/.f64 -1 (neg.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (/.f64 (/.f64 1 (cos.f64 re)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (/.f64 1 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (/.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (/.f64 1 (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -2))) (/.f64 1 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -2)))
(/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -1/2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -1/2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (/.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (/.f64 1 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (/.f64 1 (cos.f64 re)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (*.f64 (/.f64 1 (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (/.f64 1 (cos.f64 re)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -1/2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (/.f64 (fabs.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -1/2)))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (/.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (/.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2))))
(/.f64 (*.f64 (fabs.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (fabs.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (/.f64 -1 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) -1) (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/6) im))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/6) im))) -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))) -1))
(/.f64 (sqrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) (sqrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -1/2)) (sqrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (/.f64 (sqrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -1/2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))) (/.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2))) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)))
(/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (/.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (/.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/6) im))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/6) im)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (/.f64 1 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (/.f64 1 (sqrt.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (neg.f64 (cos.f64 re)) (/.f64 -1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (/.f64 -1 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (/.f64 -1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6) (sqrt.f64 im)) (/.f64 1 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im))) (/.f64 1 (cos.f64 re)))
(/.f64 (pow.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/4) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) (pow.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/4)))
(*.f64 (/.f64 (pow.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -1/4) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -1/2)) (pow.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -1/4))
(*.f64 (pow.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -1/4) (/.f64 (pow.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -1/4) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -1/2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (*.f64 (/.f64 1 (cos.f64 re)) (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 1 (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (/.f64 1 (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (+.f64 (*.f64 -1/36 (pow.f64 im 6)) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)) (cos.f64 re))
(*.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/36 (pow.f64 im 6))) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)) (cos.f64 re))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (/.f64 1 (cos.f64 re)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (/.f64 1 (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))
(/.f64 (cos.f64 re) (*.f64 1 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))))))
(/.f64 (pow.f64 1 -1/2) (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) -1/2) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) -1/2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -2)) -1/2) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -2)) -1/2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -1/2)) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) -1/2))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) -1/2) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -2)) -1/2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -1/2)))
(/.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) -1) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -2)) -1) (/.f64 1 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) -1)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -2))) (/.f64 1 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -1/2))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) -1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (/.f64 1 (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (+.f64 (*.f64 -1/36 (pow.f64 im 6)) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)) (cos.f64 re))
(*.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/36 (pow.f64 im 6))) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (/.f64 1 (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))
(/.f64 (cos.f64 re) (*.f64 1 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (cbrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (cbrt.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (/.f64 (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (cos.f64 re)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (cos.f64 re)) (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (/.f64 1 (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (+.f64 (*.f64 -1/36 (pow.f64 im 6)) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)) (cos.f64 re))
(*.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/36 (pow.f64 im 6))) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)) (cos.f64 re))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (/.f64 1 (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))))
(/.f64 (cos.f64 re) (*.f64 1 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) 1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (/.f64 1 (/.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (/.f64 1 (/.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1)) (/.f64 1 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1)) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) -1)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1) (/.f64 1 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (/.f64 1 (cos.f64 re)))) (sqrt.f64 (/.f64 1 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cbrt.f64 (/.f64 1 (cos.f64 re))) (cbrt.f64 (/.f64 1 (cos.f64 re))))) (cbrt.f64 (/.f64 1 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -1/2))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -1/2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -1/2))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -2)))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -2)))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -2)))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2))) (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2)))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -1/2))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -2)))) (cbrt.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -2)))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -2)))) (cbrt.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -1/2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -1/2))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (cbrt.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (cbrt.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) 1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (/.f64 (/.f64 -1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (neg.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2))
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -2)) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -2)) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -2)) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -2)) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -2)) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (/.f64 1 (cos.f64 re)) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 1 (cos.f64 re)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1))
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (/.f64 -1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1)
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 1 (cos.f64 re)))
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (*.f64 (cos.f64 re) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))))
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1) (/.f64 1 (cos.f64 re)))
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1))
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) -1) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1))
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) 1) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2))
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (*.f64 (cos.f64 re) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))))
(*.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))
(*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (*.f64 (cos.f64 re) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))))
(*.f64 (/.f64 (/.f64 1 (cos.f64 re)) (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (*.f64 (cos.f64 re) (+.f64 (*.f64 im im) (*.f64 -1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (/.f64 1 (cos.f64 re)) (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (/.f64 1 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 -1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (cos.f64 re) (neg.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -2)) 1) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -2)) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -2)) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (/.f64 1 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))))
(/.f64 (/.f64 (/.f64 1 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 (sqrt.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (*.f64 (cos.f64 re) (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (/.f64 (/.f64 1 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (/.f64 1 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (cbrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))))
(/.f64 (*.f64 1 (cbrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (*.f64 (*.f64 (cbrt.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))) (cos.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)))
(*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))
(pow.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1)
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1/2) 2)
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3)
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -2))
(log.f64 (exp.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (neg.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1))
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (/.f64 1 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
7.6b
(*.f64 im (*.f64 (*.f64 1/2 re) re))
Compiler

Compiled 29 to 17 computations (41.4% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite100.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1006×*-commutative
886×unswap-sqr
646×swap-sqr
386×associate-*r/
378×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

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

simplify433.0ms (3.3%)

Algorithm
egg-herbie
Rules
1156×associate-/r/
1030×+-commutative
846×associate-+l-
700×associate-+r-
668×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
040210703
1118210073
2564410073
Stop Event
node limit
Counts
191 → 257
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))))) 1)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))))) (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))))) 1))
(pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 1)
(pow.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))))
(+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (neg.f64 im))
(+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 1 (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 (fma.f64 (neg.f64 im) 1 im) 1))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) 1))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) 1))
(+.f64 (neg.f64 im) (*.f64 re (*.f64 im (*.f64 1/2 re))))
(+.f64 (neg.f64 im) (+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (neg.f64 im) (+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (neg.f64 im) (+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (fma.f64 (neg.f64 im) 1 im) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (exp.f64 (log1p.f64 im))) 1)
(*.f64 im (-.f64 (*.f64 1/2 (*.f64 re re)) 1))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
(*.f64 im (+.f64 -1 (*.f64 1/2 (*.f64 re re))))
(*.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 1)
(*.f64 1 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(*.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (sqrt.f64 im)) (neg.f64 (sqrt.f64 im))))
(*.f64 (sqrt.f64 im) (+.f64 (neg.f64 (sqrt.f64 im)) (*.f64 (*.f64 1/2 (*.f64 re re)) (sqrt.f64 im))))
(*.f64 (sqrt.f64 im) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (sqrt.f64 im)) (sqrt.f64 im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(*.f64 (cbrt.f64 im) (+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (cbrt.f64 im) (+.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (cbrt.f64 im) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 im)) (neg.f64 (cbrt.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (+.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 im)) (cbrt.f64 im)))
(*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(*.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) 1) im)
(*.f64 (*.f64 (sqrt.f64 im) (+.f64 (*.f64 re (sqrt.f64 1/2)) 1)) (*.f64 (sqrt.f64 im) (-.f64 (*.f64 re (sqrt.f64 1/2)) 1)))
(*.f64 (*.f64 (sqrt.f64 im) (-.f64 (*.f64 re (sqrt.f64 1/2)) 1)) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 re (sqrt.f64 1/2)) 1)))
(*.f64 (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (-.f64 im (*.f64 re (*.f64 im (*.f64 1/2 re)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (pow.f64 (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) 2))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) 3) (pow.f64 (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) 3))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (*.f64 (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (-.f64 (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2))))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))) (*.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 3/2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 3/2))
(*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 3) 1/6) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 3) 1/6))
(/.f64 1 (/.f64 1 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))
(/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (sqrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (cbrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))) (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (cbrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))) (/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (pow.f64 im 4)) (*.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 6) (pow.f64 im 6)) (*.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 (neg.f64 im) 3)) (-.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) 3) (pow.f64 (*.f64 im im) 3)) (*.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (+.f64 (*.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 im 4)) (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 6) (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))))))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (neg.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 (neg.f64 im) 3))) (-.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (neg.f64 im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (sqrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2) (cbrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 (neg.f64 im) 3)) 1) (-.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (neg.f64 im))))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) 1) (neg.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) 1) (neg.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2)) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2)) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (pow.f64 im 4)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) 3) (pow.f64 (*.f64 im im) 3)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (+.f64 (*.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 im 4)) (pow.f64 im 4))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 6) (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) im) (+.f64 (*.f64 1/2 (*.f64 re re)) 1))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) 1) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (+.f64 (*.f64 1/2 (*.f64 re re)) 1)) im)
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) 1) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (neg.f64 im) (*.f64 re (*.f64 im (*.f64 1/2 re)))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 2) (*.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 im) 1 im))) (-.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 im) 1 im)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 2) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))) (-.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 2) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))) (-.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))) 1) (+.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) 1))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (/.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (*.f64 (/.f64 im (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) im)) (/.f64 im (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) im)))) (+.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (/.f64 im (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) im))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (/.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (*.f64 (/.f64 (pow.f64 im 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (/.f64 (pow.f64 im 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))) (+.f64 (/.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (/.f64 (pow.f64 im 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))))
(pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 1)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 3) 1/3)
(neg.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (neg.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (neg.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))
(fma.f64 (*.f64 1/2 (*.f64 re re)) im (neg.f64 im))
(fma.f64 1 (*.f64 re (*.f64 im (*.f64 1/2 re))) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)))) (cbrt.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))) (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 1/2 re)) re (neg.f64 im))
Outputs
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(neg.f64 (*.f64 im (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(*.f64 (fma.f64 (*.f64 re re) -1/2 1) (neg.f64 im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(neg.f64 (*.f64 im (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(*.f64 (fma.f64 (*.f64 re re) -1/2 1) (neg.f64 im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(neg.f64 (*.f64 im (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(*.f64 (fma.f64 (*.f64 re re) -1/2 1) (neg.f64 im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(neg.f64 (*.f64 im (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(*.f64 (fma.f64 (*.f64 re re) -1/2 1) (neg.f64 im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))))) 1)
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))))) (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re))))) (*.f64 (*.f64 re im) (*.f64 1/2 re))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (*.f64 1/2 (*.f64 re (*.f64 re im)))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (*.f64 re im)))))))
(pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 1)
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(pow.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) 2)
(pow.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))) 3)
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) 1/3)
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(sqrt.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (pow.f64 re 4)))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))))))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(exp.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 im) 1 im)))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 im) 1 im)) im)
(-.f64 (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) im) im)
(+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (-.f64 im im))
(+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) im)
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 im) 1 im)) im)
(-.f64 (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) im) im)
(+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (-.f64 im im))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) im)
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im) (*.f64 2 (fma.f64 (neg.f64 im) 1 im)))
(fma.f64 2 (+.f64 im (neg.f64 im)) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 im) 1 im)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) im) (-.f64 im (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (-.f64 im im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 im) 1 im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (-.f64 (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) im) im))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (-.f64 im im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 im) 1 im)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) im) (-.f64 im (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (-.f64 im im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(fma.f64 2 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 im) 1 im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (-.f64 (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) im) im))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (-.f64 im im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(fma.f64 2 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 1 (fma.f64 (neg.f64 im) 1 im)))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 im) 1 im)) im)
(-.f64 (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) im) im)
(+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (-.f64 im im))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) im)
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 (fma.f64 (neg.f64 im) 1 im) 1))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 im) 1 im)) im)
(-.f64 (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) im) im)
(+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (-.f64 im im))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) 1))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) 1))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) im)
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (neg.f64 im) (*.f64 re (*.f64 im (*.f64 1/2 re))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (neg.f64 im) (+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (fma.f64 (neg.f64 im) 1 im)))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 im) 1 im)) im)
(-.f64 (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) im) im)
(+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (-.f64 im im))
(+.f64 (neg.f64 im) (+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (neg.f64 im) (+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) im)
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (fma.f64 (neg.f64 im) 1 im) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 im) 1 im)) im)
(-.f64 (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) im) im)
(+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (-.f64 im im))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) im)
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (exp.f64 (log1p.f64 im))) 1)
(+.f64 1 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) (exp.f64 (log1p.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) (expm1.f64 (log1p.f64 im)))
(*.f64 im (-.f64 (*.f64 1/2 (*.f64 re re)) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (+.f64 -1 (*.f64 1/2 (*.f64 re re))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 1)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 1 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (sqrt.f64 im)) (neg.f64 (sqrt.f64 im))))
(*.f64 (sqrt.f64 im) (-.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 1/2 re) re)) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 (sqrt.f64 im) (+.f64 (neg.f64 (sqrt.f64 im)) (*.f64 (*.f64 1/2 (*.f64 re re)) (sqrt.f64 im))))
(*.f64 (sqrt.f64 im) (-.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 1/2 re) re)) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 (sqrt.f64 im) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (sqrt.f64 im)) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (-.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 1/2 re) re)) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (cbrt.f64 im) (+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (cbrt.f64 im) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2))) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 (cbrt.f64 im) (+.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (cbrt.f64 im) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2))) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 (cbrt.f64 im) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 im) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2))) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 im)) (neg.f64 (cbrt.f64 im))))
(*.f64 (cbrt.f64 im) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2))) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (+.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 im))))
(*.f64 (cbrt.f64 im) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2))) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 im)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2))) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(*.f64 (*.f64 im im) (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 1 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 im (/.f64 (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (fma.f64 1/4 (pow.f64 re 4) -1)) im))
(*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(*.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (*.f64 (sqrt.f64 im) (+.f64 (*.f64 re (sqrt.f64 1/2)) 1)) (*.f64 (sqrt.f64 im) (-.f64 (*.f64 re (sqrt.f64 1/2)) 1)))
(*.f64 (sqrt.f64 im) (*.f64 (fma.f64 re (sqrt.f64 1/2) 1) (*.f64 (sqrt.f64 im) (fma.f64 re (sqrt.f64 1/2) -1))))
(*.f64 (fma.f64 re (sqrt.f64 1/2) 1) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (fma.f64 re (sqrt.f64 1/2) -1))))
(*.f64 (*.f64 (sqrt.f64 im) (-.f64 (*.f64 re (sqrt.f64 1/2)) 1)) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 re (sqrt.f64 1/2)) 1)))
(*.f64 (sqrt.f64 im) (*.f64 (fma.f64 re (sqrt.f64 1/2) 1) (*.f64 (sqrt.f64 im) (fma.f64 re (sqrt.f64 1/2) -1))))
(*.f64 (fma.f64 re (sqrt.f64 1/2) 1) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (fma.f64 re (sqrt.f64 1/2) -1))))
(*.f64 (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))
(*.f64 (*.f64 im im) (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 1 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 im (/.f64 (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (fma.f64 1/4 (pow.f64 re 4) -1)) im))
(*.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (-.f64 im (*.f64 re (*.f64 im (*.f64 1/2 re)))))))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 1/4 (pow.f64 re 4) -1))) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) (*.f64 1/2 re))))))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))) (fma.f64 1/4 (pow.f64 re 4) -1)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (-.f64 im (*.f64 1/2 (*.f64 re (*.f64 re im)))))))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))) (fma.f64 1/4 (pow.f64 re 4) -1)) (*.f64 im (+.f64 (-.f64 im (*.f64 1/2 (*.f64 re (*.f64 re im)))) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (pow.f64 (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) 2))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 4) (pow.f64 (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)) 2))) (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 4) (pow.f64 (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) 2))) (*.f64 im (-.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) 3) (pow.f64 (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) 3))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (*.f64 (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (-.f64 (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (pow.f64 re 4)) 3) (pow.f64 (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)) 3))) (+.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 4) (*.f64 im (*.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im) (-.f64 (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)) (*.f64 (*.f64 (*.f64 im im) 1/4) (pow.f64 re 4)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (fma.f64 im (*.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (-.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4)))))) (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 4))) (fma.f64 (pow.f64 im 6) (*.f64 1/64 (pow.f64 (pow.f64 re 4) 3)) (pow.f64 (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) 3)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im)) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im)) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))) (cbrt.f64 (sqrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))))))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))) (*.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im)) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im)) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))) (cbrt.f64 (sqrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 3/2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 3/2))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 3) 1/6) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 3) 1/6))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(/.f64 1 (/.f64 1 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))
(*.f64 (*.f64 im im) (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 1 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 im (/.f64 (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (fma.f64 1/4 (pow.f64 re 4) -1)) im))
(/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (sqrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im (fma.f64 1/4 (pow.f64 re 4) -1)))) (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)) (sqrt.f64 (*.f64 im (*.f64 im (fma.f64 1/4 (pow.f64 re 4) -1)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1))) (/.f64 (sqrt.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3))) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3))))
(*.f64 (hypot.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3/2) (pow.f64 (neg.f64 im) 3/2)) (/.f64 (hypot.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3/2) (pow.f64 (neg.f64 im) 3/2)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(*.f64 (hypot.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3/2) (pow.f64 (neg.f64 im) 3/2)) (/.f64 (hypot.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3/2) (pow.f64 (neg.f64 im) 3/2)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4)))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (cbrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))) (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (cbrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))))
(/.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 1/4 (pow.f64 re 4) -1)))) (/.f64 (/.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 1/4 (pow.f64 re 4) -1))))) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 1/4 (pow.f64 re 4) -1))))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1))) (/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1))) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1)))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))) (/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)))) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))) (/.f64 (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))) (/.f64 (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (pow.f64 im 4)) (*.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 4) (pow.f64 im 4)) (*.f64 (*.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im) (*.f64 im im)) (fma.f64 1/4 (pow.f64 re 4) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 4) (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 6) (pow.f64 im 6)) (*.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 6) (pow.f64 im 6)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))) (+.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 6) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 6) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 (neg.f64 im) 3)) (-.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) 3) (pow.f64 (*.f64 im im) 3)) (*.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (+.f64 (*.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 im 4)) (pow.f64 im 4)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (pow.f64 re 4)) 3) (pow.f64 im 6)) (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)) (+.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 4) (*.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (pow.f64 im 4))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))) 3) (pow.f64 im 6)) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (fma.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (pow.f64 im 4) (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 4)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 6) (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))) (+.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 6) (pow.f64 im 6)) (*.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 6) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3) (pow.f64 im 6))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4)))))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 6) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3) (pow.f64 im 6))))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (neg.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 1/4 (pow.f64 re 4) -1))) (neg.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)))
(*.f64 1 (/.f64 im (/.f64 (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (fma.f64 1/4 (pow.f64 re 4) -1)) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 (neg.f64 im) 3))) (-.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (sqrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im (fma.f64 1/4 (pow.f64 re 4) -1)))) (/.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)) (sqrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (sqrt.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im)) (/.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) (sqrt.f64 (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (hypot.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3/2) (pow.f64 (neg.f64 im) 3/2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) (sqrt.f64 (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))) (hypot.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3/2) (pow.f64 (neg.f64 im) 3/2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2) (cbrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im)) 2) (/.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 1/4 (pow.f64 re 4) -1))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1))) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3))) (/.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) 2) (cbrt.f64 (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) 2) (cbrt.f64 (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 (neg.f64 im) 3)) 1) (-.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) 1) (neg.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 1/4 (pow.f64 re 4) -1))) (neg.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)))
(*.f64 1 (/.f64 im (/.f64 (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (fma.f64 1/4 (pow.f64 re 4) -1)) im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) 1) (neg.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im (fma.f64 1/4 (pow.f64 re 4) -1)))) (/.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)) (sqrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (sqrt.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im)) (/.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) (sqrt.f64 (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (hypot.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3/2) (pow.f64 (neg.f64 im) 3/2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) (sqrt.f64 (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))) (hypot.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3/2) (pow.f64 (neg.f64 im) 3/2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2)) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im)) 2) (/.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 1/4 (pow.f64 re 4) -1))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1))) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2)) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3))) (/.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) 2) (cbrt.f64 (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) 2) (cbrt.f64 (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (pow.f64 im 4)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 4) (pow.f64 im 4)) (*.f64 (*.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im) (*.f64 im im)) (fma.f64 1/4 (pow.f64 re 4) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 4) (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) 3) (pow.f64 (*.f64 im im) 3)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (+.f64 (*.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 im 4)) (pow.f64 im 4))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (pow.f64 re 4)) 3) (pow.f64 im 6)) (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)) (+.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 4) (*.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (pow.f64 im 4))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))) 3) (pow.f64 im 6)) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (fma.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (pow.f64 im 4) (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 4)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 6) (pow.f64 im 6)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))) (+.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 6) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 6) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 6) (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))) (+.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 6) (pow.f64 im 6)) (*.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 6) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3) (pow.f64 im 6))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4)))))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 6) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3) (pow.f64 im 6))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) im) (+.f64 (*.f64 1/2 (*.f64 re re)) 1))
(/.f64 (*.f64 im (*.f64 im (fma.f64 1/4 (pow.f64 re 4) -1))) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) im))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) 1)) (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) im))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) 1) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))
(*.f64 (*.f64 im im) (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 1 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 im (/.f64 (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (fma.f64 1/4 (pow.f64 re 4) -1)) im))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(*.f64 (*.f64 im im) (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 1 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 im (/.f64 (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (fma.f64 1/4 (pow.f64 re 4) -1)) im))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(*.f64 (*.f64 im im) (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 1 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 im (/.f64 (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (fma.f64 1/4 (pow.f64 re 4) -1)) im))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (+.f64 (*.f64 1/2 (*.f64 re re)) 1)) im)
(/.f64 (*.f64 im (*.f64 im (fma.f64 1/4 (pow.f64 re 4) -1))) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) im))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) 1)) (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) im))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) 1) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (neg.f64 im) (*.f64 re (*.f64 im (*.f64 1/2 re)))))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 1/4 (pow.f64 re 4) -1))) (neg.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)))
(*.f64 1 (/.f64 im (/.f64 (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (fma.f64 1/4 (pow.f64 re 4) -1)) im)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 2) (*.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 im) 1 im))) (-.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 im) 1 im)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im) 2) (*.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 im) 1 im))) (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) (+.f64 im (fma.f64 (neg.f64 im) 1 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) 2) (*.f64 (+.f64 im (neg.f64 im)) (+.f64 im (neg.f64 im)))) (-.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (+.f64 im (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 2) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))) (-.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im) 2) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))) (-.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) 2) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))) (-.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 2) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))) (-.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im) 2) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))) (-.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) 2) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))) (-.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))) 1) (+.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) 1))
(/.f64 (+.f64 (exp.f64 (+.f64 (log1p.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im)) (log1p.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im)))) -1) (+.f64 1 (exp.f64 (log1p.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im)))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (/.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (*.f64 (/.f64 im (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) im)) (/.f64 im (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) im)))) (+.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (/.f64 im (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) im))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im) (*.f64 1/4 (pow.f64 re 4)))) (/.f64 (*.f64 im im) (/.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im) (*.f64 1/4 (pow.f64 re 4))))) (*.f64 (/.f64 im (/.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im) im)) (/.f64 im (/.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im) im)))) (+.f64 (/.f64 (*.f64 im im) (/.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im) (*.f64 1/4 (pow.f64 re 4)))) (/.f64 im (/.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im) im))))
(/.f64 (-.f64 (/.f64 (/.f64 (*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 1/4 (pow.f64 re 4)))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (/.f64 (/.f64 (*.f64 im im) (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) im)) (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) im))) (fma.f64 (/.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) im (*.f64 (/.f64 im (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) im)) (*.f64 1/4 (pow.f64 re 4)))))
(/.f64 (-.f64 (/.f64 (*.f64 (/.f64 (*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (/.f64 (/.f64 (*.f64 im im) (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) im)) (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) im))) (fma.f64 (/.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) im (*.f64 (/.f64 im (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) im)) (*.f64 1/4 (pow.f64 re 4)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (/.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (*.f64 (/.f64 (pow.f64 im 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (/.f64 (pow.f64 im 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))) (+.f64 (/.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (/.f64 (pow.f64 im 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))))
(/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)))) (/.f64 (pow.f64 im 3) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))) (+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)))) (/.f64 (pow.f64 im 3) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))))
(/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (+.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4)))))) (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))) (+.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4)))))) (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4)))))))) (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4)))))))
(pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 1)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 3)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 3) 1/3)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(neg.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (neg.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 1/4 (pow.f64 re 4) -1))) (neg.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)))
(*.f64 1 (/.f64 im (/.f64 (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (fma.f64 1/4 (pow.f64 re 4) -1)) im)))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (neg.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 2))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im) 2))
(fabs.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(log.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 3))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(exp.f64 (log.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 1/2 (*.f64 re re)) im (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 1 (*.f64 re (*.f64 im (*.f64 1/2 re))) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (neg.f64 im))
(+.f64 (pow.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) 2) (neg.f64 im))
(-.f64 (pow.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 im))) 2) im)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)))) (cbrt.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (pow.f64 re 4))) (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re))) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))) (cbrt.f64 (*.f64 1/2 (*.f64 re (*.f64 re im)))) (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 1/2 re)) re (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
0.2b
(*.f64 (cos.f64 re) (neg.f64 im))
0.2b
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
Compiler

Compiled 28 to 9 computations (67.9% saved)

series7.0ms (0.1%)

Counts
3 → 48
Calls

18 calls:

TimeVariablePointExpression
1.0ms
re
@0
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
1.0ms
im
@0
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
1.0ms
re
@inf
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
1.0ms
re
@-inf
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
1.0ms
im
@inf
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)

rewrite71.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1660×add-sqr-sqrt
1640×*-un-lft-identity
1524×add-cube-cbrt
1506×add-cbrt-cube
194×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01149
122537
2244937
Stop Event
node limit
Counts
3 → 76
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) -1) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (pow.f64 (*.f64 (cos.f64 re) im) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) im) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))))))

simplify84.0ms (0.6%)

Algorithm
egg-herbie
Rules
1038×fma-def
978×*-commutative
914×+-commutative
704×distribute-lft-neg-in
630×distribute-rgt-neg-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01993434
14622572
219412424
356712362
Stop Event
node limit
Counts
124 → 119
Calls
Call 1
Inputs
(*.f64 (pow.f64 (sqrt.f64 -1) 2) im)
(+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 re 2) im)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 re 2) im))) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))) (pow.f64 re 6)))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (sqrt.f64 -1) (sqrt.f64 im))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 re 2)) (sqrt.f64 im))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)) (pow.f64 re 4))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 re 2)) (sqrt.f64 im))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)) (pow.f64 re 4))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 re 2)) (sqrt.f64 im))) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 6))) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(-.f64 0 (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) -1) im)
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (neg.f64 (cos.f64 re)) im)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(-.f64 0 (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (pow.f64 (*.f64 (cos.f64 re) im) 1/4))
(*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 1/2))
(pow.f64 (*.f64 (cos.f64 re) im) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
Outputs
(*.f64 (pow.f64 (sqrt.f64 -1) 2) im)
(neg.f64 im)
(+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 re 2) im))))
(fma.f64 (pow.f64 (sqrt.f64 -1) 2) im (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 im (*.f64 re re)))))
(fma.f64 (*.f64 (*.f64 re re) 1/2) im (neg.f64 im))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 re 2) im)))))
(fma.f64 (fma.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 4) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) im (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 im (*.f64 re re))))))
(fma.f64 (fma.f64 -1 (fma.f64 im 1/24 (*.f64 im -1/16)) (*.f64 im -1/16)) (pow.f64 re 4) (fma.f64 (*.f64 (*.f64 re re) 1/2) im (neg.f64 im)))
(fma.f64 im (fma.f64 (*.f64 re re) 1/2 -1) (*.f64 (fma.f64 im -1/16 (neg.f64 (*.f64 im -1/48))) (pow.f64 re 4)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (fma.f64 (*.f64 re re) 1/2 -1)))
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 re 2) im))) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))) (pow.f64 re 6)))))
(fma.f64 (fma.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 4) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) im (fma.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 im (*.f64 re re))) (*.f64 (fma.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (+.f64 (*.f64 im -1/720) (*.f64 1/4 (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))) (pow.f64 re 6)))))
(fma.f64 (fma.f64 -1 (fma.f64 im 1/24 (*.f64 im -1/16)) (*.f64 im -1/16)) (pow.f64 re 4) (fma.f64 -1 im (fma.f64 (fma.f64 -1 (fma.f64 im -1/720 (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) 1/4)) (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) 1/4)) (pow.f64 re 6) (*.f64 im (*.f64 (*.f64 re re) 1/2)))))
(fma.f64 im (fma.f64 (*.f64 re re) 1/2 -1) (fma.f64 (fma.f64 (*.f64 im -1/48) 1/4 (neg.f64 (fma.f64 (*.f64 im -1/48) 1/4 (*.f64 im -1/720)))) (pow.f64 re 6) (*.f64 (fma.f64 im -1/16 (neg.f64 (*.f64 im -1/48))) (pow.f64 re 4))))
(fma.f64 im (fma.f64 (*.f64 re re) 1/2 -1) (fma.f64 (+.f64 (*.f64 im 1/720) (*.f64 0 (*.f64 -1/4 (*.f64 im 1/48)))) (pow.f64 re 6) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 im)
(*.f64 (pow.f64 (sqrt.f64 -1) 2) im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 (pow.f64 (sqrt.f64 -1) 2) im (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 im (*.f64 re re)))))
(fma.f64 (*.f64 (*.f64 re re) 1/2) im (neg.f64 im))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 (fma.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 4) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) im (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 im (*.f64 re re))))))
(fma.f64 (fma.f64 -1 (fma.f64 im 1/24 (*.f64 im -1/16)) (*.f64 im -1/16)) (pow.f64 re 4) (fma.f64 (*.f64 (*.f64 re re) 1/2) im (neg.f64 im)))
(fma.f64 im (fma.f64 (*.f64 re re) 1/2 -1) (*.f64 (fma.f64 im -1/16 (neg.f64 (*.f64 im -1/48))) (pow.f64 re 4)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (fma.f64 (*.f64 re re) 1/2 -1)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 im (*.f64 re re)) 1/2))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 (*.f64 re re) 1/2) im (neg.f64 im))))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 -1) (fma.f64 (pow.f64 re 6) 1/720 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 im))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 re 2)) (sqrt.f64 im))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(fma.f64 -1/4 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 re re) (sqrt.f64 im))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (+.f64 (sqrt.f64 -1) (*.f64 -1/4 (*.f64 (sqrt.f64 -1) (*.f64 re re)))))
(*.f64 (sqrt.f64 im) (*.f64 (+.f64 (*.f64 (*.f64 re re) -1/4) 1) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (+.f64 1 (*.f64 (*.f64 re re) -1/4))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)) (pow.f64 re 4))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 re 2)) (sqrt.f64 im))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (*.f64 (*.f64 (sqrt.f64 -1) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2))) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 im))) (fma.f64 -1/4 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 re re) (sqrt.f64 im))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 im) (+.f64 (sqrt.f64 -1) (*.f64 -1/4 (*.f64 (sqrt.f64 -1) (*.f64 re re))))))
(fma.f64 (sqrt.f64 im) (*.f64 (+.f64 (*.f64 (*.f64 re re) -1/4) 1) (sqrt.f64 -1)) (*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im -1/48) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 -1) (+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/4 (*.f64 re (*.f64 re (sqrt.f64 im)))) (*.f64 1/2 (*.f64 (*.f64 im -1/48) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 1 im))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)) (pow.f64 re 4))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 re 2)) (sqrt.f64 im))) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 6))) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 1/2 (*.f64 (*.f64 (*.f64 (sqrt.f64 -1) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2))) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 im))) (fma.f64 -1/4 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 re re) (sqrt.f64 im))) (fma.f64 (sqrt.f64 -1) (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (+.f64 (*.f64 im -1/720) (*.f64 1/4 (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 6)) (sqrt.f64 (/.f64 1 im))))))))
(+.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 im) (+.f64 (sqrt.f64 -1) (*.f64 -1/4 (*.f64 (sqrt.f64 -1) (*.f64 re re)))))) (*.f64 (*.f64 (fma.f64 im -1/720 (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) 1/4)) (*.f64 (pow.f64 re 6) (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)))
(fma.f64 (sqrt.f64 im) (*.f64 (+.f64 (*.f64 (*.f64 re re) -1/4) 1) (sqrt.f64 -1)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 (sqrt.f64 -1) (*.f64 (fma.f64 (*.f64 im -1/48) 1/4 (*.f64 im -1/720)) (pow.f64 re 6))) (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im -1/48) (pow.f64 re 4))))))
(*.f64 (sqrt.f64 -1) (+.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/4 (*.f64 re (*.f64 re (sqrt.f64 im))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (fma.f64 (*.f64 im -1/48) 1/4 (*.f64 im -1/720)) (pow.f64 re 6)) (*.f64 (*.f64 im -1/48) (pow.f64 re 4)))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(-.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) -1) im)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 4))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(-.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))) 1)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) im)))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (pow.f64 (*.f64 (cos.f64 re) im) 1/4))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(pow.f64 (*.f64 (cos.f64 re) im) 1/2)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) 2)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 3)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1/2))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 1))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(sqrt.f64 (*.f64 im (cos.f64 re)))

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
8.5b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
8.5b
(log.f64 (exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
Compiler

Compiled 44 to 16 computations (63.6% saved)

series1.0ms (0%)

Counts
2 → 20
Calls

6 calls:

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

rewrite77.0ms (0.6%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
232×add-sqr-sqrt
232×add-sqr-sqrt
230×add-sqr-sqrt
222×*-un-lft-identity
222×*-un-lft-identity
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01250
123950
2336950
01225
123925
2336925
01225
01129
122629
2335629
01129
Stop Event
iter limit
unsound
iter limit
unsound
unsound
Counts
2 → 19
Calls
Call 1
Inputs
(log.f64 (exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (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 pow.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))

simplify47.0ms (0.4%)

Algorithm
egg-herbie
Rules
1878×distribute-lft-in
1840×distribute-rgt-in
1082×associate-*r*
730×associate-*l*
660×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0801009
11761003
2668969
32980969
Stop Event
node limit
Counts
39 → 48
Calls
Call 1
Inputs
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
1
(+.f64 1 (*.f64 -1 im))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1 im)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1 im) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
(*.f64 1 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (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 (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)))))
(pow.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (log.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log.f64 (exp.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
Outputs
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (pow.f64 im 3) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im))))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1
(+.f64 1 (*.f64 -1 im))
(+.f64 (neg.f64 im) 1)
(-.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 1 (-.f64 (*.f64 im (*.f64 im 1/2)) im))
(-.f64 (fma.f64 im (*.f64 im 1/2) 1) im)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1 im) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 -1 im (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)))
(fma.f64 im (*.f64 im 1/2) (-.f64 (fma.f64 (pow.f64 im 3) -1/3 1) im))
(exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sqrt.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sqrt.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sqrt.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sqrt.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1 (*.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 (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 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.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 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(expm1.f64 (log1p.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)))
(exp.f64 (log.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)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sqrt.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sqrt.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sqrt.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(pow.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sqrt.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sqrt.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(log.f64 (exp.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sqrt.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sqrt.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sqrt.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (exp.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sqrt.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (pow.f64 im 3) -1/6 im)
0.1b
(*.f64 (pow.f64 im 6) 1/36)
0.2b
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))
28.4b
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
Compiler

Compiled 67 to 41 computations (38.8% saved)

series14.0ms (0.1%)

Counts
4 → 72
Calls

18 calls:

TimeVariablePointExpression
5.0ms
im
@inf
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
1.0ms
re
@inf
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
1.0ms
im
@0
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
1.0ms
re
@0
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
1.0ms
im
@-inf
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))

rewrite112.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1542×associate-/r/
1004×associate-/l/
416×add-sqr-sqrt
398×*-un-lft-identity
394×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019108
1423108
25560108
Stop Event
node limit
Counts
4 → 172
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))
(*.f64 (pow.f64 im 6) 1/36)
(fma.f64 (pow.f64 im 3) -1/6 im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2) (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (*.f64 -1 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 1) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (/.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2) 1) (*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (/.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) -1) (neg.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (neg.f64 (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (cos.f64 re)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2) (cos.f64 re)))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (/.f64 (cos.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) -1) (neg.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) -1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (neg.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (+.f64 (pow.f64 im 6) (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)))) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 6) (*.f64 1/36 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (+.f64 (pow.f64 (*.f64 1/1296 (pow.f64 im 12)) 3) (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) 3))) (+.f64 (*.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 1/1296 (pow.f64 im 12))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))) (*.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (-.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) 1) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (cbrt.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) 1) (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (pow.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (*.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (neg.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (*.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (cos.f64 re) (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (*.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (neg.f64 (cos.f64 re)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (*.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1)) (*.f64 (neg.f64 (cos.f64 re)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 3) (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (/.f64 1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (cos.f64 re))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (sqrt.f64 (cos.f64 re))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2))) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 6) 1/36) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/1296 (pow.f64 im 12)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/36)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 im (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 im)) (-.f64 1 (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (exp.f64 (log1p.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) (exp.f64 (log1p.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (-.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))))

simplify101.0ms (0.8%)

Algorithm
egg-herbie
Rules
1438×associate-/r*
1418×associate-*r*
1288×associate-*l*
846×associate-/l*
736×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
051012692
1156111924
Stop Event
node limit
Counts
244 → 268
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/720 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 6)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 im (cos.f64 re))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2))) im))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 re 4))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/48 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/720 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/2 (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (pow.f64 re 6))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 re 4))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2))) im))))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
im
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(+.f64 (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)
(*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(*.f64 1 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2) (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (*.f64 -1 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (cos.f64 re))
(*.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 1 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 -1 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 1) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (/.f64 1 (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2) 1) (*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (/.f64 1 (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) -1) (neg.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (neg.f64 (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (cos.f64 re)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2) (cos.f64 re)))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (cos.f64 re))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (/.f64 (cos.f64 re) 1))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) -1) (neg.f64 (cos.f64 re)))
(*.f64 (/.f64 (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) -1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (neg.f64 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (+.f64 (pow.f64 im 6) (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)))) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 6) (*.f64 1/36 (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (+.f64 (pow.f64 (*.f64 1/1296 (pow.f64 im 12)) 3) (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) 3))) (+.f64 (*.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 1/1296 (pow.f64 im 12))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))) (*.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (-.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) 1) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (cbrt.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) 1) (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (pow.f64 (cos.f64 re) 2))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (*.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (neg.f64 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (cos.f64 re))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (*.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (cos.f64 re) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (*.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (neg.f64 (cos.f64 re)) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (*.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1)) (*.f64 (neg.f64 (cos.f64 re)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 1/3)
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) -1)
(neg.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 3) (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) 1)
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (/.f64 1 (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 1)
(*.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (cos.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (cos.f64 re))))
(*.f64 (/.f64 1 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cbrt.f64 (cos.f64 re))))
(*.f64 -1 (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(*.f64 (/.f64 1 (neg.f64 (cos.f64 re))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (sqrt.f64 (cos.f64 re))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (/.f64 1 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 1 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 1 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 1 (cos.f64 re)))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2))) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3) 1/3)
(pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) -1)
(neg.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (neg.f64 (cos.f64 re))))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2))
(log.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(exp.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36))) 1)
(pow.f64 (*.f64 (pow.f64 im 6) 1/36) 1)
(pow.f64 (*.f64 (pow.f64 im 3) 1/6) 2)
(pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 3)
(pow.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) 1/3)
(sqrt.f64 (*.f64 1/1296 (pow.f64 im 12)))
(log.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))))
(cbrt.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/36)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/36)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36)))
(+.f64 im (*.f64 (pow.f64 im 3) -1/6))
(+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) im)
(-.f64 (exp.f64 (log1p.f64 im)) (-.f64 1 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (exp.f64 (log1p.f64 im))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) (exp.f64 (log1p.f64 im))) 1)
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (-.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
Outputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (/.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (/.f64 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 1/24 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 re 4)))))) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (/.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (/.f64 (*.f64 1/24 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 re 4))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/720 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 6)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (/.f64 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/24 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 re 4))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (/.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (fma.f64 1/24 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 re 4))) (*.f64 -1/720 (/.f64 (pow.f64 re 6) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 im (cos.f64 re))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (/.f64 (pow.f64 im 3) (/.f64 (cos.f64 re) -1/6)))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (/.f64 (pow.f64 im 3) (/.f64 (cos.f64 re) -1/6)))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (/.f64 (pow.f64 im 3) (/.f64 (cos.f64 re) -1/6)))
(*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)))
(/.f64 (pow.f64 im 3) (/.f64 (cos.f64 re) -1/6))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (/.f64 (pow.f64 im 3) (/.f64 (cos.f64 re) -1/6)))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (/.f64 (pow.f64 im 3) (/.f64 (cos.f64 re) -1/6)))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (/.f64 (pow.f64 im 3) (/.f64 (cos.f64 re) -1/6)))
(*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)))
(/.f64 (pow.f64 im 3) (/.f64 (cos.f64 re) -1/6))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (/.f64 (pow.f64 im 3) (/.f64 (cos.f64 re) -1/6)))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (/.f64 (pow.f64 im 3) (/.f64 (cos.f64 re) -1/6)))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (/.f64 (pow.f64 im 3) (/.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2))) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) im)) im))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 re 4))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2))) im)))
(fma.f64 -1 (*.f64 (pow.f64 re 4) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -5/24)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) im)) im)))
(fma.f64 -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 -5/24 (pow.f64 re 4))) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) im)) im)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/48 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/720 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/2 (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (pow.f64 re 6))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 re 4))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2))) im))))
(fma.f64 -1 (*.f64 (pow.f64 re 6) (fma.f64 1/48 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/720 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -5/24))))) (fma.f64 -1 (*.f64 (pow.f64 re 4) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -5/24)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) im)) im))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) im)) im)) (neg.f64 (+.f64 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -5/48) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 7/360))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 -5/24 (pow.f64 re 4))))))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
im
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 1 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2) (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (*.f64 -1 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) 2)) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) 2)))
(*.f64 (/.f64 1 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (*.f64 -1 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 1) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (/.f64 1 (cos.f64 re))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2) 1) (*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (/.f64 1 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) 2))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) -1) (neg.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (neg.f64 (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (cos.f64 re)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2) (cos.f64 re)))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(/.f64 (*.f64 1 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (/.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2)) (cos.f64 re)))
(/.f64 (*.f64 1 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (/.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (/.f64 (cos.f64 re) 1))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) -1) (neg.f64 (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) -1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (neg.f64 (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (+.f64 (pow.f64 im 6) (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)))) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 6) (*.f64 1/36 (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (+.f64 (pow.f64 im 6) (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)))) (fma.f64 1/1296 (pow.f64 im 12) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (+.f64 (pow.f64 im 6) (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 1/1296 (pow.f64 im 12) (-.f64 (pow.f64 im 4) (*.f64 1/36 (*.f64 (pow.f64 im 6) (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (-.f64 (*.f64 1/1679616 (*.f64 (pow.f64 im 12) (pow.f64 im 12))) (*.f64 (pow.f64 im 4) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 (-.f64 (*.f64 (pow.f64 im 12) (*.f64 (pow.f64 im 12) 1/1679616)) (*.f64 (pow.f64 im 4) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (+.f64 (pow.f64 (*.f64 1/1296 (pow.f64 im 12)) 3) (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) 3))) (+.f64 (*.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 1/1296 (pow.f64 im 12))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))) (*.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))))
(*.f64 (/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 (+.f64 (*.f64 1/2176782336 (pow.f64 (pow.f64 im 12) 3)) (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) 3)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (+.f64 (*.f64 1/1679616 (*.f64 (pow.f64 im 12) (pow.f64 im 12))) (*.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (*.f64 1/1296 (pow.f64 im 12))))))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (+.f64 (*.f64 (pow.f64 im 12) (*.f64 (pow.f64 im 12) 1/1679616)) (*.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (+.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (*.f64 (pow.f64 im 12) -1/1296)))))) (+.f64 (*.f64 1/2176782336 (pow.f64 (pow.f64 im 12) 3)) (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) 3)))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (-.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (cos.f64 re))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 -1/6 (pow.f64 im 4))))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sqrt.f64 (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) (sqrt.f64 (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) 1) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) 2)) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) 2)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) 2))))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (cbrt.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (cbrt.f64 (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) 2))) (cbrt.f64 (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) 2) (cbrt.f64 (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))) (cbrt.f64 (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 1/36 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (*.f64 im im) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 1/36 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (*.f64 im im) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 1/36 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (*.f64 im im) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) 1) (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 1/36 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (*.f64 im im) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (pow.f64 (cos.f64 re) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 1/36 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (*.f64 im im) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 1/36 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (*.f64 im im) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (neg.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (neg.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (neg.f64 (pow.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (*.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 1/36 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (*.f64 im im) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 1/36 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (*.f64 im im) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (neg.f64 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 1/36 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (*.f64 im im) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (neg.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (neg.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (neg.f64 (pow.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 1/36 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (*.f64 im im) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (*.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 1/36 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (*.f64 im im) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (neg.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (neg.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (neg.f64 (pow.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (cos.f64 re) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 1/36 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (*.f64 im im) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (neg.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (neg.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (neg.f64 (pow.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (*.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (neg.f64 (cos.f64 re)) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 1/36 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (*.f64 im im) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (neg.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (neg.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (neg.f64 (pow.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 im im))) (*.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1)) (*.f64 (neg.f64 (cos.f64 re)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 1/36 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (*.f64 im im) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (neg.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (neg.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (neg.f64 (pow.f64 (cos.f64 re) 2))))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2)
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3)
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 1/3)
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) -1)
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(neg.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (log.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 3) (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) 1)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (/.f64 1 (cos.f64 re)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 1)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (/.f64 1 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (neg.f64 (cos.f64 re))))
(/.f64 (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (neg.f64 (cos.f64 re)))
(neg.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sqrt.f64 (cos.f64 re))) (/.f64 1 (sqrt.f64 (cos.f64 re))))
(/.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cbrt.f64 (cos.f64 re))))
(/.f64 (*.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cbrt.f64 (cos.f64 re)))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(/.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 -1 (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (/.f64 1 (neg.f64 (cos.f64 re))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (neg.f64 (cos.f64 re)))
(neg.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (cos.f64 re))))
(/.f64 (*.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cbrt.f64 (cos.f64 re)))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(/.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (sqrt.f64 (cos.f64 re))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sqrt.f64 (cos.f64 re))) (/.f64 1 (sqrt.f64 (cos.f64 re))))
(/.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (/.f64 1 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (/.f64 1 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (/.f64 1 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 1 (cos.f64 re)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2))) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 1)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 3)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(pow.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3) 1/3)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) -1)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(neg.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (neg.f64 (cos.f64 re))))
(/.f64 (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (neg.f64 (cos.f64 re)))
(neg.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (neg.f64 (cos.f64 re))))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2))
(log.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(exp.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 1))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36))) 1)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 (pow.f64 im 6) 1/36) 1)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 (pow.f64 im 3) 1/6) 2)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 3)
(pow.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) 1/3)
(cbrt.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)))
(sqrt.f64 (*.f64 1/1296 (pow.f64 im 12)))
(log.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (log.f64 (exp.f64 1/36)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 1/36 (pow.f64 im 6))
(cbrt.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 1/36 (pow.f64 im 6))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 1/36 (pow.f64 im 6))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/36)) 1))
(*.f64 1/36 (pow.f64 im 6))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 im (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(-.f64 (exp.f64 (log1p.f64 im)) (-.f64 1 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 im)) 1) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 -1 (fma.f64 (pow.f64 im 3) -1/6 (exp.f64 (log1p.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (exp.f64 (log1p.f64 im))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 im)) 1) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 -1 (fma.f64 (pow.f64 im 3) -1/6 (exp.f64 (log1p.f64 im))))
(-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) (exp.f64 (log1p.f64 im))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 im)) 1) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 -1 (fma.f64 (pow.f64 im 3) -1/6 (exp.f64 (log1p.f64 im))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (-.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (-.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 -1/6 (pow.f64 im 4))))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 3)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) 1/3)
(fma.f64 -1/6 (pow.f64 im 3) im)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3))
(fma.f64 -1/6 (pow.f64 im 3) im)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 -1/6 (pow.f64 im 3) im)

eval827.0ms (6.4%)

Compiler

Compiled 33096 to 21090 computations (36.3% saved)

prune400.0ms (3.1%)

Pruning

25 alts after pruning (17 fresh and 8 done)

PrunedKeptTotal
New121091219
Fresh6814
Picked101
Done2810
Total1219251244
Error
0b
Counts
1244 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
1.2b
(pow.f64 (/.f64 (/.f64 -1 im) (cos.f64 re)) -1)
1.2b
(pow.f64 (/.f64 -1 (*.f64 (cos.f64 re) im)) -1)
1.3b
(/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (/.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (cos.f64 re))))
1.3b
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cbrt.f64 (/.f64 1 (cos.f64 re))) (cbrt.f64 (/.f64 1 (cos.f64 re))))) (cbrt.f64 (/.f64 1 (cos.f64 re))))
29.3b
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 im (cos.f64 re)))
0.8b
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 1 (cos.f64 re)))
29.0b
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
34.0b
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))))
33.9b
(/.f64 (cos.f64 re) (pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2) 2))
1.2b
(/.f64 (cos.f64 re) (/.f64 -1 im))
0.9b
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
30.8b
(/.f64 1 (/.f64 1 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
30.9b
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
30.7b
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
28.0b
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
18.5b
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
33.9b
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
1.1b
(*.f64 (neg.f64 im) (cos.f64 re))
0.7b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
58.5b
(*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))
59.2b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
28.2b
(neg.f64 im)
59.5b
(log.f64 (exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
60.7b
(log.f64 1)
39.4b
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (neg.f64 (pow.f64 im 3))))
Compiler

Compiled 343 to 256 computations (25.4% saved)

regimes110.0ms (0.8%)

Counts
45 → 1
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
(/.f64 1 (/.f64 1 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(log.f64 1)
(*.f64 (neg.f64 im) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (/.f64 -1 (*.f64 (cos.f64 re) im)) -1)
(pow.f64 (/.f64 (/.f64 -1 im) (cos.f64 re)) -1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (cos.f64 re) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 1 (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 im (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(pow.f64 (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1)
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/36) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (neg.f64 (pow.f64 im 3))))
(log.f64 (exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(/.f64 (cos.f64 re) (pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2) 2))
(/.f64 (cos.f64 re) (pow.f64 (/.f64 1 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(log.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2)) 2)
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))))
(/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (/.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cbrt.f64 (/.f64 1 (cos.f64 re))) (cbrt.f64 (/.f64 1 (cos.f64 re))))) (cbrt.f64 (/.f64 1 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
Outputs
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

6 calls:

30.0ms
re
20.0ms
im
18.0ms
(cos.f64 re)
16.0ms
(*.f64 1/2 (cos.f64 re))
5.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
ErrorSegmentsBranch
0.7b1re
0.7b1im
0.7b1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
0.7b1(*.f64 1/2 (cos.f64 re))
0.7b1(cos.f64 re)
0.7b1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 672 to 428 computations (36.3% saved)

regimes24.0ms (0.2%)

Counts
12 → 1
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
(/.f64 1 (/.f64 1 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(log.f64 1)
(*.f64 (neg.f64 im) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (/.f64 -1 (*.f64 (cos.f64 re) im)) -1)
(pow.f64 (/.f64 (/.f64 -1 im) (cos.f64 re)) -1)
Outputs
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
Calls

3 calls:

9.0ms
re
7.0ms
im
6.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
0.9b1re
0.9b1im
0.9b1(cos.f64 re)
Compiler

Compiled 99 to 62 computations (37.4% saved)

regimes19.0ms (0.1%)

Counts
8 → 1
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
(/.f64 1 (/.f64 1 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(log.f64 1)
(*.f64 (neg.f64 im) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
Outputs
(*.f64 (neg.f64 im) (cos.f64 re))
Calls

3 calls:

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

Compiled 65 to 41 computations (36.9% saved)

regimes11.0ms (0.1%)

Accuracy

Total -33.6b remaining (-119.3%)

Threshold costs -33.6b (-119.3%)

Counts
5 → 1
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
(/.f64 1 (/.f64 1 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(log.f64 1)
Outputs
(neg.f64 im)
Calls

2 calls:

5.0ms
im
4.0ms
re
Results
ErrorSegmentsBranch
28.2b1re
28.2b1im
Compiler

Compiled 43 to 28 computations (34.9% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
20×*-commutative
12×+-commutative
10×sub-neg
neg-mul-1
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02078
13478
24778
35578
45978
56078
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(neg.f64 im)
Outputs
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(/.f64 (cos.f64 re) (+.f64 (*.f64 im 1/6) (/.f64 -1 im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 im)
Compiler

Compiled 35 to 26 computations (25.7% saved)

soundness255.0ms (2%)

Algorithm
egg-herbie
Rules
1552×distribute-lft-in
1214×unswap-sqr
964×associate-/r*
962×associate-/l*
924×associate-*r*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12435
25135
312035
425533
548433
698833
7254833
8599233
01201832
12981800
213101688
341711628
Stop Event
node limit
node limit
Compiler

Compiled 177 to 101 computations (42.9% saved)

end25.0ms (0.2%)

Compiler

Compiled 29 to 17 computations (41.4% saved)

Profiling

Loading profile data...