Details

Time bar (total: 12.4s)

analyze135.0ms (1.1%)

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.1s (49.2%)

Results
3.1s5017×body1024valid
1.1s2010×body1024infinite
856.0ms1765×body512valid
329.0ms439×body2048valid
280.0ms1014×body512infinite
229.0ms1486×body256infinite
154.0ms1035×body256valid
Bogosity

preprocess89.0ms (0.7%)

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)

simplify71.0ms (0.6%)

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)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New314
Fresh101
Picked000
Done000
Total415
Error
91.7%
Counts
5 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
91.7%
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.01%
(cos.f64 re)
0.02%
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
10.03%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 39 to 13 computations (66.7% saved)

series5.0ms (0%)

Counts
3 → 36
Calls

12 calls:

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

rewrite105.0ms (0.8%)

Algorithm
egg-rewrite
egg-rewrite-iter-limit
batch-egg-rewrite
Rules
904×associate-*r*
748×add-sqr-sqrt
738×*-un-lft-identity
698×pow1
682×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01357
126857
2408757
0819
116719
2258319
0819
01335
126835
2409235
01335
045
1785
29105
Stop Event
node limit
iter limit
unsound
iter limit
unsound
unsound
Counts
3 → 53
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))))
(cos.f64 re)
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)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 re) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re))))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 (cbrt.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (sqrt.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (cos.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 re)))))))

simplify63.0ms (0.5%)

Algorithm
egg-herbie
Rules
1522×distribute-lft-in
1494×distribute-rgt-in
1470×unswap-sqr
592×associate-*r*
452×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02042779
14862575
223152439
Stop Event
node limit
Counts
89 → 128
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))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(+.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)))))
(-.f64 (+.f64 (cos.f64 re) 1) 1)
(*.f64 (cos.f64 re) 1)
(*.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re))))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 (cbrt.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (sqrt.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (cos.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
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))))
(+.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)))))
(-.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 (*.f64 re re) -1/4)))
(+.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/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/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 (*.f64 re re) -1/4))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 (pow.f64 re 6) -1/1440))))
(*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (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 (*.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 (neg.f64 (cos.f64 re)) im (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(*.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 (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)) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (-.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 -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/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 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(fma.f64 (*.f64 re re) -1/2 1)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/720))))
(+.f64 (fma.f64 (pow.f64 re 6) -1/720 (*.f64 re (*.f64 re -1/2))) (fma.f64 (pow.f64 re 4) 1/24 1))
(+.f64 (fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1)) (*.f64 (pow.f64 re 6) -1/720))
(+.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 -2) im) (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 (exp.f64 (*.f64 -2 im)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 im -3)) (exp.f64 (*.f64 3 im))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 -2) im) (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)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (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)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (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)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (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)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (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)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (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)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(-.f64 (+.f64 (cos.f64 re) 1) 1)
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 1 (cos.f64 re))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (fabs.f64 (cbrt.f64 (cos.f64 re))) (sqrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) 3))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4))))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (sqrt.f64 (cos.f64 re))))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re)))))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (fabs.f64 (cbrt.f64 (cos.f64 re))) (sqrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) 3))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re))))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 (cbrt.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (sqrt.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re))))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (cos.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(pow.f64 (cos.f64 re) 1)
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(log.f64 (exp.f64 (cos.f64 re)))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)

eval33.0ms (0.3%)

Compiler

Compiled 2611 to 1100 computations (57.9% saved)

prune22.0ms (0.2%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1235128
Fresh000
Picked101
Done000
Total1245129
Error
0.21%
Counts
129 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
0.35%
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
0.21%
(*.f64 (cos.f64 re) (*.f64 1/2 (+.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)))))))
0.24%
(*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
0.81%
(*.f64 im (neg.f64 (cos.f64 re)))
92.54%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 158 to 126 computations (20.3% saved)

localize56.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.05%
(*.f64 -1/2520 (pow.f64 im 7))
0.11%
(*.f64 -1/60 (pow.f64 im 5))
0.16%
(*.f64 -1/3 (pow.f64 im 3))
0.21%
(*.f64 (cos.f64 re) (*.f64 1/2 (+.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)))))))
Compiler

Compiled 137 to 108 computations (21.2% saved)

series9.0ms (0.1%)

Counts
4 → 24
Calls

15 calls:

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

rewrite116.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
582×add-sqr-sqrt
548×add-exp-log
548×add-cbrt-cube
548×add-log-exp
548×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026104
1587104
27402104
Stop Event
node limit
Counts
4 → 68
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (*.f64 1/2 (+.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 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/2520 (pow.f64 im 7))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)) (*.f64 (*.f64 1/2 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (cos.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2)) (*.f64 (cos.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3))) (+.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/2520 (pow.f64 im 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/3600 (pow.f64 im 10)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 14) 1/6350400))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) -1/2520))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))))))

simplify104.0ms (0.8%)

Algorithm
egg-herbie
Rules
1570×associate--r+
980×associate-+r-
948×associate-+l-
890×associate-+r+
780×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02464452
16524248
222974064
360104064
Stop Event
node limit
Counts
92 → 121
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (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 (*.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/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(+.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/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(+.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 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -1/2520 (pow.f64 im 7))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)) (*.f64 (*.f64 1/2 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2)) (*.f64 (cos.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3))) (+.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/2520 (pow.f64 im 7))))))
(pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3) 1/3)
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(pow.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(sqrt.f64 (*.f64 1/3600 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7)))) 1)
(pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)
(pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 14) 1/6350400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) -1/2520))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))
(expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))
Outputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 re re))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 1/2 (*.f64 (*.f64 -1/4 re) re)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 re re)) (*.f64 1/48 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 4)))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 (*.f64 -1/4 re) re))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 re re)) (fma.f64 -1/1440 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 6)) (*.f64 1/48 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 4))))))
(+.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (+.f64 1/2 (*.f64 (*.f64 -1/4 re) re)) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (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 (*.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 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.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 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) 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 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re))))))
(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 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(+.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/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.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/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(+.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 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re))))))
(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 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(+.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/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.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/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(+.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 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re))))))
(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 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)) (*.f64 (*.f64 1/2 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (cos.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2)) (*.f64 (cos.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.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)))))) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)))
(*.f64 (/.f64 1/2 (/.f64 (-.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im 2)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3))) (+.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/2520 (pow.f64 im 7))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000 (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)))) (fma.f64 (pow.f64 im 14) 1/6350400 (*.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2520 (pow.f64 im 7))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (/.f64 (fma.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 im 7) 1/2520)) (*.f64 (pow.f64 im 14) 1/6350400)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 im 7) 1/2520)) (*.f64 (pow.f64 im 14) 1/6350400))) (fma.f64 (pow.f64 (pow.f64 im 7/2) 6) -1/16003008000 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 1)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))) 2)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))) 3)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 3) 1/3)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 2))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 3))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))) 1))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3) 1/3)
(*.f64 -1/3 (pow.f64 im 3))
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/3 (pow.f64 im 3))
(cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3))
(*.f64 -1/3 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(*.f64 -1/3 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(cbrt.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))
(sqrt.f64 (*.f64 1/3600 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(*.f64 -1/60 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1/60 (pow.f64 im 5))
(cbrt.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(*.f64 -1/60 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7)))) 1)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) 2)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7/2) 6) -1/16003008000))
(sqrt.f64 (*.f64 (pow.f64 im 14) 1/6350400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) -1/2520))
(*.f64 -1/2520 (pow.f64 im 7))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 -1/2520 (pow.f64 im 7))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7/2) 6) -1/16003008000))
(expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))) 1))
(*.f64 -1/2520 (pow.f64 im 7))
(log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.01%
(cos.f64 re)
0.22%
(*.f64 im (neg.f64 (cos.f64 re)))
Compiler

Compiled 14 to 5 computations (64.3% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite62.0ms (0.5%)

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 im (neg.f64 (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))))))))

simplify60.0ms (0.5%)

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
10.03%
(-.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.01%
(cos.f64 re)
0.17%
(*.f64 -1/6 (pow.f64 im 3))
0.21%
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Compiler

Compiled 33 to 22 computations (33.3% saved)

series3.0ms (0%)

Counts
2 → 16
Calls

9 calls:

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

rewrite73.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1074×*-commutative
866×unswap-sqr
662×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 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (pow.f64 im 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 (neg.f64 im) 1 im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 1 (*.f64 (cos.f64 re) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) 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 -1/6 (pow.f64 im 3) 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 -1/6 (pow.f64 im 3) 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 -1/6 (pow.f64 im 3) 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 -1/6 (pow.f64 im 3))))))))) (#(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 -1/6 (pow.f64 im 3) 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 -1/6 (pow.f64 im 3) 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 -1/6 (pow.f64 im 3) 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 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) 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 -1/6 (pow.f64 im 3))))))))) (#(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 -1/6 (pow.f64 im 3) 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 -1/6 (pow.f64 im 3) 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 -1/6 (pow.f64 im 3) 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 -1/6 (pow.f64 im 3) 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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) 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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) 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 -1/6 (pow.f64 im 3) 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 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) 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 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) 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 -1/6 (pow.f64 im 3) 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 -1/6 (pow.f64 im 3) im))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) 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 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.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 (*.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 -1/6 (pow.f64 im 3)))))))) (#(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 -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))))))))

simplify67.0ms (0.5%)

Algorithm
egg-herbie
Rules
1076×associate-/l*
836×*-commutative
794×distribute-lft-in
780×distribute-rgt-in
558×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02193956
15933652
223303612
Stop Event
node limit
Counts
78 → 112
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 -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 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 (neg.f64 im) 1 im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 1 (*.f64 (cos.f64 re) (neg.f64 im))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(/.f64 (cos.f64 re) (/.f64 1 (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 -1/6 (pow.f64 im 3) 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 -1/6 (pow.f64 im 3) im))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (-.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 -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 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) 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 -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 -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 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (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 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 -1/6 (pow.f64 im 3) 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 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (cbrt.f64 (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 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cos.f64 re)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) 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 -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 -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 -1/6 (pow.f64 im 3) 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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.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)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (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 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (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 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (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 -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))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.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 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.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))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.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 (*.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 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(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/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 (*.f64 -1/6 (pow.f64 im 3)) 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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.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 (*.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 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4))))) 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)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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 (*.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)) (*.f64 (cos.f64 re) (neg.f64 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 (*.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)) (*.f64 (cos.f64 re) (neg.f64 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 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.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)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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 (*.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)) (*.f64 (cos.f64 re) (neg.f64 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 (*.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)) (*.f64 (cos.f64 re) (neg.f64 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 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.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)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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 (*.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)) (*.f64 (cos.f64 re) (neg.f64 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 (*.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)) (*.f64 (cos.f64 re) (neg.f64 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 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 0 im)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 0 im)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 1 (*.f64 (cos.f64 re) (neg.f64 im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.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 -1/6 (pow.f64 im 3) 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 -1/6 (pow.f64 im 3) 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 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (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 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.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 -1/6 (pow.f64 im 3) 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 -1/6 (pow.f64 im 3) 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 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (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 (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 -1/6 (pow.f64 im 3))))))
(/.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 -1/6 (pow.f64 im 3) 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 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (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 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.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) (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 -1/6 (pow.f64 im 3) 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 -1/6 (pow.f64 im 3) 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 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (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 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.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 -1/6 (pow.f64 im 3) 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 -1/6 (pow.f64 im 3) 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 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (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 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 -1/6 (pow.f64 im 3) 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 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))))
(*.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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (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 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (/.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.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 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 -1/6 (pow.f64 im 3) 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 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) 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 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 (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (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 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) 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/6 (pow.f64 im 3) im)) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 -1/6 (pow.f64 im 3))))))
(/.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 -1/6 (pow.f64 im 3) 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 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (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 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.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 (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 -1/6 (pow.f64 im 3) 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 -1/6 (pow.f64 im 3) 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 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (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 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.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 -1/6 (pow.f64 im 3) 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 -1/6 (pow.f64 im 3) 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 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (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 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) 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 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))))
(*.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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) 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/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.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 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.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 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.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 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.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 -1/6 (pow.f64 im 3) 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 -1/6 (pow.f64 im 3) 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 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (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 (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 -1/6 (pow.f64 im 3) im))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 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 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) 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 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (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 (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 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 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 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) 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 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (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 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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))
(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))))
(fabs.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cos.f64 re)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (cos.f64 re) 3)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))

localize36.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.01%
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
0.11%
(*.f64 -1/60 (pow.f64 im 5))
0.16%
(*.f64 -1/3 (pow.f64 im 3))
0.21%
(*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
Compiler

Compiled 94 to 73 computations (22.3% saved)

series3.0ms (0%)

Counts
2 → 27
Calls

9 calls:

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

rewrite102.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1800×associate-*r/
462×add-sqr-sqrt
434×add-exp-log
434×add-cbrt-cube
434×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02178
146778
2578978
Stop Event
node limit
Counts
2 → 108
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 im -1)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (cos.f64 re) (*.f64 im -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -2 im)) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im -1) (cos.f64 re)) (*.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) (*.f64 (*.f64 im -1) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -2 im) (*.f64 (cos.f64 re) 1/2)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (cos.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 -2 im) (*.f64 (cos.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (cos.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (/.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) 1/2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) 1/2)) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im -1) (*.f64 im -1)) (*.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (-.f64 (*.f64 im -1) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (*.f64 im -1) 3) (pow.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))) (+.f64 (*.f64 (*.f64 im -1) (*.f64 im -1)) (-.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 im -1) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 (*.f64 im im) 4))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/9 (pow.f64 im 6)))) (-.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3))) (+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (neg.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) 1) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) 1) (/.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 (*.f64 im im) 4))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (-.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/9 (pow.f64 im 6)))) (-.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3))) (+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (neg.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (sqrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (cbrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 1 (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 1 (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 im 10) 1/3600) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))) (/.f64 (*.f64 1/9 (pow.f64 im 6)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (/.f64 1 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 10) 1/3600)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6)))) (neg.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) 1) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) 1) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 10) 1/3600))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))))) (neg.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))))) (sqrt.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))))) (cbrt.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))))))

simplify116.0ms (0.9%)

Algorithm
egg-herbie
Rules
1650×associate-/l*
962×associate-/r*
700×associate-*r*
692×associate-*l*
562×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03639919
110159631
243799403
Stop Event
node limit
Counts
135 → 199
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (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 (*.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 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.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 -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 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.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 -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 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im -1)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (cos.f64 re) (*.f64 im -1)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -2 im)) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 im -1) (cos.f64 re)) (*.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) (*.f64 (*.f64 im -1) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 -2 im) (*.f64 (cos.f64 re) 1/2)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 -2 im) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (/.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) 1/2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) 1/2)) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im -1) (*.f64 im -1)) (*.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (-.f64 (*.f64 im -1) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (*.f64 im -1) 3) (pow.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))) (+.f64 (*.f64 (*.f64 im -1) (*.f64 im -1)) (-.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 im -1) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(/.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 (*.f64 im im) 4))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/9 (pow.f64 im 6)))) (-.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3))) (+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (neg.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) 1) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) 1) (/.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 (*.f64 im im) 4))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (-.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/9 (pow.f64 im 6)))) (-.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3))) (+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (neg.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (sqrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (cbrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 1 (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 1 (*.f64 -1/60 (pow.f64 im 5))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 10) 1/3600) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))) (/.f64 (*.f64 1/9 (pow.f64 im 6)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(-.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))) 1)
(-.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(*.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (/.f64 1 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 10) 1/3600)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6)))) (neg.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) 1) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) 1) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 10) 1/3600))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))))) (neg.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))))) (sqrt.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))))) (cbrt.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(pow.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)
(pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))
(log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
Outputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re re))))
(fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re re)) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4)))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re re)) (*.f64 1/48 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4)))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1/48) (pow.f64 re 4) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 re re) -1/4))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re re)) (fma.f64 1/48 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4)) (*.f64 -1/1440 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re re)) (fma.f64 -1/1440 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 6)) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 4) 1/48)))))
(+.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2)) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 (pow.f64 re 6) -1/1440))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.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 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (*.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 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(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))))
(-.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.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 -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 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(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))))
(-.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 im (cos.f64 re)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 -1/6 (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 -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 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(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))))
(-.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.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 -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 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(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))))
(-.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 im (cos.f64 re)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 -1/6 (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 -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 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(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))))
(-.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.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 -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 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(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))))
(-.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 im (cos.f64 re)))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im -1)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (cos.f64 re) (*.f64 im -1)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -2 im)) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -2 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 im -1) (cos.f64 re)) (*.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) (*.f64 (*.f64 im -1) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -2 im) (*.f64 (cos.f64 re) 1/2)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 -2 im) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(*.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 1/2 (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (/.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im))))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4)))) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(*.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 1/2 (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im))))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4)))) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(*.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 1/2 (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im))))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4)))) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) 1/2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(*.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 1/2 (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) 1/2)) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im))))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4)))) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im -1) (*.f64 im -1)) (*.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (-.f64 (*.f64 im -1) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 (*.f64 im -1) (*.f64 -1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 (*.f64 im im) 1) (*.f64 1/4 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im -1 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) -1/2))) (+.f64 (*.f64 im im) (*.f64 -1/4 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (*.f64 im -1) 3) (pow.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))) (+.f64 (*.f64 (*.f64 im -1) (*.f64 im -1)) (-.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 im -1) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 (*.f64 (*.f64 im im) 1) (*.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 im -1)))) (+.f64 (*.f64 (pow.f64 im 3) -1) (*.f64 1/8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (neg.f64 im) 3))) (fma.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 1)) (*.f64 im im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 1)) (*.f64 im im))) (fma.f64 1/8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (neg.f64 im) 3)))
(/.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(*.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 1/2 (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))))
(/.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im))))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4)))) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 (*.f64 im im) 4))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(*.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 1/2 (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/9 (pow.f64 im 6)))) (-.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 3) 1/3)) (+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/9 (pow.f64 im 6)))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 6) -1/9)))
(*.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re))) (fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 6) -1/9)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3))) (+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))) (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3))) (fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 1/9 (pow.f64 im 6) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 3) 1/3)))))
(*.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))) (cos.f64 re))) (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (neg.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(*.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 1/2 (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im))))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4)))) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) 1) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(*.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 1/2 (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) 1) (/.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im))))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4)))) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(*.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 1/2 (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))) (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im))))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4)))) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 (*.f64 im im) 4))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(*.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 1/2 (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (-.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/9 (pow.f64 im 6)))) (-.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 3) 1/3)) (+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/9 (pow.f64 im 6)))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 6) -1/9)))
(*.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re))) (fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 6) -1/9)))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3))) (+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))) (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3))) (fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 1/9 (pow.f64 im 6) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 3) 1/3)))))
(*.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))) (cos.f64 re))) (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3)))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (neg.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(*.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 1/2 (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im))))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4)))) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (sqrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (sqrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))) (sqrt.f64 (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im))))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (sqrt.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2))))) (*.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (/.f64 (sqrt.f64 (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (cbrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2))) (/.f64 (cbrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2) (/.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cbrt.f64 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (cbrt.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))) (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2))) (/.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im))))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (/.f64 (cbrt.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2))))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))) (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2) (/.f64 (cbrt.f64 (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 im (*.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im))))
(log.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 1 (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 1 (*.f64 (pow.f64 im 3) 1/3)))
(fma.f64 -1/3 (pow.f64 im 3) (expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 1 (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 10) 1/3600) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))) (/.f64 (*.f64 1/9 (pow.f64 im 6)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(-.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 1 (*.f64 (pow.f64 im 3) 1/3)))
(fma.f64 -1/3 (pow.f64 im 3) (expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (/.f64 1 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60))) (*.f64 (pow.f64 im 10) 1/3600)))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60))) (*.f64 (pow.f64 im 10) 1/3600)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60))) (*.f64 (pow.f64 im 10) 1/3600)))
(/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 10) 1/3600)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6)))) (neg.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60))) (*.f64 (pow.f64 im 10) 1/3600)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) 1) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60))) (*.f64 (pow.f64 im 10) 1/3600)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) 1) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 10) 1/3600))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))))) (neg.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60))) (*.f64 (pow.f64 im 10) 1/3600)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))))) (sqrt.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (/.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 -1/9 (pow.f64 im 6))))))
(/.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (/.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (sqrt.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (sqrt.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))) (sqrt.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5))))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)))) (sqrt.f64 (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60))) (*.f64 (pow.f64 im 10) 1/3600))))
(/.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (/.f64 (sqrt.f64 (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60))) (*.f64 (pow.f64 im 10) 1/3600))) (sqrt.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))))) (cbrt.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (/.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 -1/9 (pow.f64 im 6))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (cbrt.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5))))))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60))) (*.f64 (pow.f64 im 10) 1/3600)))) (cbrt.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))))
(pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(sqrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))
(fabs.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1/3) (sqrt.f64 -1/3))))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1/60) (sqrt.f64 -1/60))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))

eval438.0ms (3.5%)

Compiler

Compiled 16865 to 11846 computations (29.8% saved)

prune209.0ms (1.7%)

Pruning

24 alts after pruning (21 fresh and 3 done)

PrunedKeptTotal
New62621647
Fresh000
Picked101
Done134
Total62824652
Error
0.01%
Counts
652 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
48.98%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
67.34%
(/.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 -1/6 (pow.f64 im 3))))))
0.57%
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
52.82%
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
47.6%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
2.38%
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (cos.f64 re)))
0.35%
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
2.39%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
96.08%
(*.f64 (cos.f64 re) im)
29.71%
(*.f64 im (neg.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
1.6%
(*.f64 im (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 3)))
1.14%
(*.f64 im (neg.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1)))
52.82%
(*.f64 im (neg.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
29.96%
(*.f64 im (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))))
0.94%
(*.f64 im (neg.f64 (log1p.f64 (expm1.f64 (cos.f64 re)))))
1.16%
(*.f64 im (neg.f64 (log.f64 (exp.f64 (cos.f64 re)))))
0.87%
(*.f64 im (neg.f64 (expm1.f64 (log1p.f64 (cos.f64 re)))))
29.62%
(*.f64 im (neg.f64 (exp.f64 (log.f64 (cos.f64 re)))))
0.81%
(*.f64 im (neg.f64 (cos.f64 re)))
1.14%
(*.f64 im (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3))))
92.54%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
47.46%
(*.f64 1/2 (+.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))))))
47.49%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
47.91%
(neg.f64 im)
Compiler

Compiled 617 to 462 computations (25.1% saved)

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.01%
(cos.f64 re)
0.02%
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
0.42%
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
Compiler

Compiled 42 to 26 computations (38.1% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite71.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1190×associate-*r/
882×associate-*l/
816×associate-/r*
628×associate-/l*
444×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify71.0ms (0.6%)

Algorithm
egg-herbie
Rules
1034×associate-*r/
914×*-commutative
784×associate-/l*
732×associate-/r*
714×associate-*l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02633833
16953681
224293649
Stop Event
node limit
Counts
119 → 149
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 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 1 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))) (*.f64 1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 (neg.f64 (cos.f64 re)) (neg.f64 (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (neg.f64 (cos.f64 re)) im))
(+.f64 (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1) (cos.f64 re)) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1) (*.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (neg.f64 (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 (cos.f64 re))) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (neg.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(*.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 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (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) im))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 -1 (*.f64 (cos.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 (cos.f64 re)) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) (*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) 1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2)) (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) 1) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 -1)) (sqrt.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) -1) (cbrt.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(pow.f64 (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) -1)
(neg.f64 (*.f64 (cos.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(*.f64 1 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2))
(*.f64 (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)) (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 -1 (/.f64 -1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 -1 (fma.f64 -1/6 (pow.f64 im 3) im)) -1)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)) 1) (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1) (pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) -1) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1))
(*.f64 (/.f64 1 (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 1 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3))) (-.f64 (*.f64 im im) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(pow.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2) 2)
(pow.f64 (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(pow.f64 (/.f64 1 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)) 1/3)
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))
(log.f64 (exp.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(expm1.f64 (log1p.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (neg.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(log1p.f64 (expm1.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))
Outputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(neg.f64 (fma.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 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (neg.f64 (fma.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 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 4))))) im)
(fma.f64 -1/2 (*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (*.f64 re re)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 re 4) (*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) 1/24))) 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/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))) 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 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 6)) (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 4)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 (fma.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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (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)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (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)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (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)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (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)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (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)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (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)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (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)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(/.f64 -1 im)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(-.f64 (*.f64 im 1/6) (/.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 -6 (pow.f64 im 3)) (+.f64 (/.f64 36 (pow.f64 im 5)) (/.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 (/.f64 1296 (pow.f64 im 9)) (+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 -216 (pow.f64 im 7)))) (/.f64 -6 (pow.f64 im 3)))
(/.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 -6 (pow.f64 im 3)) (+.f64 (/.f64 36 (pow.f64 im 5)) (/.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 (/.f64 1296 (pow.f64 im 9)) (+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 -216 (pow.f64 im 7)))) (/.f64 -6 (pow.f64 im 3)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 1 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))) (*.f64 1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (neg.f64 (cos.f64 re)) (neg.f64 (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (neg.f64 (cos.f64 re)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1) (cos.f64 re)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1) (*.f64 (*.f64 (cos.f64 re) im) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) im) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (neg.f64 (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 (cos.f64 re))) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (neg.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) 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 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (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) im))))
(*.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))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 -1 (*.f64 (cos.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (neg.f64 (cos.f64 re)) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))))
(*.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))))
(*.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) (*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))))
(*.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) 1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2)) (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) (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 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))))
(/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) 1) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))))
(*.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) 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) im))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 -1)) (sqrt.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (sqrt.f64 -1) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (sqrt.f64 -1)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (fma.f64 1/6 (pow.f64 im 3) im)))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (cos.f64 re) (sqrt.f64 -1))) (sqrt.f64 (fma.f64 1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) -1) (cbrt.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 -1 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)))) (cbrt.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)))) (cbrt.f64 (fma.f64 1/6 (pow.f64 im 3) im)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) -1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(neg.f64 (*.f64 (cos.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 1 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)) (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)) (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 -1 (/.f64 -1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 -1 (fma.f64 -1/6 (pow.f64 im 3) im)) -1)
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)) 1) (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)) (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1) (pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) -1) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 1 (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 1 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 im 3))) (*.f64 im im))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3))) (-.f64 (*.f64 im im) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 im 3))) (*.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3))))))
(/.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) (pow.f64 im 3)))
(pow.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2) 2)
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (/.f64 1 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)) 1/3)
(cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1)
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))
(fabs.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (exp.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(expm1.f64 (log1p.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (neg.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(log1p.f64 (expm1.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))

localize2.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.01%
(cos.f64 re)
0.22%
(*.f64 im (neg.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1)))
0.54%
(-.f64 (+.f64 (cos.f64 re) 1) 1)
0.71%
(+.f64 (cos.f64 re) 1)
Compiler

Compiled 33 to 21 computations (36.4% saved)

series1.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite68.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
2038×add-sqr-sqrt
2022×*-un-lft-identity
1886×add-cube-cbrt
236×pow1
222×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

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

simplify73.0ms (0.6%)

Algorithm
egg-herbie
Rules
908×*-commutative
848×associate-*r/
584×associate--r+
564×associate-/r/
532×associate-*l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02713212
16252982
230282868
Stop Event
node limit
Counts
170 → 194
Calls
Call 1
Inputs
2
(+.f64 2 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 2 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.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 1 (cos.f64 re))
(-.f64 (+.f64 (cos.f64 re) 2) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(*.f64 1 (+.f64 (cos.f64 re) 1))
(*.f64 (+.f64 (cos.f64 re) 1) 1)
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 1) (pow.f64 (cos.f64 re) 2))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) -1) (+.f64 (pow.f64 (cos.f64 re) 2) -1)))
(/.f64 1 (/.f64 (+.f64 (+.f64 (cos.f64 re) 1) (pow.f64 (cos.f64 re) 2)) (+.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (cos.f64 re) -1))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (+.f64 (cos.f64 re) 1) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (+.f64 (cos.f64 re) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (+.f64 (cos.f64 re) 1) (pow.f64 (cos.f64 re) 2)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 1))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (neg.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (+.f64 (cos.f64 re) 1) (pow.f64 (cos.f64 re) 2))))
(pow.f64 (+.f64 (cos.f64 re) 1) 1)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 2)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 re) 1))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3))
(expm1.f64 (log.f64 (+.f64 (cos.f64 re) 2)))
(exp.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) 1)))
(fma.f64 1 (cos.f64 re) 1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 1)
(+.f64 (cos.f64 re) 0)
(+.f64 1 (+.f64 (cos.f64 re) -1))
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(+.f64 0 (cos.f64 re))
(+.f64 -1 (+.f64 (cos.f64 re) 1))
(+.f64 (-.f64 0 (+.f64 (cos.f64 re) 1)) 1)
(+.f64 (*.f64 -1 (+.f64 (cos.f64 re) 1)) 1)
(+.f64 (*.f64 (+.f64 (cos.f64 re) 1) -1) 1)
(+.f64 (neg.f64 (+.f64 (cos.f64 re) 1)) 1)
(*.f64 (cos.f64 re) 1)
(*.f64 (cos.f64 re) -1)
(*.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1))
(*.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (neg.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(*.f64 -1 (cos.f64 re))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(*.f64 (*.f64 -1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)))
(/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (+.f64 (cos.f64 re) 2))
(/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (-.f64 (+.f64 (cos.f64 re) 1) -1))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 re) 1) -1))))
(/.f64 (*.f64 -1 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 (cos.f64 re) 2))
(/.f64 (*.f64 -1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 (cos.f64 re) 2))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (neg.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 0) (cos.f64 re))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 0) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 0 (*.f64 (cos.f64 re) 0))))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 3)) (+.f64 0 (pow.f64 (cos.f64 re) 2)))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(neg.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 1 (cos.f64 re) 0)
(fma.f64 1 (+.f64 (cos.f64 re) 1) -1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 0)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 0)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 im 0))
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 0 im))
(+.f64 (*.f64 im (+.f64 (cos.f64 re) 1)) (*.f64 im -1))
(+.f64 (*.f64 (+.f64 (cos.f64 re) 1) im) (*.f64 -1 im))
(-.f64 0 (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(/.f64 (*.f64 im (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 (cos.f64 re) 2))
(/.f64 (*.f64 im (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(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) 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 (cos.f64 re)) im))
(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)))
Outputs
2
(+.f64 2 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 2 (*.f64 -1/2 (*.f64 re re)))
(fma.f64 -1/2 (*.f64 re re) 2)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 2 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 2 (*.f64 -1/2 (*.f64 re re))))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 2))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 2 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 (fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 2)) (*.f64 -1/720 (pow.f64 re 6)))
(+.f64 (fma.f64 -1/720 (pow.f64 re 6) (*.f64 re (*.f64 -1/2 re))) (fma.f64 1/24 (pow.f64 re 4) 2))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6))) 1))
(+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6))) (fma.f64 1/24 (pow.f64 re 4) 1))
(+.f64 (fma.f64 -1/720 (pow.f64 re 6) (*.f64 re (*.f64 -1/2 re))) (fma.f64 1/24 (pow.f64 re 4) 1))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.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 (*.f64 re re) im)))
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 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/24 (*.f64 (pow.f64 re 4) im) (fma.f64 -1 im (*.f64 1/2 (*.f64 (*.f64 re re) im))))
(fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im))
(*.f64 im (+.f64 (+.f64 -1 (*.f64 re (*.f64 re 1/2))) (*.f64 (pow.f64 re 4) -1/24)))
(+.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 (pow.f64 re 6) im) (fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (fma.f64 -1 im (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 1/720 (*.f64 (pow.f64 re 6) im) (fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)))
(-.f64 (*.f64 im (+.f64 (+.f64 (*.f64 (pow.f64 re 6) 1/720) (*.f64 (pow.f64 re 4) -1/24)) (*.f64 re (*.f64 re 1/2)))) im)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 1 (cos.f64 re))
(-.f64 (+.f64 (cos.f64 re) 2) 1)
(+.f64 1 (cos.f64 re))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(*.f64 1 (+.f64 (cos.f64 re) 1))
(+.f64 1 (cos.f64 re))
(*.f64 (+.f64 (cos.f64 re) 1) 1)
(+.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(+.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2)))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 1) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (cos.f64 re) (+.f64 1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (cos.f64 re) (+.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (+.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) -1) (+.f64 (pow.f64 (cos.f64 re) 2) -1)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(/.f64 1 (/.f64 (+.f64 (+.f64 (cos.f64 re) 1) (pow.f64 (cos.f64 re) 2)) (+.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (cos.f64 re) (+.f64 1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (cos.f64 re) (+.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (+.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (cos.f64 re) -1))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (+.f64 (cos.f64 re) 1) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (cos.f64 re) (+.f64 1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (cos.f64 re) (+.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (+.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (+.f64 (cos.f64 re) -1))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (+.f64 (cos.f64 re) 1) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (cos.f64 re) (+.f64 1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (cos.f64 re) (+.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (+.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 1))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (+.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (+.f64 1 (cos.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (+.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (cos.f64 re) (+.f64 1 (cos.f64 re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (neg.f64 (+.f64 (cos.f64 re) -1)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (+.f64 (cos.f64 re) 1) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (cos.f64 re) (+.f64 1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (cos.f64 re) (+.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (+.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))
(pow.f64 (+.f64 (cos.f64 re) 1) 1)
(+.f64 1 (cos.f64 re))
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 2)
(+.f64 1 (cos.f64 re))
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 3)
(+.f64 1 (cos.f64 re))
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1/3)
(+.f64 1 (cos.f64 re))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2))
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2))
(fabs.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 re) 1))))
(+.f64 1 (cos.f64 re))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3))
(+.f64 1 (cos.f64 re))
(expm1.f64 (log.f64 (+.f64 (cos.f64 re) 2)))
(expm1.f64 (log.f64 (+.f64 2 (cos.f64 re))))
(exp.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 re)) 1))
(exp.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(fma.f64 1 (cos.f64 re) 1)
(+.f64 1 (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 1)
(+.f64 1 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 1)
(+.f64 1 (cos.f64 re))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(+.f64 1 (+.f64 (cos.f64 re) -1))
(cos.f64 re)
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(cos.f64 re)
(+.f64 0 (cos.f64 re))
(cos.f64 re)
(+.f64 -1 (+.f64 (cos.f64 re) 1))
(cos.f64 re)
(+.f64 (-.f64 0 (+.f64 (cos.f64 re) 1)) 1)
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 -1 (+.f64 (cos.f64 re) 1)) 1)
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 (+.f64 (cos.f64 re) 1) -1) 1)
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(+.f64 (neg.f64 (+.f64 (cos.f64 re) 1)) 1)
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 (cos.f64 re) -1)
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 (sqrt.f64 (cos.f64 re))))
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (neg.f64 (cbrt.f64 (cos.f64 re))))
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(cos.f64 re)
(*.f64 -1 (cos.f64 re))
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(*.f64 (*.f64 -1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(cos.f64 re)
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))
(cos.f64 re)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (+.f64 (cos.f64 re) 2))
(cos.f64 re)
(/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (-.f64 (+.f64 (cos.f64 re) 1) -1))
(cos.f64 re)
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 re) 1) -1))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (*.f64 -1 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 (cos.f64 re) 2))
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(/.f64 (*.f64 -1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) 1) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 (cos.f64 re) 2))
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (neg.f64 (+.f64 (cos.f64 re) 2)))
(cos.f64 re)
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) 1) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 0) (cos.f64 re))
(/.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 0) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 0 (*.f64 (cos.f64 re) 0))))
(/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 2))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 3)) (+.f64 0 (pow.f64 (cos.f64 re) 2)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) 1)
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(cos.f64 re)
(neg.f64 (cos.f64 re))
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(fma.f64 1 (cos.f64 re) 0)
(cos.f64 re)
(fma.f64 1 (+.f64 (cos.f64 re) 1) -1)
(cos.f64 re)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 0)
(cos.f64 re)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 0)
(cos.f64 re)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (cbrt.f64 (+.f64 1 (cos.f64 re))) -1)
(fma.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) -1)
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 im 0))
(*.f64 (cos.f64 re) im)
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 0 im))
(*.f64 (cos.f64 re) im)
(+.f64 (*.f64 im (+.f64 (cos.f64 re) 1)) (*.f64 im -1))
(*.f64 (cos.f64 re) im)
(+.f64 (*.f64 (+.f64 (cos.f64 re) 1) im) (*.f64 -1 im))
(*.f64 (cos.f64 re) im)
(-.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(/.f64 (*.f64 im (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) im)
(/.f64 (*.f64 im (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 im (/.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))))
(*.f64 (/.f64 im (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 im (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (cos.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.f64 (cos.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 (cos.f64 re) im)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 (cos.f64 re) im)
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(fabs.f64 (*.f64 (cos.f64 re) im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(*.f64 (cos.f64 re) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 (cos.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 (cos.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.01%
(cos.f64 re)
0.22%
(*.f64 im (neg.f64 (log1p.f64 (expm1.f64 (cos.f64 re)))))
0.31%
(log1p.f64 (expm1.f64 (cos.f64 re)))
0.92%
(expm1.f64 (cos.f64 re))
Compiler

Compiled 25 to 7 computations (72% saved)

series4.0ms (0%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
3.0ms
re
@inf
(expm1.f64 (cos.f64 re))
0.0ms
re
@0
(expm1.f64 (cos.f64 re))
0.0ms
re
@-inf
(expm1.f64 (cos.f64 re))
0.0ms
re
@0
(*.f64 im (neg.f64 (log1p.f64 (expm1.f64 (cos.f64 re)))))
0.0ms
re
@0
(log1p.f64 (expm1.f64 (cos.f64 re)))

rewrite61.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1514×add-sqr-sqrt
1502×*-un-lft-identity
1388×add-cube-cbrt
1368×add-cbrt-cube
1350×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

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

simplify71.0ms (0.6%)

Algorithm
egg-herbie
Rules
1158×fma-def
954×unswap-sqr
916×associate-/l*
674×+-commutative
638×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01721553
14131451
218691327
373791327
Stop Event
node limit
Counts
111 → 113
Calls
Call 1
Inputs
(-.f64 (exp.f64 1) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1)) 1)
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1))) 1)
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 re 6) (exp.f64 1))) (exp.f64 1)))) 1)
(-.f64 (exp.f64 (cos.f64 re)) 1)
(-.f64 (exp.f64 (cos.f64 re)) 1)
(-.f64 (exp.f64 (cos.f64 re)) 1)
(-.f64 (exp.f64 (cos.f64 re)) 1)
(-.f64 (exp.f64 (cos.f64 re)) 1)
(-.f64 (exp.f64 (cos.f64 re)) 1)
(-.f64 (exp.f64 (cos.f64 re)) 1)
(-.f64 (exp.f64 (cos.f64 re)) 1)
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.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 (exp.f64 (cos.f64 re)) -1)
(-.f64 (exp.f64 (cos.f64 re)) 1)
(*.f64 (expm1.f64 (cos.f64 re)) 1)
(*.f64 1 (expm1.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (expm1.f64 (cos.f64 re))) (sqrt.f64 (expm1.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) 2) (cbrt.f64 (expm1.f64 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (cos.f64 re))) 1) (+.f64 (exp.f64 (cos.f64 re)) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3) 1) (+.f64 (*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (cos.f64 re))) (+.f64 1 (*.f64 (exp.f64 (cos.f64 re)) 1))))
(pow.f64 (expm1.f64 (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (expm1.f64 (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 2))
(log.f64 (exp.f64 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 3))
(exp.f64 (log.f64 (expm1.f64 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (cos.f64 re))))
(+.f64 0 (cos.f64 re))
(-.f64 0 (cos.f64 re))
(-.f64 (+.f64 1 (cos.f64 re)) 1)
(*.f64 (cos.f64 re) 1)
(*.f64 (cos.f64 re) -1)
(*.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (neg.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 -1 (cos.f64 re))
(*.f64 (*.f64 -1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 3)) (+.f64 0 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 0 (cos.f64 re)))))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(neg.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(-.f64 0 (*.f64 (cos.f64 re) im))
(-.f64 (+.f64 1 (*.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) 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)))
(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)))
Outputs
(-.f64 (exp.f64 1) 1)
(expm1.f64 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1)) 1)
(+.f64 (*.f64 -1/2 (*.f64 (E.f64) (*.f64 re re))) (expm1.f64 1))
(fma.f64 (*.f64 -1/2 (*.f64 re re)) (E.f64) (expm1.f64 1))
(fma.f64 (fma.f64 -1/2 (*.f64 re re) 1) (E.f64) -1)
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1))) 1)
(+.f64 (fma.f64 1/6 (*.f64 (E.f64) (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 (E.f64) (*.f64 re re)) (E.f64))) -1)
(+.f64 (*.f64 (E.f64) (+.f64 (*.f64 1/6 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))) (expm1.f64 1))
(fma.f64 (E.f64) (fma.f64 1/6 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (expm1.f64 1))
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 re 6) (exp.f64 1))) (exp.f64 1)))) 1)
(+.f64 (fma.f64 1/6 (*.f64 (E.f64) (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 (E.f64) (*.f64 re re)) (fma.f64 -31/720 (*.f64 (E.f64) (pow.f64 re 6)) (E.f64)))) -1)
(fma.f64 1/6 (*.f64 (E.f64) (pow.f64 re 4)) (+.f64 (*.f64 (E.f64) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 -31/720 (pow.f64 re 6)))) (expm1.f64 1)))
(fma.f64 (E.f64) (fma.f64 1/6 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (fma.f64 (fma.f64 -31/720 (pow.f64 re 6) 1) (E.f64) -1))
(-.f64 (exp.f64 (cos.f64 re)) 1)
(expm1.f64 (cos.f64 re))
(-.f64 (exp.f64 (cos.f64 re)) 1)
(expm1.f64 (cos.f64 re))
(-.f64 (exp.f64 (cos.f64 re)) 1)
(expm1.f64 (cos.f64 re))
(-.f64 (exp.f64 (cos.f64 re)) 1)
(expm1.f64 (cos.f64 re))
(-.f64 (exp.f64 (cos.f64 re)) 1)
(expm1.f64 (cos.f64 re))
(-.f64 (exp.f64 (cos.f64 re)) 1)
(expm1.f64 (cos.f64 re))
(-.f64 (exp.f64 (cos.f64 re)) 1)
(expm1.f64 (cos.f64 re))
(-.f64 (exp.f64 (cos.f64 re)) 1)
(expm1.f64 (cos.f64 re))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re re) (fma.f64 (pow.f64 re 4) 1/24 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/720))))
(+.f64 (fma.f64 (pow.f64 re 4) 1/24 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 (pow.f64 re 6) -1/720))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (pow.f64 re 6) -1/720 (fma.f64 -1/2 (*.f64 re re) 1)))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.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 (*.f64 re re) im)))
(fma.f64 1/2 (*.f64 re (*.f64 re 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 -1/24 (*.f64 (pow.f64 re 4) im) (fma.f64 -1 im (*.f64 1/2 (*.f64 (*.f64 re re) im))))
(fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im)))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (fma.f64 (pow.f64 re 4) -1/24 -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 (pow.f64 re 6) im) (fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (fma.f64 -1 im (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 1/720 (*.f64 (pow.f64 re 6) im) (fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (fma.f64 1/2 (*.f64 re (*.f64 re 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 im (+.f64 (fma.f64 (pow.f64 re 6) 1/720 (*.f64 (pow.f64 re 4) -1/24)) (fma.f64 (*.f64 re re) 1/2 -1)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (exp.f64 (cos.f64 re)) -1)
(expm1.f64 (cos.f64 re))
(-.f64 (exp.f64 (cos.f64 re)) 1)
(expm1.f64 (cos.f64 re))
(*.f64 (expm1.f64 (cos.f64 re)) 1)
(expm1.f64 (cos.f64 re))
(*.f64 1 (expm1.f64 (cos.f64 re)))
(expm1.f64 (cos.f64 re))
(*.f64 (sqrt.f64 (expm1.f64 (cos.f64 re))) (sqrt.f64 (expm1.f64 (cos.f64 re))))
(expm1.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) 2))
(expm1.f64 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) 2) (cbrt.f64 (expm1.f64 (cos.f64 re))))
(expm1.f64 (cos.f64 re))
(/.f64 (-.f64 (*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (cos.f64 re))) 1) (+.f64 (exp.f64 (cos.f64 re)) 1))
(expm1.f64 (cos.f64 re))
(/.f64 (-.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3) 1) (+.f64 (*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (cos.f64 re))) (+.f64 1 (*.f64 (exp.f64 (cos.f64 re)) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3) -1) (+.f64 (exp.f64 (+.f64 (cos.f64 re) (cos.f64 re))) (+.f64 1 (exp.f64 (cos.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (cos.f64 re)) 3)) (+.f64 1 (+.f64 (exp.f64 (cos.f64 re)) (exp.f64 (*.f64 2 (cos.f64 re))))))
(/.f64 (expm1.f64 (*.f64 (cos.f64 re) 3)) (+.f64 1 (+.f64 (exp.f64 (cos.f64 re)) (pow.f64 (exp.f64 2) (cos.f64 re)))))
(pow.f64 (expm1.f64 (cos.f64 re)) 1)
(expm1.f64 (cos.f64 re))
(pow.f64 (sqrt.f64 (expm1.f64 (cos.f64 re))) 2)
(expm1.f64 (cos.f64 re))
(pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) 3)
(expm1.f64 (cos.f64 re))
(pow.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 3) 1/3)
(expm1.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 2))
(expm1.f64 (cos.f64 re))
(log.f64 (exp.f64 (expm1.f64 (cos.f64 re))))
(expm1.f64 (cos.f64 re))
(cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 3))
(expm1.f64 (cos.f64 re))
(exp.f64 (log.f64 (expm1.f64 (cos.f64 re))))
(expm1.f64 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (cos.f64 re))) 1))
(expm1.f64 (cos.f64 re))
(log1p.f64 (expm1.f64 (expm1.f64 (cos.f64 re))))
(expm1.f64 (cos.f64 re))
(+.f64 0 (cos.f64 re))
(cos.f64 re)
(-.f64 0 (cos.f64 re))
(neg.f64 (cos.f64 re))
(-.f64 (+.f64 1 (cos.f64 re)) 1)
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 (cos.f64 re) -1)
(neg.f64 (cos.f64 re))
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 (sqrt.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (neg.f64 (cbrt.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(*.f64 -1 (cos.f64 re))
(neg.f64 (cos.f64 re))
(*.f64 (*.f64 -1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(neg.f64 (cos.f64 re))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 3)) (+.f64 0 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 0 (cos.f64 re)))))
(neg.f64 (cos.f64 re))
(pow.f64 (cos.f64 re) 1)
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(cos.f64 re)
(neg.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cos.f64 re)
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(cos.f64 re)
(-.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) im)) 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 (cos.f64 re) im) 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 (cos.f64 re) im)) 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 (cos.f64 re) im)) 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 (cos.f64 re) im) 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 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 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 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)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 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 (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)
(exp.f64 (log.f64 (*.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)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(+.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 (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)

localize70.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.01%
(cos.f64 re)
0.06%
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
0.21%
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
0.38%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
Compiler

Compiled 55 to 32 computations (41.8% saved)

series8.0ms (0.1%)

Counts
3 → 48
Calls

18 calls:

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

rewrite81.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1074×*-commutative
776×unswap-sqr
640×swap-sqr
474×sqr-pow
440×pow-sqr
Iterations

Useful iterations: 1 (0.0ms)

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

simplify126.0ms (1%)

Algorithm
egg-herbie
Rules
1790×distribute-rgt-in
1774×distribute-lft-in
1146×associate-/l*
594×associate-/r*
554×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02767569
16906989
225816953
Stop Event
node limit
Counts
167 → 161
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))
(-.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)))
(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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) -1)
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1) (*.f64 (*.f64 (cos.f64 re) im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(*.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 1 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (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) im))))
(*.f64 (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) im))) (sqrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (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 (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) im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) 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 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(*.f64 (*.f64 (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))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (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))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) 1/4) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) 1/4))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/6) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/6))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) -1)
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1) (*.f64 (*.f64 (cos.f64 re) im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4) 4)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 6)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3/2) 2/3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) -1)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) 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))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) 1/2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 3/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3/2) 1/6))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) 1))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) 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 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 (*.f64 -1/2 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 (-.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 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 5/48) (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 (*.f64 -1/2 (*.f64 re re))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 5/48) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (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 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 5/48) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 6)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 5/48) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4) (fma.f64 (*.f64 -1/720 (pow.f64 re 6)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 im 3))))) im)
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 5/48) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/720 (pow.f64 re 6)))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 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 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 (*.f64 -1/2 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/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 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 1/24 (pow.f64 re 4))))) im)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.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 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 6)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))) im)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.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)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(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)))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (+.f64 (*.f64 (*.f64 re re) -1/4) 1) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/4)) (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 (fma.f64 -1/4 (*.f64 (*.f64 re re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(+.f64 (*.f64 (+.f64 (*.f64 (*.f64 re re) -1/4) 1) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/2 (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/4)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/2 (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (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))))))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/720) (*.f64 1/4 (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)))))) (+.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 re re) -1/4) 1) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/2 (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))) (*.f64 1/2 (*.f64 (pow.f64 re 6) (*.f64 (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/720 (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) 1/4)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (+.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/4)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/2 (*.f64 (pow.f64 re 6) (*.f64 (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/720 (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) 1/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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) -1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1) (*.f64 (*.f64 (cos.f64 re) im) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) 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 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (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) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (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) im))) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sqrt.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (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 (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) im))) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (cos.f64 re))))
(*.f64 (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) im)) 2)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) 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))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 4))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cbrt.f64 (cos.f64 re))))
(*.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))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))
(*.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 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) 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))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) 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) im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (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) im))) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) 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))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 4))
(*.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 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (*.f64 (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))) (sqrt.f64 (cos.f64 re)))
(*.f64 (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) im))) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) 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))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 4))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (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))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3/2))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) 1/4) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) 1/4))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/6) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/6))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))))
(*.f64 (/.f64 (fma.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 (pow.f64 im 6) 1/36))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (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) (pow.f64 im 3)))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))))
(*.f64 (/.f64 (fma.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 (pow.f64 im 6) 1/36))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (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) (pow.f64 im 3)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) 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 (cos.f64 re) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) -1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1) (*.f64 (*.f64 (cos.f64 re) im) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))))
(*.f64 (/.f64 (fma.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 (pow.f64 im 6) 1/36))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (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) (pow.f64 im 3)))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))))
(*.f64 (/.f64 (fma.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 (pow.f64 im 6) 1/36))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (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) (pow.f64 im 3)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) 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 (cos.f64 re) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4) 4)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 6)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3/2) 2/3)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3/2)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) -1)
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) 1)
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 1)
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 1 1/2))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 1 (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 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) 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))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (fabs.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (fabs.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (pow.f64 1 1/2) (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 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (fabs.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (fabs.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) (cbrt.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 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (cbrt.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 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 3/2))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3/2) 1/6))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3/2))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.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 1 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/2)
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 1)
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/4) 2)
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 3)
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3/2))
(fabs.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)))
(log.f64 (exp.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)))
(log.f64 (+.f64 1 (expm1.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)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3/2))
(expm1.f64 (log1p.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)))
(exp.f64 (log.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)))
(log1p.f64 (expm1.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)))

eval306.0ms (2.5%)

Compiler

Compiled 15770 to 9813 computations (37.8% saved)

prune185.0ms (1.5%)

Pruning

28 alts after pruning (23 fresh and 5 done)

PrunedKeptTotal
New84611857
Fresh41216
Picked101
Done257
Total85328881
Error
0%
Counts
881 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
49.26%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
0.86%
(/.f64 (log.f64 (exp.f64 (cos.f64 re))) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
1.02%
(/.f64 (cos.f64 re) (/.f64 -1 im))
0.58%
(/.f64 (cos.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
0.85%
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
52.82%
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
47.6%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
2.38%
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (cos.f64 re)))
0.35%
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
96.08%
(*.f64 (cos.f64 re) im)
29.71%
(*.f64 im (neg.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
1.6%
(*.f64 im (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 3)))
0.95%
(*.f64 im (neg.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 2))))
1%
(*.f64 im (neg.f64 (/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))))
1.14%
(*.f64 im (neg.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1)))
52.82%
(*.f64 im (neg.f64 (-.f64 (+.f64 2 (*.f64 -1/2 (*.f64 re re))) 1)))
52.82%
(*.f64 im (neg.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))
1.13%
(*.f64 im (neg.f64 (+.f64 1 (+.f64 (cos.f64 re) -1))))
1.29%
(*.f64 im (neg.f64 (log1p.f64 (log.f64 (exp.f64 (expm1.f64 (cos.f64 re)))))))
1.16%
(*.f64 im (neg.f64 (log.f64 (exp.f64 (cos.f64 re)))))
0.87%
(*.f64 im (neg.f64 (expm1.f64 (log1p.f64 (cos.f64 re)))))
29.62%
(*.f64 im (neg.f64 (exp.f64 (log.f64 (cos.f64 re)))))
0.81%
(*.f64 im (neg.f64 (cos.f64 re)))
1.14%
(*.f64 im (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3))))
92.54%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
47.46%
(*.f64 1/2 (+.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))))))
47.49%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
47.91%
(neg.f64 im)
Compiler

Compiled 636 to 488 computations (23.3% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.01%
(cos.f64 re)
0.01%
(-.f64 (*.f64 im 1/6) (/.f64 1 im))
0.42%
(/.f64 (cos.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
0.52%
(*.f64 im 1/6)
Compiler

Compiled 31 to 20 computations (35.5% saved)

series5.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite86.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1544×associate-*r/
1130×associate-*l/
1012×associate-/r*
816×associate-/l*
384×associate-/r/
Iterations

Useful iterations: 1 (0.0ms)

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

simplify133.0ms (1.1%)

Algorithm
egg-herbie
Rules
838×+-commutative
802×associate-+l+
796×associate-+r+
614×associate-/l*
596×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
050010416
113579698
263109658
Stop Event
node limit
Counts
234 → 300
Calls
Call 1
Inputs
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(/.f64 1 (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))) (/.f64 1 (-.f64 (*.f64 1/6 im) (/.f64 1 im))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 re 4) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))) (/.f64 1 (-.f64 (*.f64 1/6 im) (/.f64 1 im)))))
(+.f64 (*.f64 -1/720 (/.f64 (pow.f64 re 6) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 re 4) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))) (/.f64 1 (-.f64 (*.f64 1/6 im) (/.f64 1 im))))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 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/36 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/216 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 6 (/.f64 (cos.f64 re) im))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 6 (/.f64 (cos.f64 re) im)))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1296 (/.f64 (cos.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5))))))
(*.f64 6 (/.f64 (cos.f64 re) im))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 6 (/.f64 (cos.f64 re) im)))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1296 (/.f64 (cos.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5))))))
(/.f64 -1 im)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(*.f64 1/6 im)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(*.f64 1/6 im)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/6))) 1)
(/.f64 1/6 (/.f64 1 im))
(/.f64 (*.f64 im 1/6) 1)
(/.f64 (*.f64 1/6 (sqrt.f64 im)) (pow.f64 im -1/2))
(/.f64 (*.f64 1/6 (pow.f64 (cbrt.f64 im) 2)) (/.f64 1 (cbrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 im) 1/6) (pow.f64 im -1/2))
(/.f64 (*.f64 1/6 (neg.f64 im)) -1)
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/6) (/.f64 1 (cbrt.f64 im)))
(/.f64 (*.f64 (neg.f64 im) 1/6) -1)
(pow.f64 (*.f64 im 1/6) 1)
(pow.f64 (sqrt.f64 (*.f64 im 1/6)) 2)
(pow.f64 (cbrt.f64 (*.f64 im 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 im 3) 1/216) 1/3)
(sqrt.f64 (*.f64 (*.f64 im im) 1/36))
(log.f64 (pow.f64 (exp.f64 im) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/6))))
(cbrt.f64 (*.f64 (pow.f64 im 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 im 1/6)))
(exp.f64 (log.f64 (*.f64 im 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))))) 1)
(*.f64 (cos.f64 re) (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im))))
(*.f64 1 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))) 1)
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im)))))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im)))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) 2) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(*.f64 (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im))) (cos.f64 re))
(*.f64 (neg.f64 (cos.f64 re)) (/.f64 -1 (fma.f64 im 1/6 (/.f64 -1 im))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im))))
(*.f64 (/.f64 1 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (*.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (fma.f64 im 1/6 (/.f64 1 im)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (-.f64 (*.f64 im 1/6) (/.f64 -1 im)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(*.f64 (/.f64 -1 (fma.f64 im 1/6 (/.f64 -1 im))) (neg.f64 (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (/.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 im 1/6 (/.f64 -1 im))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 im 1/6 (/.f64 -1 im))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 im 1/6 (/.f64 -1 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (/.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) 1) 1) (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (fma.f64 im 1/6 (/.f64 -1 im))) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (neg.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3))) (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im))))
(*.f64 (/.f64 1 (/.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (fma.f64 im 1/6 (/.f64 1 im)))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(*.f64 (/.f64 (/.f64 (cos.f64 re) 1) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (neg.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) 1) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) 1) (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3))) (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(pow.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))) 1)
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) 2)
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) 3)
(pow.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))) 3) 1/3)
(pow.f64 (/.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (cos.f64 re)) -1)
(neg.f64 (/.f64 (cos.f64 re) (neg.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))) 2))
(log.f64 (exp.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))))))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))) 3))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(exp.f64 (log.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(+.f64 (*.f64 im 1/6) (/.f64 -1 im))
(+.f64 (*.f64 im 1/6) (+.f64 (/.f64 -1 im) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(+.f64 (*.f64 im 1/6) (+.f64 (/.f64 -1 im) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im))))
(+.f64 (*.f64 im 1/6) (+.f64 (/.f64 -1 im) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im)))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im)) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im)) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (/.f64 -1 im) (*.f64 im 1/6))
(+.f64 (/.f64 -1 im) (+.f64 (*.f64 im 1/6) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(+.f64 (/.f64 -1 im) (+.f64 (*.f64 im 1/6) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im))))
(+.f64 (/.f64 -1 im) (+.f64 (*.f64 im 1/6) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 im 1/6 (/.f64 -1 im)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im)) (fma.f64 im 1/6 (/.f64 -1 im)))
(+.f64 (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)) (fma.f64 im 1/6 (/.f64 -1 im)))
(+.f64 (-.f64 (*.f64 im 1/6) (exp.f64 (log1p.f64 (/.f64 1 im)))) 1)
(*.f64 1 (fma.f64 im 1/6 (/.f64 -1 im)))
(*.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 1)
(*.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))))
(*.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2) (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))))
(*.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 1 (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 im -1/2)) (-.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 im -1/2)))
(*.f64 (/.f64 1 (fma.f64 im 1/6 (/.f64 1 im))) (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (fma.f64 im 1/6 (/.f64 -1 im)))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (+.f64 (*.f64 (*.f64 im im) 1/36) (-.f64 (pow.f64 im -2) (*.f64 im (/.f64 1/6 im)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (*.f64 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))) (-.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) 1/36) 3) (pow.f64 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im) 3))) (-.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (*.f64 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (*.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 1 (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im))))
(/.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 1)
(/.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (/.f64 1 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2) (/.f64 1 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (-.f64 (*.f64 im 1/6) (/.f64 -1 im)))
(/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 1 (/.f64 1 (fma.f64 im 1/6 (/.f64 1 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (*.f64 1 (-.f64 (*.f64 im 1/6) (/.f64 -1 im))))
(/.f64 (fma.f64 im 1/6 (/.f64 1 im)) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) (fma.f64 im 1/6 (/.f64 -1 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))))
(/.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (/.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (fma.f64 im 1/6 (/.f64 -1 im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (/.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (/.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (neg.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (*.f64 1 (neg.f64 (fma.f64 im 1/6 (/.f64 1 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (*.f64 1 (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))))
(/.f64 (+.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 im -1/2)) (/.f64 1 (-.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 im -1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (/.f64 (pow.f64 im -3) im)) (*.f64 (fma.f64 im 1/6 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/216) (*.f64 (pow.f64 im 3) 1/216)) (*.f64 (pow.f64 im -3) (pow.f64 im -3))) (*.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3)) (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3)) (*.f64 1 (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) 1/36) 3) (pow.f64 (pow.f64 im -2) 3)) (*.f64 (fma.f64 im 1/6 (/.f64 1 im)) (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (/.f64 (pow.f64 im -3) im)) (*.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) 1/216) 3) (pow.f64 (pow.f64 im -3) 3)) (*.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/216) (*.f64 (pow.f64 im 3) 1/216)) (*.f64 (pow.f64 im -3) (pow.f64 im -3))) (*.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (neg.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) 1) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) 1) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) 1) (-.f64 (*.f64 im 1/6) (/.f64 -1 im)))
(/.f64 (*.f64 1 (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3))) (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) 1) (neg.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) 1) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3)) 1) (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (/.f64 (pow.f64 im -3) im)) (/.f64 1 (fma.f64 im 1/6 (/.f64 1 im)))) (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) 1/36) 3) (pow.f64 (pow.f64 im -2) 3)) (/.f64 1 (fma.f64 im 1/6 (/.f64 1 im)))) (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (/.f64 (pow.f64 im -3) im)) (*.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/216) (*.f64 (pow.f64 im 3) 1/216)) (*.f64 (pow.f64 im -3) (pow.f64 im -3))) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))) (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) 1/216) 3) (pow.f64 (pow.f64 im -3) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))) (+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/216) (*.f64 (pow.f64 im 3) 1/216)) (*.f64 (pow.f64 im -3) (pow.f64 im -3))) (*.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) 1) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im)))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (*.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))) (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))) (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) 1) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(pow.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 1)
(pow.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)
(pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 3)
(pow.f64 (pow.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 2))
(log.f64 (exp.f64 (fma.f64 im 1/6 (/.f64 -1 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(cbrt.f64 (pow.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im 1/6 (/.f64 -1 im))))
(exp.f64 (log.f64 (fma.f64 im 1/6 (/.f64 -1 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im 1/6 (/.f64 -1 im))))
(fma.f64 im 1/6 (/.f64 -1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(fma.f64 1 (*.f64 im 1/6) (/.f64 -1 im))
(fma.f64 (sqrt.f64 (*.f64 im 1/6)) (sqrt.f64 (*.f64 im 1/6)) (/.f64 -1 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/6)) 2) (cbrt.f64 (*.f64 im 1/6)) (/.f64 -1 im))
Outputs
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(/.f64 1 (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 1 (fma.f64 1/6 im (/.f64 -1 im)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))) (/.f64 1 (-.f64 (*.f64 1/6 im) (/.f64 1 im))))
(fma.f64 -1/2 (/.f64 (*.f64 re re) (-.f64 (*.f64 1/6 im) (/.f64 1 im))) (/.f64 1 (-.f64 (*.f64 1/6 im) (/.f64 1 im))))
(fma.f64 -1/2 (/.f64 re (/.f64 (fma.f64 1/6 im (/.f64 -1 im)) re)) (/.f64 1 (fma.f64 1/6 im (/.f64 -1 im))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 re 4) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))) (/.f64 1 (-.f64 (*.f64 1/6 im) (/.f64 1 im)))))
(fma.f64 -1/2 (/.f64 (*.f64 re re) (-.f64 (*.f64 1/6 im) (/.f64 1 im))) (fma.f64 1/24 (/.f64 (pow.f64 re 4) (-.f64 (*.f64 1/6 im) (/.f64 1 im))) (/.f64 1 (-.f64 (*.f64 1/6 im) (/.f64 1 im)))))
(fma.f64 -1/2 (/.f64 re (/.f64 (fma.f64 1/6 im (/.f64 -1 im)) re)) (fma.f64 1/24 (/.f64 (pow.f64 re 4) (fma.f64 1/6 im (/.f64 -1 im))) (/.f64 1 (fma.f64 1/6 im (/.f64 -1 im)))))
(+.f64 (*.f64 -1/720 (/.f64 (pow.f64 re 6) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 re 4) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))) (/.f64 1 (-.f64 (*.f64 1/6 im) (/.f64 1 im))))))
(fma.f64 -1/720 (/.f64 (pow.f64 re 6) (-.f64 (*.f64 1/6 im) (/.f64 1 im))) (fma.f64 -1/2 (/.f64 (*.f64 re re) (-.f64 (*.f64 1/6 im) (/.f64 1 im))) (fma.f64 1/24 (/.f64 (pow.f64 re 4) (-.f64 (*.f64 1/6 im) (/.f64 1 im))) (/.f64 1 (-.f64 (*.f64 1/6 im) (/.f64 1 im))))))
(fma.f64 -1/720 (/.f64 (pow.f64 re 6) (fma.f64 1/6 im (/.f64 -1 im))) (fma.f64 -1/2 (/.f64 re (/.f64 (fma.f64 1/6 im (/.f64 -1 im)) re)) (fma.f64 1/24 (/.f64 (pow.f64 re 4) (fma.f64 1/6 im (/.f64 -1 im))) (/.f64 1 (fma.f64 1/6 im (/.f64 -1 im))))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 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)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (cos.f64 re) im))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 (neg.f64 (cos.f64 re)) im)))
(-.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/36))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/216 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 im 5)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/216 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 im 5)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/216)) (*.f64 im (cos.f64 re)))))
(*.f64 6 (/.f64 (cos.f64 re) im))
(/.f64 (*.f64 6 (cos.f64 re)) im)
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 6 (/.f64 (cos.f64 re) im)))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (/.f64 (*.f64 6 (cos.f64 re)) im))
(fma.f64 6 (/.f64 (cos.f64 re) im) (/.f64 36 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 6 (/.f64 (cos.f64 re) im) (/.f64 (*.f64 216 (cos.f64 re)) (pow.f64 im 5))))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 6 (/.f64 (cos.f64 re) im))))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1296 (/.f64 (cos.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5))))))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1296 (/.f64 (cos.f64 re) (pow.f64 im 7)) (fma.f64 6 (/.f64 (cos.f64 re) im) (/.f64 (*.f64 216 (cos.f64 re)) (pow.f64 im 5)))))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1296 (/.f64 (cos.f64 re) (pow.f64 im 7)) (fma.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 6 (/.f64 (cos.f64 re) im)))))
(*.f64 6 (/.f64 (cos.f64 re) im))
(/.f64 (*.f64 6 (cos.f64 re)) im)
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 6 (/.f64 (cos.f64 re) im)))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (/.f64 (*.f64 6 (cos.f64 re)) im))
(fma.f64 6 (/.f64 (cos.f64 re) im) (/.f64 36 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 6 (/.f64 (cos.f64 re) im) (/.f64 (*.f64 216 (cos.f64 re)) (pow.f64 im 5))))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 6 (/.f64 (cos.f64 re) im))))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1296 (/.f64 (cos.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5))))))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1296 (/.f64 (cos.f64 re) (pow.f64 im 7)) (fma.f64 6 (/.f64 (cos.f64 re) im) (/.f64 (*.f64 216 (cos.f64 re)) (pow.f64 im 5)))))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1296 (/.f64 (cos.f64 re) (pow.f64 im 7)) (fma.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 6 (/.f64 (cos.f64 re) im)))))
(/.f64 -1 im)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(*.f64 1/6 im)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(*.f64 1/6 im)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/6))) 1)
(*.f64 1/6 im)
(/.f64 1/6 (/.f64 1 im))
(*.f64 1/6 im)
(/.f64 (*.f64 im 1/6) 1)
(*.f64 1/6 im)
(/.f64 (*.f64 1/6 (sqrt.f64 im)) (pow.f64 im -1/2))
(/.f64 1/6 (/.f64 (pow.f64 im -1/2) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 im -1/2)) 1/6)
(/.f64 (*.f64 1/6 (pow.f64 (cbrt.f64 im) 2)) (/.f64 1 (cbrt.f64 im)))
(/.f64 1/6 (/.f64 (/.f64 1 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 im) (*.f64 1/6 (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 (sqrt.f64 im) 1/6) (pow.f64 im -1/2))
(/.f64 1/6 (/.f64 (pow.f64 im -1/2) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 im -1/2)) 1/6)
(/.f64 (*.f64 1/6 (neg.f64 im)) -1)
(*.f64 1/6 im)
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/6) (/.f64 1 (cbrt.f64 im)))
(/.f64 1/6 (/.f64 (/.f64 1 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 im) (*.f64 1/6 (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 (neg.f64 im) 1/6) -1)
(*.f64 1/6 im)
(pow.f64 (*.f64 im 1/6) 1)
(*.f64 1/6 im)
(pow.f64 (sqrt.f64 (*.f64 im 1/6)) 2)
(*.f64 1/6 im)
(pow.f64 (cbrt.f64 (*.f64 im 1/6)) 3)
(*.f64 1/6 im)
(pow.f64 (*.f64 (pow.f64 im 3) 1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 3) 1/216))
(sqrt.f64 (*.f64 (*.f64 im im) 1/36))
(sqrt.f64 (*.f64 im (*.f64 im 1/36)))
(log.f64 (pow.f64 (exp.f64 im) 1/6))
(*.f64 1/6 im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/6))))
(*.f64 1/6 im)
(cbrt.f64 (*.f64 (pow.f64 im 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 im 1/6)))
(*.f64 1/6 im)
(exp.f64 (log.f64 (*.f64 im 1/6)))
(*.f64 1/6 im)
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/6)) 1))
(*.f64 1/6 im)
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
(*.f64 1/6 im)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))))) 1)
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (cos.f64 re) (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 1 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))) 1)
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) 2))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) 2) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im))) (cos.f64 re))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (neg.f64 (cos.f64 re)) (/.f64 -1 (fma.f64 im 1/6 (/.f64 -1 im))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (*.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (/.f64 1 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (*.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))))
(*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)) (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (fma.f64 im 1/6 (/.f64 1 im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (*.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (-.f64 (*.f64 im 1/6) (/.f64 -1 im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (*.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)) (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))
(*.f64 (/.f64 -1 (fma.f64 im 1/6 (/.f64 -1 im))) (neg.f64 (cos.f64 re)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (/.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 im 1/6 (/.f64 -1 im))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 im 1/6 (/.f64 -1 im))) (sqrt.f64 (cos.f64 re)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 im 1/6 (/.f64 -1 im))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (/.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) 2)))
(*.f64 (/.f64 (/.f64 (cos.f64 re) 1) 1) (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (fma.f64 im 1/6 (/.f64 -1 im))) (cbrt.f64 (cos.f64 re)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (neg.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (/.f64 1 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (*.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)) (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3))) (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/216 (pow.f64 (/.f64 -1 im) 3))) (-.f64 (fma.f64 (*.f64 im im) 1/36 (pow.f64 im -2)) (/.f64 (*.f64 1/6 im) (neg.f64 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (fma.f64 im (*.f64 im 1/36) (pow.f64 im -2)) (*.f64 -1/6 (/.f64 im im))) (fma.f64 (pow.f64 im 3) 1/216 (/.f64 -1 (pow.f64 im 3)))))
(*.f64 (/.f64 1 (/.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (fma.f64 im 1/6 (/.f64 1 im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (*.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)) (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) 1) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (neg.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (/.f64 1 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (*.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) 1) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)) (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) 1) (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3))) (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/216 (pow.f64 (/.f64 -1 im) 3))) (-.f64 (fma.f64 (*.f64 im im) 1/36 (pow.f64 im -2)) (/.f64 (*.f64 1/6 im) (neg.f64 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (fma.f64 im (*.f64 im 1/36) (pow.f64 im -2)) (*.f64 -1/6 (/.f64 im im))) (fma.f64 (pow.f64 im 3) 1/216 (/.f64 -1 (pow.f64 im 3)))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (sqrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) (sqrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (sqrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) (sqrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))))) (sqrt.f64 (fma.f64 1/6 im (/.f64 1 im))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (sqrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))) (sqrt.f64 (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (sqrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))) (sqrt.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) 2) (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))))) (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) 2) (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))))) (cbrt.f64 (fma.f64 1/6 im (/.f64 1 im))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))) (cbrt.f64 (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))) (cbrt.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im))))
(pow.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))) 1)
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) 2)
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) 3)
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(pow.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))) 3) 1/3)
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(pow.f64 (/.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (cos.f64 re)) -1)
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(neg.f64 (/.f64 (cos.f64 re) (neg.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))) 2))
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im))) 2))
(fabs.f64 (/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im))))
(log.f64 (exp.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))) 3))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(exp.f64 (log.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) 1))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(+.f64 (*.f64 im 1/6) (/.f64 -1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(+.f64 (*.f64 im 1/6) (+.f64 (/.f64 -1 im) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)))
(+.f64 (/.f64 -1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 1 im))))
(+.f64 (/.f64 1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 -1 im))))
(+.f64 (*.f64 im 1/6) (+.f64 (/.f64 -1 im) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)))
(+.f64 (/.f64 -1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 1 im))))
(+.f64 (/.f64 1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 -1 im))))
(+.f64 (*.f64 im 1/6) (+.f64 (/.f64 -1 im) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)))
(+.f64 (/.f64 -1 im) (fma.f64 1/6 im (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)))
(+.f64 (/.f64 -1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 1 im))))
(+.f64 (/.f64 1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 -1 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im)))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)))
(+.f64 (/.f64 -1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 1 im))))
(+.f64 (/.f64 1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 -1 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)))
(+.f64 (/.f64 -1 im) (fma.f64 1/6 im (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (*.f64 2 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(fma.f64 2 (+.f64 (/.f64 1 im) (/.f64 -1 im)) (fma.f64 1/6 im (/.f64 -1 im)))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (*.f64 2 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(fma.f64 2 (+.f64 (/.f64 1 im) (/.f64 -1 im)) (fma.f64 1/6 im (/.f64 -1 im)))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (+.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (/.f64 -1 im) (+.f64 (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 1 im))) (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (*.f64 1/6 im) (+.f64 (*.f64 2 (+.f64 (/.f64 1 im) (/.f64 -1 im))) (/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 im -2))) (cbrt.f64 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (*.f64 2 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(fma.f64 2 (+.f64 (/.f64 1 im) (/.f64 -1 im)) (fma.f64 1/6 im (/.f64 -1 im)))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im)) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (*.f64 2 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(fma.f64 2 (+.f64 (/.f64 1 im) (/.f64 -1 im)) (fma.f64 1/6 im (/.f64 -1 im)))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (+.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (/.f64 -1 im) (+.f64 (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 1 im))) (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (*.f64 1/6 im) (+.f64 (*.f64 2 (+.f64 (/.f64 1 im) (/.f64 -1 im))) (/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 im -2))) (cbrt.f64 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (+.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (/.f64 -1 im) (+.f64 (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 1 im))) (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (*.f64 1/6 im) (+.f64 (*.f64 2 (+.f64 (/.f64 1 im) (/.f64 -1 im))) (/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 im -2))) (cbrt.f64 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im)) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (+.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (/.f64 -1 im) (+.f64 (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 1 im))) (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (*.f64 1/6 im) (+.f64 (*.f64 2 (+.f64 (/.f64 1 im) (/.f64 -1 im))) (/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 im -2))) (cbrt.f64 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (*.f64 2 (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(fma.f64 2 (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)) (fma.f64 1/6 im (/.f64 -1 im)))
(+.f64 (/.f64 -1 im) (*.f64 im 1/6))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(+.f64 (/.f64 -1 im) (+.f64 (*.f64 im 1/6) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)))
(+.f64 (/.f64 -1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 1 im))))
(+.f64 (/.f64 1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 -1 im))))
(+.f64 (/.f64 -1 im) (+.f64 (*.f64 im 1/6) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)))
(+.f64 (/.f64 -1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 1 im))))
(+.f64 (/.f64 1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 -1 im))))
(+.f64 (/.f64 -1 im) (+.f64 (*.f64 im 1/6) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)))
(+.f64 (/.f64 -1 im) (fma.f64 1/6 im (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 im 1/6 (/.f64 -1 im)))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)))
(+.f64 (/.f64 -1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 1 im))))
(+.f64 (/.f64 1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 -1 im))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im)) (fma.f64 im 1/6 (/.f64 -1 im)))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)))
(+.f64 (/.f64 -1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 1 im))))
(+.f64 (/.f64 1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 -1 im))))
(+.f64 (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)) (fma.f64 im 1/6 (/.f64 -1 im)))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)))
(+.f64 (/.f64 -1 im) (fma.f64 1/6 im (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (-.f64 (*.f64 im 1/6) (exp.f64 (log1p.f64 (/.f64 1 im)))) 1)
(-.f64 (*.f64 1/6 im) (-.f64 (exp.f64 (log1p.f64 (/.f64 1 im))) 1))
(-.f64 (*.f64 1/6 im) (expm1.f64 (log1p.f64 (/.f64 1 im))))
(*.f64 1 (fma.f64 im 1/6 (/.f64 -1 im)))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(*.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 1)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(*.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(*.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2) (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(*.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 1 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(*.f64 (+.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 im -1/2)) (-.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 im -1/2)))
(*.f64 (+.f64 (pow.f64 im -1/2) (sqrt.f64 (*.f64 1/6 im))) (-.f64 (sqrt.f64 (*.f64 1/6 im)) (pow.f64 im -1/2)))
(*.f64 (/.f64 1 (fma.f64 im 1/6 (/.f64 1 im))) (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (fma.f64 im 1/6 (/.f64 -1 im)))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (+.f64 (*.f64 (*.f64 im im) 1/36) (-.f64 (pow.f64 im -2) (*.f64 im (/.f64 1/6 im)))))
(*.f64 (/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 (pow.f64 im 3) 1/216 (pow.f64 im -3))) (fma.f64 (*.f64 im im) 1/36 (-.f64 (pow.f64 im -2) (/.f64 (*.f64 1/6 im) im))))
(*.f64 (/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 (pow.f64 im 3) 1/216 (pow.f64 im -3))) (+.f64 (fma.f64 im (*.f64 im 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im -1/6) im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (*.f64 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))) (-.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) 1/1296) (*.f64 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))) (-.f64 (*.f64 im (*.f64 im 1/36)) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (-.f64 (*.f64 (*.f64 im (pow.f64 im 3)) 1/1296) (*.f64 (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))) (-.f64 (*.f64 im (*.f64 im 1/36)) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) 1/36) 3) (pow.f64 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im) 3))) (-.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (*.f64 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (*.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/46656) (pow.f64 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im) 3))) (-.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) 1/1296) (*.f64 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (*.f64 (*.f64 im im) (*.f64 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 (pow.f64 im 6) 1/46656 (pow.f64 (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im) 3))) (fma.f64 (*.f64 im (pow.f64 im 3)) 1/1296 (*.f64 (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im) (-.f64 (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im) (*.f64 im (*.f64 im 1/36))))))
(/.f64 1 (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im))))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(/.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 1)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(/.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (/.f64 1 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(/.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2) (/.f64 1 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (-.f64 (*.f64 im 1/6) (/.f64 -1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 1 (/.f64 1 (fma.f64 im 1/6 (/.f64 1 im)))))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (*.f64 1 (-.f64 (*.f64 im 1/6) (/.f64 -1 im))))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (fma.f64 im 1/6 (/.f64 1 im)) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) (fma.f64 im 1/6 (/.f64 -1 im))))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(/.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (/.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (fma.f64 im 1/6 (/.f64 -1 im))))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (fma.f64 im 1/6 (/.f64 1 im))) (sqrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (sqrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)))) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (/.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)))) (fma.f64 im 1/6 (/.f64 1 im))) (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (/.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (/.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (neg.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (*.f64 1 (neg.f64 (fma.f64 im 1/6 (/.f64 1 im)))))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (*.f64 1 (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(/.f64 (+.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 im -1/2)) (/.f64 1 (-.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 im -1/2))))
(*.f64 (+.f64 (pow.f64 im -1/2) (sqrt.f64 (*.f64 1/6 im))) (-.f64 (sqrt.f64 (*.f64 1/6 im)) (pow.f64 im -1/2)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (/.f64 (pow.f64 im -3) im)) (*.f64 (fma.f64 im 1/6 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) 1/1296) (/.f64 (pow.f64 im -3) im)) (*.f64 (fma.f64 im 1/6 (/.f64 1 im)) (fma.f64 (*.f64 im im) 1/36 (pow.f64 im -2))))
(/.f64 (fma.f64 (*.f64 im (pow.f64 im 3)) 1/1296 (/.f64 (neg.f64 (pow.f64 im -3)) im)) (*.f64 (fma.f64 1/6 im (/.f64 1 im)) (fma.f64 im (*.f64 im 1/36) (pow.f64 im -2))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/216) (*.f64 (pow.f64 im 3) 1/216)) (*.f64 (pow.f64 im -3) (pow.f64 im -3))) (*.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) 1/46656) (pow.f64 im -6)) (*.f64 (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (fma.f64 (pow.f64 im 3) 1/216 (pow.f64 im -3))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/46656) (pow.f64 im -6)) (*.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)) (fma.f64 (pow.f64 im 3) 1/216 (pow.f64 im -3))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3)) (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/216 (pow.f64 (/.f64 -1 im) 3)) (-.f64 (fma.f64 (*.f64 im im) 1/36 (pow.f64 im -2)) (/.f64 (*.f64 1/6 im) (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/216 (/.f64 -1 (pow.f64 im 3))) (-.f64 (fma.f64 im (*.f64 im 1/36) (pow.f64 im -2)) (*.f64 -1/6 (/.f64 im im))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3)) (*.f64 1 (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im)))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/216 (pow.f64 (/.f64 -1 im) 3)) (-.f64 (fma.f64 (*.f64 im im) 1/36 (pow.f64 im -2)) (/.f64 (*.f64 1/6 im) (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/216 (/.f64 -1 (pow.f64 im 3))) (-.f64 (fma.f64 im (*.f64 im 1/36) (pow.f64 im -2)) (*.f64 -1/6 (/.f64 im im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) 1/36) 3) (pow.f64 (pow.f64 im -2) 3)) (*.f64 (fma.f64 im 1/6 (/.f64 1 im)) (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (/.f64 (pow.f64 im -3) im)) (*.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/46656) (pow.f64 (pow.f64 im -2) 3)) (*.f64 (fma.f64 im 1/6 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) 1/1296) (+.f64 (/.f64 (pow.f64 im -3) im) (*.f64 (*.f64 im im) (*.f64 1/36 (pow.f64 im -2)))))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/46656) (pow.f64 (pow.f64 im -2) 3)) (fma.f64 1/6 im (/.f64 1 im))) (fma.f64 (*.f64 im im) (*.f64 1/36 (pow.f64 im -2)) (fma.f64 (*.f64 im (pow.f64 im 3)) 1/1296 (/.f64 (pow.f64 im -3) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) 1/216) 3) (pow.f64 (pow.f64 im -3) 3)) (*.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/216) (*.f64 (pow.f64 im 3) 1/216)) (*.f64 (pow.f64 im -3) (pow.f64 im -3))) (*.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/10077696) (pow.f64 (pow.f64 im -3) 3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) 1/46656) (+.f64 (pow.f64 im -6) (*.f64 (pow.f64 im 3) (*.f64 1/216 (pow.f64 im -3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/10077696) (pow.f64 (pow.f64 im -3) 3)) (*.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)) (fma.f64 (pow.f64 im 3) (*.f64 1/216 (pow.f64 im -3)) (fma.f64 (pow.f64 im 6) 1/46656 (pow.f64 im -6)))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (neg.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) 1) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) 1) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) 1) (-.f64 (*.f64 im 1/6) (/.f64 -1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (*.f64 1 (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3))) (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/216 (pow.f64 (/.f64 -1 im) 3)) (-.f64 (fma.f64 (*.f64 im im) 1/36 (pow.f64 im -2)) (/.f64 (*.f64 1/6 im) (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/216 (/.f64 -1 (pow.f64 im 3))) (-.f64 (fma.f64 im (*.f64 im 1/36) (pow.f64 im -2)) (*.f64 -1/6 (/.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (sqrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) (/.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im))) (sqrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (sqrt.f64 (fma.f64 1/6 im (/.f64 1 im)))) (sqrt.f64 (fma.f64 1/6 im (/.f64 -1 im))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (sqrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) (/.f64 (sqrt.f64 (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (sqrt.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))) (sqrt.f64 (fma.f64 1/6 im (/.f64 -1 im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (/.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))) (pow.f64 (cbrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) 2)))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (cbrt.f64 (fma.f64 1/6 im (/.f64 1 im)))) (pow.f64 (cbrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) 2) (/.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (cbrt.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))) (pow.f64 (cbrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) 2))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) 1) (neg.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) 1) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3)) 1) (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/216 (pow.f64 (/.f64 -1 im) 3)) (-.f64 (fma.f64 (*.f64 im im) 1/36 (pow.f64 im -2)) (/.f64 (*.f64 1/6 im) (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/216 (/.f64 -1 (pow.f64 im 3))) (-.f64 (fma.f64 im (*.f64 im 1/36) (pow.f64 im -2)) (*.f64 -1/6 (/.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (sqrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) (/.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im))) (sqrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (sqrt.f64 (fma.f64 1/6 im (/.f64 1 im)))) (sqrt.f64 (fma.f64 1/6 im (/.f64 -1 im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (sqrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) (/.f64 (sqrt.f64 (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (sqrt.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))) (sqrt.f64 (fma.f64 1/6 im (/.f64 -1 im))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (/.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))) (pow.f64 (cbrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) 2)))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (cbrt.f64 (fma.f64 1/6 im (/.f64 1 im)))) (pow.f64 (cbrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) 2) (/.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (cbrt.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))) (pow.f64 (cbrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (/.f64 (pow.f64 im -3) im)) (/.f64 1 (fma.f64 im 1/6 (/.f64 1 im)))) (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) 1/1296) (/.f64 (pow.f64 im -3) im)) (*.f64 (fma.f64 im 1/6 (/.f64 1 im)) (fma.f64 (*.f64 im im) 1/36 (pow.f64 im -2))))
(/.f64 (fma.f64 (*.f64 im (pow.f64 im 3)) 1/1296 (/.f64 (neg.f64 (pow.f64 im -3)) im)) (*.f64 (fma.f64 1/6 im (/.f64 1 im)) (fma.f64 im (*.f64 im 1/36) (pow.f64 im -2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) 1/36) 3) (pow.f64 (pow.f64 im -2) 3)) (/.f64 1 (fma.f64 im 1/6 (/.f64 1 im)))) (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (/.f64 (pow.f64 im -3) im)) (*.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/46656) (pow.f64 (pow.f64 im -2) 3)) (*.f64 (fma.f64 im 1/6 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) 1/1296) (+.f64 (/.f64 (pow.f64 im -3) im) (*.f64 (*.f64 im im) (*.f64 1/36 (pow.f64 im -2)))))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/46656) (pow.f64 (pow.f64 im -2) 3)) (fma.f64 1/6 im (/.f64 1 im))) (fma.f64 (*.f64 im im) (*.f64 1/36 (pow.f64 im -2)) (fma.f64 (*.f64 im (pow.f64 im 3)) 1/1296 (/.f64 (pow.f64 im -3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/216) (*.f64 (pow.f64 im 3) 1/216)) (*.f64 (pow.f64 im -3) (pow.f64 im -3))) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))) (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) 1/46656) (pow.f64 im -6)) (*.f64 (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (fma.f64 (pow.f64 im 3) 1/216 (pow.f64 im -3))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/46656) (pow.f64 im -6)) (*.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)) (fma.f64 (pow.f64 im 3) 1/216 (pow.f64 im -3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) 1/216) 3) (pow.f64 (pow.f64 im -3) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))) (+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/216) (*.f64 (pow.f64 im 3) 1/216)) (*.f64 (pow.f64 im -3) (pow.f64 im -3))) (*.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/10077696) (pow.f64 (pow.f64 im -3) 3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) 1/46656) (+.f64 (pow.f64 im -6) (*.f64 (pow.f64 im 3) (*.f64 1/216 (pow.f64 im -3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/10077696) (pow.f64 (pow.f64 im -3) 3)) (*.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)) (fma.f64 (pow.f64 im 3) (*.f64 1/216 (pow.f64 im -3)) (fma.f64 (pow.f64 im 6) 1/46656 (pow.f64 im -6)))))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) 1) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im)))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (*.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))) (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))) (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) 1) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(pow.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 1)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(pow.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 3)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(pow.f64 (pow.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 3) 1/3)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(sqrt.f64 (pow.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/6 im (/.f64 -1 im)) 2))
(fabs.f64 (fma.f64 1/6 im (/.f64 -1 im)))
(log.f64 (exp.f64 (fma.f64 im 1/6 (/.f64 -1 im))))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(cbrt.f64 (pow.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 3))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(expm1.f64 (log1p.f64 (fma.f64 im 1/6 (/.f64 -1 im))))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(exp.f64 (log.f64 (fma.f64 im 1/6 (/.f64 -1 im))))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(exp.f64 (*.f64 (log.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 1))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(log1p.f64 (expm1.f64 (fma.f64 im 1/6 (/.f64 -1 im))))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(fma.f64 im 1/6 (/.f64 -1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1 (*.f64 im 1/6) (/.f64 -1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(fma.f64 (sqrt.f64 (*.f64 im 1/6)) (sqrt.f64 (*.f64 im 1/6)) (/.f64 -1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/6)) 2) (cbrt.f64 (*.f64 im 1/6)) (/.f64 -1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.01%
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
11.77%
(*.f64 im (*.f64 (*.f64 1/2 re) re))
Compiler

Compiled 29 to 17 computations (41.4% saved)

series9.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite89.0ms (0.7%)

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

simplify130.0ms (1%)

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

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.17%
(*.f64 -1/6 (pow.f64 im 3))
Compiler

Compiled 20 to 15 computations (25% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.01%
(cos.f64 re)
0.12%
(exp.f64 (cos.f64 re))
0.22%
(*.f64 im (neg.f64 (log.f64 (exp.f64 (cos.f64 re)))))
0.56%
(log.f64 (exp.f64 (cos.f64 re)))
Compiler

Compiled 25 to 7 computations (72% saved)

series1.0ms (0%)

Counts
3 → 40
Calls

12 calls:

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

rewrite60.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1498×add-sqr-sqrt
1486×*-un-lft-identity
1372×add-cube-cbrt
1352×add-cbrt-cube
1334×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

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

simplify68.0ms (0.6%)

Algorithm
egg-herbie
Rules
1122×unswap-sqr
976×fma-def
954×associate-/l*
614×*-commutative
530×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01791678
14071566
218351338
372981338
Stop Event
node limit
Counts
112 → 124
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.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))
(exp.f64 1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 re 6) (exp.f64 1))) (exp.f64 1))))
(+.f64 0 (cos.f64 re))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(-.f64 0 (cos.f64 re))
(-.f64 (+.f64 1 (cos.f64 re)) 1)
(*.f64 (cos.f64 re) 1)
(*.f64 (cos.f64 re) -1)
(*.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (neg.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 -1 (cos.f64 re))
(*.f64 (*.f64 -1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 3)) (+.f64 0 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 0 (cos.f64 re)))))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(neg.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(-.f64 0 (*.f64 (cos.f64 re) im))
(-.f64 (+.f64 1 (*.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) 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)))
(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 1 (expm1.f64 (cos.f64 re)))
(-.f64 (+.f64 1 (exp.f64 (cos.f64 re))) 1)
(*.f64 (exp.f64 (cos.f64 re)) 1)
(*.f64 1 (exp.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (exp.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2) (cbrt.f64 (exp.f64 (cos.f64 re))))
(/.f64 1 (exp.f64 (cos.f64 re)))
(/.f64 1 (/.f64 (exp.f64 (cos.f64 re)) 1))
(/.f64 -1 (neg.f64 (exp.f64 (cos.f64 re))))
(/.f64 (/.f64 1 (sqrt.f64 (exp.f64 (cos.f64 re)))) (sqrt.f64 (exp.f64 (cos.f64 re))))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)) (cbrt.f64 (exp.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (cos.f64 re)) 1)
(pow.f64 (exp.f64 (cos.f64 re)) -1)
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3) 1/3)
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(pow.f64 (exp.f64 1) (cos.f64 re))
(pow.f64 (exp.f64 -1) (cos.f64 re))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))
Outputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re re) (fma.f64 1/24 (pow.f64 re 4) 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 (fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 -1/720 (pow.f64 re 6)))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) (fma.f64 -1/720 (pow.f64 re 6) 1)))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.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 (*.f64 re re) im)))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 im (fma.f64 (*.f64 re 1/2) re -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 (pow.f64 re 4) im) (fma.f64 -1 im (*.f64 1/2 (*.f64 (*.f64 re re) im))))
(fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im))
(*.f64 im (+.f64 (fma.f64 (*.f64 re 1/2) re -1) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (fma.f64 (*.f64 re 1/2) re -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 (pow.f64 re 6) im) (fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (fma.f64 -1 im (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 1/720 (*.f64 (pow.f64 re 6) im) (fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)))
(*.f64 im (+.f64 (fma.f64 (*.f64 re 1/2) re -1) (fma.f64 (pow.f64 re 6) 1/720 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 1)
(E.f64)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (E.f64)) (E.f64))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (E.f64))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1)))
(fma.f64 1/6 (*.f64 (pow.f64 re 4) (E.f64)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (E.f64)) (E.f64)))
(fma.f64 1/6 (*.f64 (pow.f64 re 4) (E.f64)) (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (E.f64)))
(fma.f64 (E.f64) (fma.f64 (pow.f64 re 4) 1/6 (*.f64 -1/2 (*.f64 re re))) (E.f64))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 re 6) (exp.f64 1))) (exp.f64 1))))
(fma.f64 1/6 (*.f64 (pow.f64 re 4) (E.f64)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (E.f64)) (fma.f64 -31/720 (*.f64 (pow.f64 re 6) (E.f64)) (E.f64))))
(fma.f64 1/6 (*.f64 (pow.f64 re 4) (E.f64)) (fma.f64 -1/2 (*.f64 re (*.f64 re (E.f64))) (fma.f64 (*.f64 (pow.f64 re 6) -31/720) (E.f64) (E.f64))))
(fma.f64 (E.f64) (fma.f64 (pow.f64 re 4) 1/6 (*.f64 -1/2 (*.f64 re re))) (*.f64 (E.f64) (fma.f64 (pow.f64 re 6) -31/720 1)))
(+.f64 0 (cos.f64 re))
(cos.f64 re)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) 3)
(-.f64 0 (cos.f64 re))
(neg.f64 (cos.f64 re))
(-.f64 (+.f64 1 (cos.f64 re)) 1)
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 (cos.f64 re) -1)
(neg.f64 (cos.f64 re))
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 (sqrt.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (neg.f64 (cbrt.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(*.f64 -1 (cos.f64 re))
(neg.f64 (cos.f64 re))
(*.f64 (*.f64 -1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(neg.f64 (cos.f64 re))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 3)) (+.f64 0 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 0 (cos.f64 re)))))
(neg.f64 (cos.f64 re))
(pow.f64 (cos.f64 re) 1)
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(cos.f64 re)
(neg.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(-.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) im)) 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 (cos.f64 re) im) 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 (cos.f64 re) im)) 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 (cos.f64 re) im)) 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 (cos.f64 re) im) 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 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 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 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)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 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 (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)
(exp.f64 (log.f64 (*.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)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(+.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 (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)
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(-.f64 (+.f64 1 (exp.f64 (cos.f64 re))) 1)
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(*.f64 (exp.f64 (cos.f64 re)) 1)
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(*.f64 1 (exp.f64 (cos.f64 re)))
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (exp.f64 (cos.f64 re))))
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2))
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2) (cbrt.f64 (exp.f64 (cos.f64 re))))
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(/.f64 1 (exp.f64 (cos.f64 re)))
(exp.f64 (neg.f64 (cos.f64 re)))
(/.f64 1 (/.f64 (exp.f64 (cos.f64 re)) 1))
(exp.f64 (neg.f64 (cos.f64 re)))
(/.f64 -1 (neg.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (neg.f64 (cos.f64 re)))
(/.f64 (/.f64 1 (sqrt.f64 (exp.f64 (cos.f64 re)))) (sqrt.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (neg.f64 (cos.f64 re)))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)) (cbrt.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (neg.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (cos.f64 re)) 1)
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) -1)
(exp.f64 (neg.f64 (cos.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) 2)
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 3)
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3) 1/3)
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(pow.f64 (exp.f64 1) (cos.f64 re))
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(pow.f64 (exp.f64 -1) (cos.f64 re))
(exp.f64 (neg.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3))
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))

localize61.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.22%
(*.f64 im (neg.f64 (/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))))
0.28%
(/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)))
0.31%
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))
0.32%
(*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))
Compiler

Compiled 77 to 43 computations (44.2% saved)

series3.0ms (0%)

Counts
4 → 60
Calls

15 calls:

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

rewrite142.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1444×associate-/r/
734×associate-/l/
664×distribute-rgt-in
632×distribute-lft-in
302×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify164.0ms (1.3%)

Algorithm
egg-herbie
Rules
1784×associate-/l*
1414×associate-/r*
1394×distribute-lft-in
1238×distribute-rgt-in
1164×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
081313756
1251613090
Stop Event
node limit
Counts
422 → 556
Calls
Call 1
Inputs
3
(+.f64 3 (*.f64 -2 (pow.f64 re 2)))
(+.f64 3 (+.f64 (*.f64 -2 (pow.f64 re 2)) (*.f64 5/12 (pow.f64 re 4))))
(+.f64 3 (+.f64 (*.f64 -17/360 (pow.f64 re 6)) (+.f64 (*.f64 -2 (pow.f64 re 2)) (*.f64 5/12 (pow.f64 re 4)))))
(*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re))
(*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re))
(*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re))
(*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re))
(*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re))
(*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re))
(*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re))
(*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
1
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (*.f64 5/24 (pow.f64 re 4))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 61/720 (pow.f64 re 6)) (*.f64 5/24 (pow.f64 re 4)))))
(/.f64 1 (cos.f64 re))
(/.f64 1 (cos.f64 re))
(/.f64 1 (cos.f64 re))
(/.f64 1 (cos.f64 re))
(/.f64 1 (cos.f64 re))
(/.f64 1 (cos.f64 re))
(/.f64 1 (cos.f64 re))
(/.f64 1 (cos.f64 re))
(*.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 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) 2))
(+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) -2))
(+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1 (*.f64 (cos.f64 re) 2)))
(+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -2 (cos.f64 re)))
(+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) 2) 1))
(+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) 2) -1))
(+.f64 0 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(+.f64 (*.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (*.f64 (cos.f64 re) 2)))
(+.f64 (+.f64 (*.f64 (cos.f64 re) 2) 1/2) (*.f64 1/2 (cos.f64 (+.f64 re re))))
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))) 1)
(+.f64 (*.f64 (cos.f64 re) -2) (pow.f64 (cos.f64 re) 2))
(+.f64 (*.f64 (+.f64 (cos.f64 re) 2) 0) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2))
(+.f64 (*.f64 (+.f64 (cos.f64 re) -2) 0) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(+.f64 (*.f64 -2 (cos.f64 re)) (pow.f64 (cos.f64 re) 2))
(+.f64 (*.f64 0 (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 2) 1) (pow.f64 (cos.f64 re) 2))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 2) -1) (pow.f64 (cos.f64 re) 2))
(+.f64 (*.f64 0 (+.f64 (cos.f64 re) -2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(-.f64 0 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) 1)
(-.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) 2))
(-.f64 (-.f64 0 (*.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) 1)
(/.f64 1 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (+.f64 (cos.f64 re) -2))
(/.f64 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (cos.f64 re)) (+.f64 (cos.f64 re) -2))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (cos.f64 re)) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 re) 2)) (cos.f64 re)))
(log.f64 (/.f64 1 (pow.f64 (exp.f64 (+.f64 (cos.f64 re) 2)) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (cos.f64 re) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(+.f64 (cos.f64 re) 0)
(+.f64 0 (cos.f64 re))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (/.f64 1 (+.f64 (cos.f64 re) 2))) (*.f64 (*.f64 (cos.f64 re) 2) (/.f64 1 (+.f64 (cos.f64 re) 2))))
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(+.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) 2)))
(+.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) 2)) (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)))
(+.f64 (*.f64 (*.f64 -1 (/.f64 1 (+.f64 (cos.f64 re) 2))) (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 -1 (/.f64 1 (+.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) 2)))
(+.f64 (*.f64 (*.f64 -1 (/.f64 1 (+.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) 2)) (*.f64 (*.f64 -1 (/.f64 1 (+.f64 (cos.f64 re) 2))) (pow.f64 (cos.f64 re) 2)))
(+.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (cos.f64 re)) (cos.f64 re)) (*.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (cos.f64 re)) 2))
(+.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (cos.f64 re)) 2) (*.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (cos.f64 re)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 2)) 0) (cos.f64 re))
(+.f64 (*.f64 (/.f64 -1 (+.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (*.f64 (/.f64 -1 (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) 2)))
(+.f64 (*.f64 (/.f64 -1 (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) 2)) (*.f64 (/.f64 -1 (+.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (cos.f64 re)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4)) -2))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4)) -2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (cos.f64 re)))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (pow.f64 (cos.f64 re) 2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (+.f64 4 (*.f64 (cos.f64 re) 2))))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (+.f64 4 (*.f64 (cos.f64 re) 2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (pow.f64 (cos.f64 re) 2)))
(+.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 (cos.f64 re) 2))) (pow.f64 (cos.f64 re) 2)) (*.f64 (neg.f64 (/.f64 1 (+.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) 2)))
(+.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) 2)) (*.f64 (neg.f64 (/.f64 1 (+.f64 (cos.f64 re) 2))) (pow.f64 (cos.f64 re) 2)))
(+.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) -2)) (pow.f64 (cos.f64 re) 2)) (*.f64 (/.f64 1 (+.f64 (cos.f64 re) -2)) (*.f64 (cos.f64 re) 2)))
(+.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) -2)) (*.f64 (cos.f64 re) 2)) (*.f64 (/.f64 1 (+.f64 (cos.f64 re) -2)) (pow.f64 (cos.f64 re) 2)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 2) (/.f64 1 (+.f64 (cos.f64 re) 2))) (*.f64 (pow.f64 (cos.f64 re) 2) (/.f64 1 (+.f64 (cos.f64 re) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1 (/.f64 1 (+.f64 (cos.f64 re) 2)))) (*.f64 (*.f64 (cos.f64 re) 2) (*.f64 -1 (/.f64 1 (+.f64 (cos.f64 re) 2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 2) (*.f64 -1 (/.f64 1 (+.f64 (cos.f64 re) 2)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1 (/.f64 1 (+.f64 (cos.f64 re) 2)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (cos.f64 re))) (*.f64 2 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (cos.f64 re))))
(+.f64 (*.f64 2 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (cos.f64 re))))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (/.f64 -1 (+.f64 (cos.f64 re) 2))) (*.f64 (*.f64 (cos.f64 re) 2) (/.f64 -1 (+.f64 (cos.f64 re) 2))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 2) (/.f64 -1 (+.f64 (cos.f64 re) 2))) (*.f64 (pow.f64 (cos.f64 re) 2) (/.f64 -1 (+.f64 (cos.f64 re) 2))))
(+.f64 (*.f64 (cos.f64 re) (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (*.f64 -2 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (*.f64 (cos.f64 re) (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4))))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (*.f64 (+.f64 4 (*.f64 (cos.f64 re) 2)) (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 8 (pow.f64 (cos.f64 re) 3)))))
(+.f64 (*.f64 (+.f64 4 (*.f64 (cos.f64 re) 2)) (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (*.f64 (pow.f64 (cos.f64 re) 2) (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 8 (pow.f64 (cos.f64 re) 3)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (neg.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)))) (*.f64 (*.f64 (cos.f64 re) 2) (neg.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 2) (neg.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)))) (*.f64 (pow.f64 (cos.f64 re) 2) (neg.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (/.f64 1 (+.f64 (cos.f64 re) -2))) (*.f64 (*.f64 (cos.f64 re) 2) (/.f64 1 (+.f64 (cos.f64 re) -2))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 2) (/.f64 1 (+.f64 (cos.f64 re) -2))) (*.f64 (pow.f64 (cos.f64 re) 2) (/.f64 1 (+.f64 (cos.f64 re) -2))))
(-.f64 0 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) 1)
(*.f64 (cos.f64 re) -1)
(*.f64 (+.f64 (cos.f64 re) 2) (/.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (/.f64 (+.f64 (cos.f64 re) -2) (fma.f64 (cos.f64 re) (cos.f64 re) -4)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (/.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (+.f64 8 (pow.f64 (cos.f64 re) 3))))
(*.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (neg.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (pow.f64 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)) -1))
(*.f64 -1 (cos.f64 re))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 -1 (/.f64 1 (+.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (cos.f64 re)) (+.f64 (cos.f64 re) 2))
(*.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 2)) (cos.f64 re))
(*.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (+.f64 (cos.f64 re) 2) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (cos.f64 re) 2))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2)) (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 -1 (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(*.f64 (*.f64 -1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (+.f64 (cos.f64 re) 2))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (+.f64 (cos.f64 re) -2))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 1 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (*.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) -2)))
(*.f64 (/.f64 1 (+.f64 8 (pow.f64 (cos.f64 re) 3))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 1 (+.f64 (cos.f64 re) -2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (/.f64 (+.f64 (cos.f64 re) 2) (sqrt.f64 (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2)) (/.f64 (+.f64 (cos.f64 re) 2) (cbrt.f64 (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 2))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) -2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 1) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (+.f64 (cos.f64 re) 2)) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2)) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (cbrt.f64 (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (cbrt.f64 (+.f64 (cos.f64 re) 2))))
(*.f64 (pow.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) -1) (pow.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) -1))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)) -1) (pow.f64 (/.f64 1 (cbrt.f64 (cos.f64 re))) -1))
(*.f64 (/.f64 -1 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (*.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) -2)))
(*.f64 (/.f64 -1 (+.f64 8 (pow.f64 (cos.f64 re) 3))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (+.f64 (cos.f64 re) -2))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (neg.f64 (+.f64 (cos.f64 re) -2)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (neg.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (neg.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (neg.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (-.f64 4 (pow.f64 (cos.f64 re) 2))) (+.f64 (cos.f64 re) 2))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (-.f64 (pow.f64 (cos.f64 re) 3) 8)) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 1 (*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)))) (+.f64 (cos.f64 re) -2))
(*.f64 (/.f64 1 (*.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 1 (neg.f64 (+.f64 (cos.f64 re) -2))) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 1 (*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) 1)) (*.f64 (+.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 1 (*.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) 1)) (*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (+.f64 (cos.f64 re) -2))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2) (+.f64 (cos.f64 re) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) 1) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) 2))) (cos.f64 re))
(*.f64 (/.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) -1) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (/.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 -1 (sqrt.f64 (+.f64 (cos.f64 re) 2))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2)) (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 -1 (*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)))) (+.f64 (cos.f64 re) -2))
(*.f64 (/.f64 -1 (*.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 -1 (/.f64 (+.f64 (cos.f64 re) 2) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 -1 (/.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 -1 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 -1 (neg.f64 (+.f64 (cos.f64 re) -2))) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 -1 (*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) 1)) (*.f64 (+.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 -1 (*.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) 1)) (*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (sqrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (sqrt.f64 (+.f64 (cos.f64 re) -2)))
(*.f64 (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2)) (cbrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (cbrt.f64 (+.f64 (cos.f64 re) -2)))
(*.f64 (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2)) (cbrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))) 1) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))) (cbrt.f64 (+.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))) (cbrt.f64 (+.f64 (cos.f64 re) -2))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (/.f64 -1 (+.f64 (cos.f64 re) 2)) 1) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (/.f64 -1 (+.f64 (cos.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) 2))) (cos.f64 re))
(*.f64 (/.f64 (/.f64 -1 (+.f64 (cos.f64 re) 2)) -1) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (/.f64 -1 (+.f64 (cos.f64 re) 2)) (/.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (/.f64 -1 (+.f64 (cos.f64 re) 2)) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (*.f64 -1 (sqrt.f64 (cos.f64 re))) 1) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 -1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (*.f64 -1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (+.f64 (cos.f64 re) -2))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))) 1) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))) (cbrt.f64 (+.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))) (cbrt.f64 (+.f64 (cos.f64 re) -2))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 2)) (/.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) 1) (/.f64 1 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (/.f64 (+.f64 (cos.f64 re) 2) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (cos.f64 re))) (/.f64 1 (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2)) (/.f64 (+.f64 (cos.f64 re) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) 2))) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) -1) (/.f64 1 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2)))) (sqrt.f64 (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2))) (cbrt.f64 (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)))) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (/.f64 -1 (+.f64 (cos.f64 re) 2))) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (*.f64 -1 (sqrt.f64 (cos.f64 re)))) (/.f64 1 (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)))) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (-.f64 0 (pow.f64 (cos.f64 re) 2))) (cos.f64 re))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (-.f64 0 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) 0))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (/.f64 1 (cos.f64 re)) -1)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(neg.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) 3) (pow.f64 (+.f64 (cos.f64 re) 2) 3)))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (-.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (log.f64 (+.f64 (cos.f64 re) 2))))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cos.f64 re))) -1))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(+.f64 0 (/.f64 1 (cos.f64 re)))
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (/.f64 1 (cos.f64 re))))) 1)
(+.f64 (*.f64 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)) (cos.f64 re)) (*.f64 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)) 2))
(+.f64 (*.f64 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)) 2) (*.f64 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2))) (*.f64 2 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2))))
(+.f64 (*.f64 2 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2))))
(-.f64 0 (/.f64 1 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (cos.f64 re)))) 1)
(*.f64 (+.f64 (cos.f64 re) 2) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 (cos.f64 re) 2) (neg.f64 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2))))
(*.f64 1 (/.f64 1 (cos.f64 re)))
(*.f64 (/.f64 1 (cos.f64 re)) 1)
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) (/.f64 1 (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) (neg.f64 (/.f64 1 (sqrt.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 1 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)) (neg.f64 (/.f64 1 (cbrt.f64 (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (/.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)))
(*.f64 -1 (/.f64 1 (cos.f64 re)))
(*.f64 (+.f64 (cos.f64 re) -2) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 2))
(*.f64 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) -2))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (/.f64 (+.f64 (cos.f64 re) 2) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2)) (/.f64 (+.f64 (cos.f64 re) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 -1 (+.f64 (cos.f64 re) 2)) (/.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)))
(*.f64 (neg.f64 (/.f64 1 (sqrt.f64 (cos.f64 re)))) (/.f64 1 (sqrt.f64 (cos.f64 re))))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) 1) (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 2)) (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) 1) (/.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (cos.f64 re)) (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2)) (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (cos.f64 re)) (/.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (+.f64 (cos.f64 re) 2)) (/.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (/.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2)) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (cbrt.f64 (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (+.f64 (cos.f64 re) -2))
(*.f64 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (cos.f64 re))) (+.f64 (cos.f64 re) -2))
(*.f64 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (cos.f64 re))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 1 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2)))) (sqrt.f64 (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 1 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2))) (cbrt.f64 (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)))) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (/.f64 -1 (+.f64 (cos.f64 re) 2))) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 1 (*.f64 -1 (sqrt.f64 (cos.f64 re)))) (/.f64 1 (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)))) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (-.f64 0 (pow.f64 (cos.f64 re) 2))) (cos.f64 re))
(*.f64 (/.f64 1 (-.f64 0 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) 0))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) 1) (/.f64 1 (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 -1)) (/.f64 1 (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)) 1) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)) -1) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 -1 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (/.f64 (+.f64 (cos.f64 re) 2) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 -1 (sqrt.f64 (cos.f64 re))) (/.f64 1 (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2)) (/.f64 (+.f64 (cos.f64 re) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 -1 (/.f64 1 (+.f64 (cos.f64 re) 2))) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 -1 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2)))) (sqrt.f64 (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 -1 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2))) (cbrt.f64 (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 -1 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)))) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 -1 (/.f64 -1 (+.f64 (cos.f64 re) 2))) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 -1 (*.f64 -1 (sqrt.f64 (cos.f64 re)))) (/.f64 1 (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 -1 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)))) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 -1 (-.f64 0 (pow.f64 (cos.f64 re) 2))) (cos.f64 re))
(*.f64 (/.f64 -1 (-.f64 0 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) 0))
(*.f64 (/.f64 (+.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (+.f64 (cos.f64 re) -2))
(*.f64 (/.f64 (+.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (+.f64 (cos.f64 re) -2) (*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (cos.f64 re))) (+.f64 (cos.f64 re) -2))
(*.f64 (/.f64 (+.f64 (cos.f64 re) -2) (*.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (cos.f64 re))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2))) (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (+.f64 (cos.f64 re) 2))
(*.f64 (/.f64 (*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2))) (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (+.f64 (cos.f64 re) -2))
(*.f64 (/.f64 (*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2))) (neg.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2))) (-.f64 (pow.f64 (cos.f64 re) 3) 8)) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2))) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (+.f64 4 (*.f64 (cos.f64 re) 2)) (+.f64 4 (*.f64 (cos.f64 re) 2))))) (+.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (*.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2))) (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) (pow.f64 (+.f64 4 (*.f64 (cos.f64 re) 2)) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (+.f64 4 (*.f64 (cos.f64 re) 2)) (+.f64 4 (*.f64 (cos.f64 re) 2))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 4 (*.f64 (cos.f64 re) 2))))))
(*.f64 (/.f64 (/.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) 1) (/.f64 (+.f64 (cos.f64 re) -2) (fma.f64 (cos.f64 re) (cos.f64 re) -4)))
(*.f64 (/.f64 (/.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) 1) (/.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (+.f64 8 (pow.f64 (cos.f64 re) 3))))
(*.f64 (/.f64 (/.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (+.f64 (cos.f64 re) -2))
(*.f64 (/.f64 (/.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (/.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (neg.f64 (+.f64 (cos.f64 re) -2)))
(*.f64 (/.f64 (/.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (neg.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (neg.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (/.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (-.f64 4 (pow.f64 (cos.f64 re) 2))) (+.f64 (cos.f64 re) 2))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) 1) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) -1) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (neg.f64 (+.f64 (cos.f64 re) -2)) (*.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (+.f64 (cos.f64 re) -2))
(*.f64 (/.f64 (neg.f64 (+.f64 (cos.f64 re) -2)) (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (neg.f64 (+.f64 (cos.f64 re) -2)) (*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (cos.f64 re))) (+.f64 (cos.f64 re) -2))
(*.f64 (/.f64 (neg.f64 (+.f64 (cos.f64 re) -2)) (*.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (cos.f64 re))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(pow.f64 (cos.f64 re) -1)
(pow.f64 (/.f64 1 (cos.f64 re)) 1)
(pow.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) 2)
(pow.f64 (/.f64 1 (cbrt.f64 (cos.f64 re))) 3)
(pow.f64 (/.f64 1 (pow.f64 (cos.f64 re) 3)) 1/3)
(neg.f64 (/.f64 1 (cos.f64 re)))
(sqrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))
(log.f64 (exp.f64 (/.f64 1 (cos.f64 re))))
(log.f64 (/.f64 1 (exp.f64 (/.f64 1 (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (cos.f64 re)))))
(cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) 3)))
(expm1.f64 (log1p.f64 (/.f64 1 (cos.f64 re))))
(exp.f64 (neg.f64 (log.f64 (cos.f64 re))))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 1 (cos.f64 re))))
(+.f64 0 (*.f64 (cos.f64 re) im))
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))) 1)
(+.f64 (*.f64 im 0) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 (*.f64 im -1) 0) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 (*.f64 im (/.f64 1 (+.f64 (cos.f64 re) 2))) (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 im (/.f64 1 (+.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) 2)))
(+.f64 (*.f64 (*.f64 im (/.f64 1 (+.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) 2)) (*.f64 (*.f64 im (/.f64 1 (+.f64 (cos.f64 re) 2))) (pow.f64 (cos.f64 re) 2)))
(+.f64 (*.f64 (neg.f64 im) 0) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 0 im) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 0 (*.f64 im -1)) (*.f64 (cos.f64 re) (*.f64 im -1)))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 im (/.f64 1 (+.f64 (cos.f64 re) 2)))) (*.f64 (*.f64 (cos.f64 re) 2) (*.f64 im (/.f64 1 (+.f64 (cos.f64 re) 2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 2) (*.f64 im (/.f64 1 (+.f64 (cos.f64 re) 2)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 im (/.f64 1 (+.f64 (cos.f64 re) 2)))))
(+.f64 (*.f64 0 (neg.f64 im)) (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 0 (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(/.f64 im (/.f64 1 (cos.f64 re)))
(/.f64 (*.f64 im -1) (/.f64 1 (cos.f64 re)))
(/.f64 (*.f64 -1 im) (/.f64 1 (cos.f64 re)))
(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) 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 (cos.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 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)))
Outputs
3
(+.f64 3 (*.f64 -2 (pow.f64 re 2)))
(+.f64 3 (*.f64 -2 (*.f64 re re)))
(+.f64 3 (+.f64 (*.f64 -2 (pow.f64 re 2)) (*.f64 5/12 (pow.f64 re 4))))
(+.f64 3 (fma.f64 -2 (*.f64 re re) (*.f64 5/12 (pow.f64 re 4))))
(+.f64 3 (+.f64 (*.f64 -17/360 (pow.f64 re 6)) (+.f64 (*.f64 -2 (pow.f64 re 2)) (*.f64 5/12 (pow.f64 re 4)))))
(+.f64 3 (fma.f64 -17/360 (pow.f64 re 6) (fma.f64 -2 (*.f64 re re) (*.f64 5/12 (pow.f64 re 4)))))
(*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/720))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
1
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (*.f64 5/24 (pow.f64 re 4))))
(+.f64 (fma.f64 1/2 (*.f64 re re) 1) (*.f64 (pow.f64 re 4) 5/24))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 61/720 (pow.f64 re 6)) (*.f64 5/24 (pow.f64 re 4)))))
(+.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 61/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) 5/24)))
(/.f64 1 (cos.f64 re))
(/.f64 1 (cos.f64 re))
(/.f64 1 (cos.f64 re))
(/.f64 1 (cos.f64 re))
(/.f64 1 (cos.f64 re))
(/.f64 1 (cos.f64 re))
(/.f64 1 (cos.f64 re))
(/.f64 1 (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.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 (*.f64 re re) 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/24 (*.f64 (pow.f64 re 4) im) (fma.f64 -1 im (*.f64 1/2 (*.f64 (*.f64 re re) 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)))))
(fma.f64 1/720 (*.f64 (pow.f64 re 6) im) (fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (fma.f64 -1 im (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) -2))
(fma.f64 -2 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) (+.f64 -2 (cos.f64 re)))
(+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1 (*.f64 (cos.f64 re) 2)))
(fma.f64 -2 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) (+.f64 -2 (cos.f64 re)))
(+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -2 (cos.f64 re)))
(fma.f64 -2 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) (+.f64 -2 (cos.f64 re)))
(+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) 2) 1))
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) 2) -1))
(fma.f64 -2 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) (+.f64 -2 (cos.f64 re)))
(+.f64 0 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (*.f64 (cos.f64 re) 2)))
(+.f64 1/2 (fma.f64 1/2 (cos.f64 (+.f64 re re)) (*.f64 2 (cos.f64 re))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) 2) 1/2) (*.f64 1/2 (cos.f64 (+.f64 re re))))
(+.f64 1/2 (fma.f64 1/2 (cos.f64 (+.f64 re re)) (*.f64 2 (cos.f64 re))))
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))) 1)
(*.f64 (neg.f64 (cos.f64 re)) (+.f64 2 (cos.f64 re)))
(*.f64 (+.f64 2 (cos.f64 re)) (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) -2) (pow.f64 (cos.f64 re) 2))
(fma.f64 -2 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) (+.f64 -2 (cos.f64 re)))
(+.f64 (*.f64 (+.f64 (cos.f64 re) 2) 0) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2))
(fma.f64 -2 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) (+.f64 -2 (cos.f64 re)))
(+.f64 (*.f64 (+.f64 (cos.f64 re) -2) 0) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(+.f64 (*.f64 -2 (cos.f64 re)) (pow.f64 (cos.f64 re) 2))
(fma.f64 -2 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) (+.f64 -2 (cos.f64 re)))
(+.f64 (*.f64 0 (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 2) 1) (pow.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 2) -1) (pow.f64 (cos.f64 re) 2))
(fma.f64 -2 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) (+.f64 -2 (cos.f64 re)))
(+.f64 (*.f64 0 (+.f64 (cos.f64 re) -2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(-.f64 0 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(*.f64 (neg.f64 (cos.f64 re)) (+.f64 2 (cos.f64 re)))
(*.f64 (+.f64 2 (cos.f64 re)) (neg.f64 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) 1)
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(-.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) 2))
(*.f64 (neg.f64 (cos.f64 re)) (+.f64 2 (cos.f64 re)))
(*.f64 (+.f64 2 (cos.f64 re)) (neg.f64 (cos.f64 re)))
(-.f64 (-.f64 0 (*.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2))
(*.f64 (neg.f64 (cos.f64 re)) (+.f64 2 (cos.f64 re)))
(*.f64 (+.f64 2 (cos.f64 re)) (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) 1)
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(/.f64 1 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)))
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (+.f64 (cos.f64 re) -2))
(/.f64 (cos.f64 re) (/.f64 (+.f64 -2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 2) -4)))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4) (+.f64 -2 (cos.f64 re))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (/.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))) (+.f64 8 (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (cos.f64 re)) (+.f64 (cos.f64 re) -2))
(/.f64 (cos.f64 re) (/.f64 (+.f64 -2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 2) -4)))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4) (+.f64 -2 (cos.f64 re))) (cos.f64 re))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (cos.f64 re)) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (/.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))) (+.f64 8 (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) 1)
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 3)
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) 3) 1/3)
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(neg.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(*.f64 (neg.f64 (cos.f64 re)) (+.f64 2 (cos.f64 re)))
(*.f64 (+.f64 2 (cos.f64 re)) (neg.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 re) 2)) (cos.f64 re)))
(*.f64 (cos.f64 re) (log.f64 (exp.f64 (+.f64 2 (cos.f64 re)))))
(log.f64 (/.f64 1 (pow.f64 (exp.f64 (+.f64 (cos.f64 re) 2)) (cos.f64 re))))
(neg.f64 (*.f64 (cos.f64 re) (log.f64 (exp.f64 (+.f64 2 (cos.f64 re))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) 3))
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (cos.f64 re) 2) 3)))
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 1))
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(+.f64 0 (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (/.f64 1 (+.f64 (cos.f64 re) 2))) (*.f64 (*.f64 (cos.f64 re) 2) (/.f64 1 (+.f64 (cos.f64 re) 2))))
(cos.f64 re)
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) 2)))
(cos.f64 re)
(+.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) 2)) (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)))
(cos.f64 re)
(+.f64 (*.f64 (*.f64 -1 (/.f64 1 (+.f64 (cos.f64 re) 2))) (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 -1 (/.f64 1 (+.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) 2)))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 (*.f64 -1 (/.f64 1 (+.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) 2)) (*.f64 (*.f64 -1 (/.f64 1 (+.f64 (cos.f64 re) 2))) (pow.f64 (cos.f64 re) 2)))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (cos.f64 re)) (cos.f64 re)) (*.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (cos.f64 re)) 2))
(cos.f64 re)
(+.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (cos.f64 re)) 2) (*.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (cos.f64 re)) (cos.f64 re)))
(cos.f64 re)
(+.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 2)) 0) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 (/.f64 -1 (+.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (*.f64 (/.f64 -1 (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) 2)))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 (/.f64 -1 (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) 2)) (*.f64 (/.f64 -1 (+.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (cos.f64 re)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4)) -2))
(*.f64 (cos.f64 re) (*.f64 (+.f64 2 (cos.f64 re)) (/.f64 (+.f64 -2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 2) -4))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (/.f64 (+.f64 -2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 2) -4)))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4)) -2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (+.f64 2 (cos.f64 re)) (/.f64 (+.f64 -2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 2) -4))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (/.f64 (+.f64 -2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 2) -4)))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (pow.f64 (cos.f64 re) 2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (+.f64 4 (*.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 4 (*.f64 2 (cos.f64 re)))))
(*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 8 (pow.f64 (cos.f64 re) 3))))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (+.f64 4 (*.f64 (cos.f64 re) 2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (pow.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 4 (*.f64 2 (cos.f64 re)))))
(*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 8 (pow.f64 (cos.f64 re) 3))))
(+.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 (cos.f64 re) 2))) (pow.f64 (cos.f64 re) 2)) (*.f64 (neg.f64 (/.f64 1 (+.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) 2)))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) 2)) (*.f64 (neg.f64 (/.f64 1 (+.f64 (cos.f64 re) 2))) (pow.f64 (cos.f64 re) 2)))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) -2)) (pow.f64 (cos.f64 re) 2)) (*.f64 (/.f64 1 (+.f64 (cos.f64 re) -2)) (*.f64 (cos.f64 re) 2)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (/.f64 1 (+.f64 -2 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 -2 (cos.f64 re)))
(+.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) -2)) (*.f64 (cos.f64 re) 2)) (*.f64 (/.f64 1 (+.f64 (cos.f64 re) -2)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (/.f64 1 (+.f64 -2 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 -2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 2) (/.f64 1 (+.f64 (cos.f64 re) 2))) (*.f64 (pow.f64 (cos.f64 re) 2) (/.f64 1 (+.f64 (cos.f64 re) 2))))
(cos.f64 re)
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1 (/.f64 1 (+.f64 (cos.f64 re) 2)))) (*.f64 (*.f64 (cos.f64 re) 2) (*.f64 -1 (/.f64 1 (+.f64 (cos.f64 re) 2)))))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 2) (*.f64 -1 (/.f64 1 (+.f64 (cos.f64 re) 2)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1 (/.f64 1 (+.f64 (cos.f64 re) 2)))))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (cos.f64 re))) (*.f64 2 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (cos.f64 re))))
(cos.f64 re)
(+.f64 (*.f64 2 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (cos.f64 re))))
(cos.f64 re)
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 2))))
(cos.f64 re)
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (/.f64 -1 (+.f64 (cos.f64 re) 2))) (*.f64 (*.f64 (cos.f64 re) 2) (/.f64 -1 (+.f64 (cos.f64 re) 2))))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 2) (/.f64 -1 (+.f64 (cos.f64 re) 2))) (*.f64 (pow.f64 (cos.f64 re) 2) (/.f64 -1 (+.f64 (cos.f64 re) 2))))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (*.f64 -2 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 2 (cos.f64 re)) (/.f64 (+.f64 -2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 2) -4))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (/.f64 (+.f64 -2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 2) -4)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (*.f64 (cos.f64 re) (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 2 (cos.f64 re)) (/.f64 (+.f64 -2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 2) -4))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (/.f64 (+.f64 -2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 2) -4)))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (*.f64 (+.f64 4 (*.f64 (cos.f64 re) 2)) (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 8 (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 4 (*.f64 2 (cos.f64 re)))))
(*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 8 (pow.f64 (cos.f64 re) 3))))
(+.f64 (*.f64 (+.f64 4 (*.f64 (cos.f64 re) 2)) (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (*.f64 (pow.f64 (cos.f64 re) 2) (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 8 (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 4 (*.f64 2 (cos.f64 re)))))
(*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 8 (pow.f64 (cos.f64 re) 3))))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (neg.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)))) (*.f64 (*.f64 (cos.f64 re) 2) (neg.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)))))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 2) (neg.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)))) (*.f64 (pow.f64 (cos.f64 re) 2) (neg.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)))))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (/.f64 1 (+.f64 (cos.f64 re) -2))) (*.f64 (*.f64 (cos.f64 re) 2) (/.f64 1 (+.f64 (cos.f64 re) -2))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (/.f64 1 (+.f64 -2 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 -2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 2) (/.f64 1 (+.f64 (cos.f64 re) -2))) (*.f64 (pow.f64 (cos.f64 re) 2) (/.f64 1 (+.f64 (cos.f64 re) -2))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (/.f64 1 (+.f64 -2 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 -2 (cos.f64 re)))
(-.f64 0 (cos.f64 re))
(neg.f64 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(cos.f64 re)
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 (cos.f64 re) -1)
(neg.f64 (cos.f64 re))
(*.f64 (+.f64 (cos.f64 re) 2) (/.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(cos.f64 re)
(*.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(cos.f64 re)
(*.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (/.f64 (+.f64 (cos.f64 re) -2) (fma.f64 (cos.f64 re) (cos.f64 re) -4)))
(*.f64 (cos.f64 re) (*.f64 (+.f64 2 (cos.f64 re)) (/.f64 (+.f64 -2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 2) -4))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (/.f64 (+.f64 -2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 2) -4)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (/.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (+.f64 8 (pow.f64 (cos.f64 re) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 4 (*.f64 2 (cos.f64 re)))))
(*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 8 (pow.f64 (cos.f64 re) 3))))
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 (sqrt.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (neg.f64 (cbrt.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(cos.f64 re)
(*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (pow.f64 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)) -1))
(cos.f64 re)
(*.f64 -1 (cos.f64 re))
(neg.f64 (cos.f64 re))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(*.f64 (*.f64 -1 (/.f64 1 (+.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(neg.f64 (cos.f64 re))
(*.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (cos.f64 re)) (+.f64 (cos.f64 re) 2))
(cos.f64 re)
(*.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 2)) (cos.f64 re))
(cos.f64 re)
(*.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 1 (+.f64 2 (cos.f64 re))) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) 2))
(*.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(cos.f64 re)
(*.f64 (/.f64 (+.f64 (cos.f64 re) 2) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (sqrt.f64 (+.f64 2 (cos.f64 re)))) (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 2 (cos.f64 re)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (sqrt.f64 (+.f64 2 (cos.f64 re)))) (sqrt.f64 (+.f64 2 (cos.f64 re))))
(*.f64 (/.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))))
(/.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (cos.f64 re) 2))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (sqrt.f64 (+.f64 2 (cos.f64 re)))) (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 2 (cos.f64 re)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (sqrt.f64 (+.f64 2 (cos.f64 re)))) (sqrt.f64 (+.f64 2 (cos.f64 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2)) (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2)) (/.f64 (cos.f64 re) (/.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 -1 (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(neg.f64 (cos.f64 re))
(*.f64 (*.f64 -1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))
(/.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (+.f64 (cos.f64 re) 2))
(*.f64 (+.f64 2 (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 (pow.f64 (cos.f64 re) 2) -4)))
(*.f64 (+.f64 2 (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (+.f64 (pow.f64 (cos.f64 re) 2) -4)) (+.f64 2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (+.f64 (cos.f64 re) -2))
(*.f64 (cos.f64 re) (*.f64 (+.f64 2 (cos.f64 re)) (/.f64 (+.f64 -2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 2) -4))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (/.f64 (+.f64 -2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 2) -4)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 4 (*.f64 2 (cos.f64 re)))))
(*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 8 (pow.f64 (cos.f64 re) 3))))
(*.f64 (/.f64 1 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (*.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) -2)))
(*.f64 (cos.f64 re) (*.f64 (+.f64 2 (cos.f64 re)) (/.f64 (+.f64 -2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 2) -4))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (/.f64 (+.f64 -2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 2) -4)))
(*.f64 (/.f64 1 (+.f64 8 (pow.f64 (cos.f64 re) 3))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 4 (*.f64 2 (cos.f64 re)))))
(*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 8 (pow.f64 (cos.f64 re) 3))))
(*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(neg.f64 (cos.f64 re))
(*.f64 (/.f64 1 (+.f64 (cos.f64 re) -2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (/.f64 1 (+.f64 -2 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 -2 (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (/.f64 (+.f64 (cos.f64 re) 2) (sqrt.f64 (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (sqrt.f64 (+.f64 2 (cos.f64 re)))) (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 2 (cos.f64 re)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (sqrt.f64 (+.f64 2 (cos.f64 re)))) (sqrt.f64 (+.f64 2 (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2)) (/.f64 (+.f64 (cos.f64 re) 2) (cbrt.f64 (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 2))
(cos.f64 re)
(*.f64 (/.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) -2))
(*.f64 (+.f64 -2 (cos.f64 re)) (/.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 1) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (+.f64 (cos.f64 re) 2)))
(/.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) 2) (+.f64 2 (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (+.f64 (cos.f64 re) 2)) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(/.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) 2) (+.f64 2 (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (sqrt.f64 (+.f64 2 (cos.f64 re)))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (sqrt.f64 (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2)) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (cbrt.f64 (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2)) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (cbrt.f64 (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (+.f64 (cos.f64 re) 2)))
(cos.f64 re)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) 2) (sqrt.f64 (+.f64 2 (cos.f64 re)))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (sqrt.f64 (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (cbrt.f64 (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) 2) (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (cbrt.f64 (+.f64 2 (cos.f64 re)))))
(*.f64 (pow.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) -1) (pow.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) -1))
(pow.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) -2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)) -1) (pow.f64 (/.f64 1 (cbrt.f64 (cos.f64 re))) -1))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))) (/.f64 1 (/.f64 1 (cbrt.f64 (cos.f64 re)))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))) (*.f64 1 (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 -1 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (*.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) -2)))
(*.f64 (/.f64 -1 (+.f64 (pow.f64 (cos.f64 re) 2) -4)) (*.f64 (cos.f64 re) (*.f64 (+.f64 2 (cos.f64 re)) (+.f64 -2 (cos.f64 re)))))
(/.f64 (-.f64 2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 -1 (+.f64 8 (pow.f64 (cos.f64 re) 3))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 -1 (+.f64 8 (pow.f64 (cos.f64 re) 3))) (*.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))))
(/.f64 (-.f64 -4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (+.f64 (cos.f64 re) -2))
(*.f64 (+.f64 -2 (cos.f64 re)) (/.f64 (cos.f64 re) (/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4)) (+.f64 2 (cos.f64 re)))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) -4) (*.f64 (+.f64 2 (cos.f64 re)) (+.f64 -2 (cos.f64 re)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (neg.f64 (+.f64 (cos.f64 re) -2)))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4)) (+.f64 2 (cos.f64 re)))) (+.f64 (neg.f64 (cos.f64 re)) 2))
(/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (/.f64 (-.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) -4) (-.f64 2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (neg.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 -8 (neg.f64 (pow.f64 (cos.f64 re) 3)))))
(*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (+.f64 2 (cos.f64 re)) (/.f64 (-.f64 -8 (pow.f64 (cos.f64 re) 3)) (cos.f64 re))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (neg.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (neg.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 -8 (neg.f64 (pow.f64 (cos.f64 re) 3)))) (+.f64 -4 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (/.f64 (-.f64 -8 (pow.f64 (cos.f64 re) 3)) (cos.f64 re))) (-.f64 -4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (-.f64 4 (pow.f64 (cos.f64 re) 2))) (+.f64 (cos.f64 re) 2))
(*.f64 (+.f64 2 (cos.f64 re)) (/.f64 (cos.f64 re) (/.f64 (-.f64 4 (pow.f64 (cos.f64 re) 2)) (+.f64 2 (cos.f64 re)))))
(*.f64 (+.f64 2 (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (-.f64 4 (pow.f64 (cos.f64 re) 2))) (+.f64 2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (-.f64 (pow.f64 (cos.f64 re) 3) 8)) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (cos.f64 re) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) -8) (+.f64 2 (cos.f64 re)))))
(*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (*.f64 (/.f64 (cos.f64 re) (+.f64 (pow.f64 (cos.f64 re) 3) -8)) (+.f64 2 (cos.f64 re))))
(*.f64 (/.f64 1 (*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)))) (+.f64 (cos.f64 re) -2))
(*.f64 (cos.f64 re) (*.f64 (+.f64 2 (cos.f64 re)) (/.f64 (+.f64 -2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 2) -4))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (/.f64 (+.f64 -2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 2) -4)))
(*.f64 (/.f64 1 (*.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 4 (*.f64 2 (cos.f64 re)))))
(*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 8 (pow.f64 (cos.f64 re) 3))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 1 (+.f64 2 (cos.f64 re))) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) 2))
(*.f64 (/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(cos.f64 re)
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (/.f64 1 (neg.f64 (+.f64 (cos.f64 re) -2))) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (/.f64 1 (+.f64 (neg.f64 (cos.f64 re)) 2)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (-.f64 2 (cos.f64 re)))
(*.f64 (/.f64 1 (*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) 1)) (*.f64 (+.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 2 (cos.f64 re)) (/.f64 (+.f64 -2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 2) -4))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (/.f64 (+.f64 -2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 2) -4)))
(*.f64 (/.f64 1 (*.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) 1)) (*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 4 (*.f64 2 (cos.f64 re)))))
(*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 8 (pow.f64 (cos.f64 re) 3))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (+.f64 (cos.f64 re) -2))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (+.f64 -2 (cos.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2) (+.f64 (cos.f64 re) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(cos.f64 re)
(*.f64 (/.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) 1) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(cos.f64 re)
(*.f64 (/.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) 2))) (cos.f64 re))
(cos.f64 re)
(*.f64 (/.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) -1) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(neg.f64 (cos.f64 re))
(*.f64 (/.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (/.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 1 (+.f64 2 (cos.f64 re))) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) 2))
(*.f64 (/.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(cos.f64 re)
(*.f64 (/.f64 -1 (sqrt.f64 (+.f64 (cos.f64 re) 2))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re)))) (/.f64 -1 (sqrt.f64 (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (sqrt.f64 (+.f64 2 (cos.f64 re)))) (/.f64 -1 (sqrt.f64 (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2)) (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re)))) (/.f64 -1 (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2)))
(*.f64 (/.f64 -1 (*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)))) (+.f64 (cos.f64 re) -2))
(*.f64 (/.f64 -1 (+.f64 (pow.f64 (cos.f64 re) 2) -4)) (*.f64 (cos.f64 re) (*.f64 (+.f64 2 (cos.f64 re)) (+.f64 -2 (cos.f64 re)))))
(/.f64 (-.f64 2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 -1 (*.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 -1 (+.f64 8 (pow.f64 (cos.f64 re) 3))) (*.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))))
(/.f64 (-.f64 -4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 -1 (/.f64 (+.f64 (cos.f64 re) 2) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (*.f64 (/.f64 -1 (+.f64 2 (cos.f64 re))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))))
(/.f64 -1 (/.f64 1 (/.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) 2) (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 -1 (/.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(neg.f64 (cos.f64 re))
(*.f64 (/.f64 -1 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(*.f64 (/.f64 -1 (neg.f64 (+.f64 (cos.f64 re) -2))) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (/.f64 1 (+.f64 -2 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 -2 (cos.f64 re)))
(*.f64 (/.f64 -1 (*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) 1)) (*.f64 (+.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 -1 (+.f64 (pow.f64 (cos.f64 re) 2) -4)) (*.f64 (cos.f64 re) (*.f64 (+.f64 2 (cos.f64 re)) (+.f64 -2 (cos.f64 re)))))
(/.f64 (-.f64 2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 -1 (*.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) 1)) (*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 -1 (+.f64 8 (pow.f64 (cos.f64 re) 3))) (*.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))))
(/.f64 (-.f64 -4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (sqrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (sqrt.f64 (+.f64 (cos.f64 re) -2)))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (/.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re)))) (sqrt.f64 (+.f64 -2 (cos.f64 re)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4)))
(/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (sqrt.f64 (+.f64 2 (cos.f64 re)))) (sqrt.f64 (+.f64 -2 (cos.f64 re)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4)))
(*.f64 (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (+.f64 2 (cos.f64 re))))) (sqrt.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3))) (/.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))))) (sqrt.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))))
(*.f64 (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2)) (cbrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (cbrt.f64 (+.f64 (cos.f64 re) -2)))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (/.f64 (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2) (+.f64 2 (cos.f64 re)))) (cbrt.f64 (+.f64 -2 (cos.f64 re)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4)))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4))) (+.f64 2 (cos.f64 re)))) (cbrt.f64 (+.f64 -2 (cos.f64 re))))
(*.f64 (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2)) (cbrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (*.f64 (cbrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3))) (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2))) (cbrt.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))))
(*.f64 (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (cbrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2)) (cbrt.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))) 1) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))))
(/.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))) (cbrt.f64 (+.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))) (cbrt.f64 (+.f64 2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 1 (*.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))) (cbrt.f64 (+.f64 (cos.f64 re) -2))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 1 (*.f64 (cbrt.f64 (+.f64 -2 (cos.f64 re))) (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (/.f64 1 (cbrt.f64 (+.f64 -2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))))
(*.f64 (/.f64 (/.f64 -1 (+.f64 (cos.f64 re) 2)) 1) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(neg.f64 (cos.f64 re))
(*.f64 (/.f64 (/.f64 -1 (+.f64 (cos.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) 2))) (cos.f64 re))
(neg.f64 (cos.f64 re))
(*.f64 (/.f64 (/.f64 -1 (+.f64 (cos.f64 re) 2)) -1) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(cos.f64 re)
(*.f64 (/.f64 (/.f64 -1 (+.f64 (cos.f64 re) 2)) (/.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (*.f64 (/.f64 -1 (+.f64 2 (cos.f64 re))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))))
(/.f64 -1 (/.f64 1 (/.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) 2) (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 (/.f64 -1 (+.f64 (cos.f64 re) 2)) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(neg.f64 (cos.f64 re))
(*.f64 (/.f64 (*.f64 -1 (sqrt.f64 (cos.f64 re))) 1) (sqrt.f64 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(*.f64 (/.f64 (*.f64 -1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 (*.f64 -1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (+.f64 (cos.f64 re) -2))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (+.f64 -2 (cos.f64 re)))))
(*.f64 (/.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))) 1) (cbrt.f64 (cos.f64 re)))
(/.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)))
(*.f64 (/.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))) (cbrt.f64 (+.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 -1 (*.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)))))
(*.f64 (/.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))) (cbrt.f64 (+.f64 (cos.f64 re) -2))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 -1 (*.f64 (cbrt.f64 (+.f64 -2 (cos.f64 re))) (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 -1 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)) (cbrt.f64 (+.f64 -2 (cos.f64 re))))))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 2)) (/.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (+.f64 2 (cos.f64 re))) (/.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) 1) (/.f64 1 (cos.f64 re)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (+.f64 2 (cos.f64 re))) (/.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (/.f64 (+.f64 (cos.f64 re) 2) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) 2) (+.f64 2 (cos.f64 re))))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (cos.f64 re))) (/.f64 1 (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (+.f64 2 (cos.f64 re))) (/.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2)) (/.f64 (+.f64 (cos.f64 re) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (+.f64 2 (cos.f64 re))) (/.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) 2))) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (+.f64 2 (cos.f64 re))) (/.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) -1) (/.f64 1 (cos.f64 re)))
(*.f64 (/.f64 1 (cos.f64 re)) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) -1))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (neg.f64 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2)))) (sqrt.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 2 (cos.f64 re)))) (/.f64 (cos.f64 re) (/.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 2 (cos.f64 re)))) (cos.f64 re)) (/.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2))) (cbrt.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (+.f64 2 (cos.f64 re)))) (/.f64 (cos.f64 re) (/.f64 (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2) (+.f64 2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)))) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 (cos.f64 re))) (*.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (/.f64 -1 (+.f64 (cos.f64 re) 2))) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 1 (cos.f64 re)) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) -1))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (neg.f64 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (*.f64 -1 (sqrt.f64 (cos.f64 re)))) (/.f64 1 (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (cos.f64 re)) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) -1))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (neg.f64 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)))) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 (cos.f64 re))) (*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) -1) (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))))
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (-.f64 0 (pow.f64 (cos.f64 re) 2))) (cos.f64 re))
(cos.f64 re)
(*.f64 (/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (-.f64 0 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) 0))
(*.f64 (pow.f64 (cos.f64 re) 2) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (neg.f64 (pow.f64 (cos.f64 re) 3))))
(pow.f64 (cos.f64 re) 1)
(cos.f64 re)
(pow.f64 (/.f64 1 (cos.f64 re)) -1)
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(cos.f64 re)
(neg.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) 3) (pow.f64 (+.f64 (cos.f64 re) 2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 3)))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (-.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (log.f64 (+.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (exp.f64 (log.f64 (+.f64 2 (cos.f64 re)))))
(/.f64 (cos.f64 re) (/.f64 (exp.f64 (log.f64 (+.f64 2 (cos.f64 re)))) (+.f64 2 (cos.f64 re))))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cos.f64 re))) -1))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(+.f64 0 (/.f64 1 (cos.f64 re)))
(/.f64 1 (cos.f64 re))
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (/.f64 1 (cos.f64 re))))) 1)
(/.f64 -1 (cos.f64 re))
(+.f64 (*.f64 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)) (cos.f64 re)) (*.f64 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)) 2))
(/.f64 1 (cos.f64 re))
(+.f64 (*.f64 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)) 2) (*.f64 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)) (cos.f64 re)))
(/.f64 1 (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2))) (*.f64 2 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2))))
(/.f64 1 (cos.f64 re))
(+.f64 (*.f64 2 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2))))
(/.f64 1 (cos.f64 re))
(-.f64 0 (/.f64 1 (cos.f64 re)))
(/.f64 -1 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (cos.f64 re)))) 1)
(/.f64 1 (cos.f64 re))
(*.f64 (+.f64 (cos.f64 re) 2) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)))
(/.f64 1 (cos.f64 re))
(*.f64 (+.f64 (cos.f64 re) 2) (neg.f64 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2))))
(/.f64 -1 (cos.f64 re))
(*.f64 1 (/.f64 1 (cos.f64 re)))
(/.f64 1 (cos.f64 re))
(*.f64 (/.f64 1 (cos.f64 re)) 1)
(/.f64 1 (cos.f64 re))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) (/.f64 1 (sqrt.f64 (cos.f64 re))))
(/.f64 1 (cos.f64 re))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) (neg.f64 (/.f64 1 (sqrt.f64 (cos.f64 re)))))
(/.f64 -1 (cos.f64 re))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2))))
(*.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (*.f64 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (sqrt.f64 (+.f64 2 (cos.f64 re)))))
(*.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (/.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 1 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)) (neg.f64 (/.f64 1 (cbrt.f64 (cos.f64 re)))))
(neg.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)) (neg.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2) (*.f64 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (cbrt.f64 (+.f64 2 (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (/.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)))
(/.f64 1 (cos.f64 re))
(*.f64 -1 (/.f64 1 (cos.f64 re)))
(/.f64 -1 (cos.f64 re))
(*.f64 (+.f64 (cos.f64 re) -2) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 -2 (cos.f64 re)) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(/.f64 (+.f64 -2 (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))
(*.f64 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 2))
(/.f64 1 (cos.f64 re))
(*.f64 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) -2))
(*.f64 (+.f64 -2 (cos.f64 re)) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(/.f64 (+.f64 -2 (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (/.f64 (+.f64 (cos.f64 re) 2) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))) (/.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))))
(/.f64 1 (/.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) 2) (+.f64 2 (cos.f64 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2)) (/.f64 (+.f64 (cos.f64 re) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(/.f64 1 (cos.f64 re))
(*.f64 (/.f64 -1 (+.f64 (cos.f64 re) 2)) (/.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)))
(/.f64 -1 (cos.f64 re))
(*.f64 (neg.f64 (/.f64 1 (sqrt.f64 (cos.f64 re)))) (/.f64 1 (sqrt.f64 (cos.f64 re))))
(/.f64 -1 (cos.f64 re))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(neg.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)) (neg.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) 1) (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (*.f64 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (sqrt.f64 (+.f64 2 (cos.f64 re)))))
(*.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (/.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 2)) (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (cos.f64 re)))
(*.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (*.f64 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (sqrt.f64 (+.f64 2 (cos.f64 re)))))
(*.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (/.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) 1) (/.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2) (*.f64 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (cbrt.f64 (+.f64 2 (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (cos.f64 re)) (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 2)))
(*.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (*.f64 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (sqrt.f64 (+.f64 2 (cos.f64 re)))))
(*.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (/.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 (cos.f64 re) 2)))
(*.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (*.f64 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (sqrt.f64 (+.f64 2 (cos.f64 re)))))
(*.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (/.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2)) (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (*.f64 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (sqrt.f64 (+.f64 2 (cos.f64 re)))))
(*.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (/.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (cos.f64 re)) (/.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 2)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2) (*.f64 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (cbrt.f64 (+.f64 2 (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (+.f64 (cos.f64 re) 2)) (/.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2) (*.f64 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (cbrt.f64 (+.f64 2 (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (/.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))) (/.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2)) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2) (/.f64 1 (cbrt.f64 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) 2))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (cbrt.f64 (+.f64 (cos.f64 re) 2)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2) (*.f64 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (cbrt.f64 (+.f64 2 (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (+.f64 (cos.f64 re) -2))
(*.f64 (/.f64 (+.f64 -2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 2) -4)) (/.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)))
(*.f64 (+.f64 -2 (cos.f64 re)) (/.f64 (+.f64 2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (cos.f64 re) -4))))
(*.f64 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (/.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)) (+.f64 8 (pow.f64 (cos.f64 re) 3))))
(*.f64 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (cos.f64 re))) (+.f64 (cos.f64 re) -2))
(*.f64 (/.f64 (+.f64 -2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 2) -4)) (/.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)))
(*.f64 (+.f64 -2 (cos.f64 re)) (/.f64 (+.f64 2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (cos.f64 re) -4))))
(*.f64 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (cos.f64 re))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (/.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)) (+.f64 8 (pow.f64 (cos.f64 re) 3))))
(*.f64 (/.f64 1 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2)))) (sqrt.f64 (+.f64 (cos.f64 re) 2)))
(*.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (*.f64 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (sqrt.f64 (+.f64 2 (cos.f64 re)))))
(*.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (/.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 1 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2))) (cbrt.f64 (+.f64 (cos.f64 re) 2)))
(*.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) (*.f64 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2)))
(*.f64 (/.f64 (*.f64 1 (cbrt.f64 (+.f64 2 (cos.f64 re)))) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2))
(*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)))) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 1 (/.f64 -1 (+.f64 (cos.f64 re) 2))) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)))
(/.f64 -1 (cos.f64 re))
(*.f64 (/.f64 1 (*.f64 -1 (sqrt.f64 (cos.f64 re)))) (/.f64 1 (sqrt.f64 (cos.f64 re))))
(/.f64 -1 (cos.f64 re))
(*.f64 (/.f64 1 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)))) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(neg.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)) (neg.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (-.f64 0 (pow.f64 (cos.f64 re) 2))) (cos.f64 re))
(/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 1 (-.f64 0 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) 0))
(*.f64 (pow.f64 (cos.f64 re) 2) (/.f64 1 (neg.f64 (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 1 (pow.f64 (cos.f64 re) 2)) (neg.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) 1) (/.f64 1 (sqrt.f64 (cos.f64 re))))
(/.f64 1 (cos.f64 re))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 -1)) (/.f64 1 (sqrt.f64 (cos.f64 re))))
(/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) 2) (sqrt.f64 -1))
(/.f64 (/.f64 1 (cos.f64 re)) (sqrt.f64 -1))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)) 1) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)) -1) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(neg.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)) (neg.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 -1 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (/.f64 (+.f64 (cos.f64 re) 2) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))) (/.f64 -1 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))))
(/.f64 -1 (/.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) 2) (+.f64 2 (cos.f64 re))))
(*.f64 (/.f64 -1 (sqrt.f64 (cos.f64 re))) (/.f64 1 (sqrt.f64 (cos.f64 re))))
(/.f64 -1 (cos.f64 re))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 2)) (/.f64 (+.f64 (cos.f64 re) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(/.f64 -1 (cos.f64 re))
(*.f64 (/.f64 -1 (/.f64 1 (+.f64 (cos.f64 re) 2))) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)))
(/.f64 -1 (cos.f64 re))
(*.f64 (/.f64 -1 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2)))) (sqrt.f64 (+.f64 (cos.f64 re) 2)))
(*.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (*.f64 (/.f64 -1 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (sqrt.f64 (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 (*.f64 -1 (sqrt.f64 (+.f64 2 (cos.f64 re)))) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (sqrt.f64 (+.f64 2 (cos.f64 re))))
(*.f64 (/.f64 -1 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2))) (cbrt.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 -1 (cbrt.f64 (+.f64 2 (cos.f64 re)))) (/.f64 (cos.f64 re) (/.f64 (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2) (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 (*.f64 -1 (cbrt.f64 (+.f64 2 (cos.f64 re)))) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2))
(*.f64 (/.f64 -1 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)))) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(neg.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)) (neg.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 -1 (/.f64 -1 (+.f64 (cos.f64 re) 2))) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)))
(/.f64 1 (cos.f64 re))
(*.f64 (/.f64 -1 (*.f64 -1 (sqrt.f64 (cos.f64 re)))) (/.f64 1 (sqrt.f64 (cos.f64 re))))
(/.f64 1 (cos.f64 re))
(*.f64 (/.f64 -1 (/.f64 -1 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)))) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 -1 (-.f64 0 (pow.f64 (cos.f64 re) 2))) (cos.f64 re))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 -1 (-.f64 0 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) 0))
(*.f64 (pow.f64 (cos.f64 re) 2) (/.f64 -1 (neg.f64 (pow.f64 (cos.f64 re) 3))))
(*.f64 (/.f64 (+.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (+.f64 (cos.f64 re) -2))
(*.f64 (+.f64 -2 (cos.f64 re)) (/.f64 (+.f64 -2 (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (pow.f64 (cos.f64 re) 2) -4))))
(/.f64 (+.f64 -2 (cos.f64 re)) (*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4) (+.f64 -2 (cos.f64 re))) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (/.f64 (+.f64 -2 (cos.f64 re)) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (cos.f64 re)))
(/.f64 (+.f64 -2 (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))) (+.f64 8 (pow.f64 (cos.f64 re) 3))))
(*.f64 (/.f64 (+.f64 (cos.f64 re) -2) (*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (cos.f64 re))) (+.f64 (cos.f64 re) -2))
(*.f64 (+.f64 -2 (cos.f64 re)) (/.f64 (+.f64 -2 (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (pow.f64 (cos.f64 re) 2) -4))))
(/.f64 (+.f64 -2 (cos.f64 re)) (*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4) (+.f64 -2 (cos.f64 re))) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 (cos.f64 re) -2) (*.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (cos.f64 re))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (/.f64 (+.f64 -2 (cos.f64 re)) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (cos.f64 re)))
(/.f64 (+.f64 -2 (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))) (+.f64 8 (pow.f64 (cos.f64 re) 3))))
(*.f64 (/.f64 (*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2))) (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (+.f64 (cos.f64 re) 2))
(*.f64 (+.f64 2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4) (+.f64 2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2))) (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (+.f64 (cos.f64 re) -2))
(*.f64 (+.f64 -2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4) (/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4)) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (-.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) -4) (+.f64 -2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2))) (neg.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4) (/.f64 (+.f64 -8 (neg.f64 (pow.f64 (cos.f64 re) 3))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))))
(*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (-.f64 -8 (pow.f64 (cos.f64 re) 3))))
(*.f64 (/.f64 (*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2))) (-.f64 (pow.f64 (cos.f64 re) 3) 8)) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) -8) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))))
(*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (+.f64 (pow.f64 (cos.f64 re) 3) -8)))
(*.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2))) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (+.f64 4 (*.f64 (cos.f64 re) 2)) (+.f64 4 (*.f64 (cos.f64 re) 2))))) (+.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (*.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (-.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (+.f64 4 (*.f64 2 (cos.f64 re))) (+.f64 4 (*.f64 2 (cos.f64 re)))))) (+.f64 (*.f64 2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 2) -4)))
(*.f64 (/.f64 (/.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (-.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (+.f64 4 (*.f64 2 (cos.f64 re))) (+.f64 4 (*.f64 2 (cos.f64 re)))))) (+.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) -4))
(*.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2))) (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) (pow.f64 (+.f64 4 (*.f64 (cos.f64 re) 2)) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (+.f64 4 (*.f64 (cos.f64 re) 2)) (+.f64 4 (*.f64 (cos.f64 re) 2))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 4 (*.f64 (cos.f64 re) 2))))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (/.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) (pow.f64 (+.f64 4 (*.f64 2 (cos.f64 re))) 3)) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))) (+.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (+.f64 4 (*.f64 2 (cos.f64 re))) (-.f64 (+.f64 4 (*.f64 2 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (/.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) (pow.f64 (+.f64 4 (*.f64 2 (cos.f64 re))) 3))) (+.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (+.f64 4 (*.f64 2 (cos.f64 re))) (+.f64 4 (-.f64 (*.f64 2 (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))))
(*.f64 (/.f64 (/.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) 1) (/.f64 (+.f64 (cos.f64 re) -2) (fma.f64 (cos.f64 re) (cos.f64 re) -4)))
(*.f64 (/.f64 (+.f64 -2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 2) -4)) (/.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)))
(*.f64 (+.f64 -2 (cos.f64 re)) (/.f64 (+.f64 2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (cos.f64 re) -4))))
(*.f64 (/.f64 (/.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) 1) (/.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (+.f64 8 (pow.f64 (cos.f64 re) 3))))
(*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (/.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)) (+.f64 8 (pow.f64 (cos.f64 re) 3))))
(*.f64 (/.f64 (/.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (+.f64 (cos.f64 re) -2))
(*.f64 (/.f64 (+.f64 -2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 2) -4)) (/.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)))
(*.f64 (+.f64 -2 (cos.f64 re)) (/.f64 (+.f64 2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (cos.f64 re) -4))))
(*.f64 (/.f64 (/.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (/.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)) (+.f64 8 (pow.f64 (cos.f64 re) 3))))
(*.f64 (/.f64 (/.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (neg.f64 (+.f64 (cos.f64 re) -2)))
(/.f64 (*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)) (+.f64 (neg.f64 (cos.f64 re)) 2)) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4)))
(/.f64 (/.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)) (/.f64 (-.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) -4) (-.f64 2 (cos.f64 re))))
(*.f64 (/.f64 (/.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (neg.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (neg.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (+.f64 -4 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 2 (cos.f64 re)))) (/.f64 (+.f64 2 (cos.f64 re)) (*.f64 (+.f64 -8 (neg.f64 (pow.f64 (cos.f64 re) 3))) (cos.f64 re))))
(*.f64 (-.f64 -4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (+.f64 2 (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 -8 (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (/.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (-.f64 4 (pow.f64 (cos.f64 re) 2))) (+.f64 (cos.f64 re) 2))
(*.f64 (+.f64 2 (cos.f64 re)) (/.f64 (+.f64 2 (cos.f64 re)) (*.f64 (-.f64 4 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))))
(*.f64 (+.f64 2 (cos.f64 re)) (/.f64 (/.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)) (-.f64 4 (pow.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) 1) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(/.f64 1 (cos.f64 re))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) -1) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(/.f64 -1 (cos.f64 re))
(*.f64 (/.f64 (neg.f64 (+.f64 (cos.f64 re) -2)) (*.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (+.f64 (cos.f64 re) -2))
(*.f64 (+.f64 -2 (cos.f64 re)) (/.f64 (+.f64 (neg.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (+.f64 (pow.f64 (cos.f64 re) 2) -4))))
(*.f64 (+.f64 -2 (cos.f64 re)) (/.f64 (-.f64 2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (cos.f64 re) -4))))
(*.f64 (/.f64 (neg.f64 (+.f64 (cos.f64 re) -2)) (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (+.f64 (neg.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (cos.f64 re) 3)))))
(*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (/.f64 (-.f64 2 (cos.f64 re)) (cos.f64 re)) (+.f64 8 (pow.f64 (cos.f64 re) 3))))
(*.f64 (/.f64 (neg.f64 (+.f64 (cos.f64 re) -2)) (*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (cos.f64 re))) (+.f64 (cos.f64 re) -2))
(*.f64 (+.f64 -2 (cos.f64 re)) (/.f64 (+.f64 (neg.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (+.f64 (pow.f64 (cos.f64 re) 2) -4))))
(*.f64 (+.f64 -2 (cos.f64 re)) (/.f64 (-.f64 2 (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (cos.f64 re) -4))))
(*.f64 (/.f64 (neg.f64 (+.f64 (cos.f64 re) -2)) (*.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (cos.f64 re))) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (+.f64 (neg.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (cos.f64 re) 3)))))
(*.f64 (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (/.f64 (-.f64 2 (cos.f64 re)) (cos.f64 re)) (+.f64 8 (pow.f64 (cos.f64 re) 3))))
(pow.f64 (cos.f64 re) -1)
(/.f64 1 (cos.f64 re))
(pow.f64 (/.f64 1 (cos.f64 re)) 1)
(/.f64 1 (cos.f64 re))
(pow.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) 2)
(/.f64 1 (cos.f64 re))
(pow.f64 (/.f64 1 (cbrt.f64 (cos.f64 re))) 3)
(/.f64 1 (cos.f64 re))
(pow.f64 (/.f64 1 (pow.f64 (cos.f64 re) 3)) 1/3)
(cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 re) 3)))
(neg.f64 (/.f64 1 (cos.f64 re)))
(/.f64 -1 (cos.f64 re))
(sqrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 2))
(log.f64 (exp.f64 (/.f64 1 (cos.f64 re))))
(/.f64 1 (cos.f64 re))
(log.f64 (/.f64 1 (exp.f64 (/.f64 1 (cos.f64 re)))))
(/.f64 -1 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (cos.f64 re)))))
(/.f64 1 (cos.f64 re))
(cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 3) (pow.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) 3)))
(expm1.f64 (log1p.f64 (/.f64 1 (cos.f64 re))))
(/.f64 1 (cos.f64 re))
(exp.f64 (neg.f64 (log.f64 (cos.f64 re))))
(/.f64 1 (cos.f64 re))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cos.f64 re))) 1))
(/.f64 1 (cos.f64 re))
(log1p.f64 (expm1.f64 (/.f64 1 (cos.f64 re))))
(/.f64 1 (cos.f64 re))
(+.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) im)
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))) 1)
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 im 0) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) im)
(+.f64 (*.f64 (*.f64 im -1) 0) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) im)
(+.f64 (*.f64 (*.f64 im (/.f64 1 (+.f64 (cos.f64 re) 2))) (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 im (/.f64 1 (+.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) 2)))
(*.f64 (cos.f64 re) im)
(+.f64 (*.f64 (*.f64 im (/.f64 1 (+.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) 2)) (*.f64 (*.f64 im (/.f64 1 (+.f64 (cos.f64 re) 2))) (pow.f64 (cos.f64 re) 2)))
(*.f64 (cos.f64 re) im)
(+.f64 (*.f64 (neg.f64 im) 0) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) im)
(+.f64 (*.f64 0 im) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) im)
(+.f64 (*.f64 0 (*.f64 im -1)) (*.f64 (cos.f64 re) (*.f64 im -1)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 im (/.f64 1 (+.f64 (cos.f64 re) 2)))) (*.f64 (*.f64 (cos.f64 re) 2) (*.f64 im (/.f64 1 (+.f64 (cos.f64 re) 2)))))
(*.f64 (cos.f64 re) im)
(+.f64 (*.f64 (*.f64 (cos.f64 re) 2) (*.f64 im (/.f64 1 (+.f64 (cos.f64 re) 2)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 im (/.f64 1 (+.f64 (cos.f64 re) 2)))))
(*.f64 (cos.f64 re) im)
(+.f64 (*.f64 0 (neg.f64 im)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(/.f64 im (/.f64 1 (cos.f64 re)))
(*.f64 (/.f64 im 1) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 im 1))
(/.f64 (*.f64 im -1) (/.f64 1 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(/.f64 (*.f64 -1 im) (/.f64 1 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (cos.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 (cos.f64 re) im)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 (cos.f64 re) im)
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(*.f64 (cos.f64 re) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 (cos.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 (cos.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 (cos.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)

eval819.0ms (6.6%)

Compiler

Compiled 31104 to 18869 computations (39.3% saved)

prune373.0ms (3%)

Pruning

28 alts after pruning (20 fresh and 8 done)

PrunedKeptTotal
New1359111370
Fresh9918
Picked101
Done189
Total1370281398
Error
0%
Counts
1398 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
49.26%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
0.88%
(/.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
52.63%
(/.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
0.88%
(/.f64 (*.f64 im -1) (/.f64 1 (cos.f64 re)))
0.86%
(/.f64 (log.f64 (exp.f64 (cos.f64 re))) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
51.07%
(/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (-.f64 (*.f64 im 1/6) (/.f64 -1 im))))
1.02%
(/.f64 (cos.f64 re) (/.f64 -1 im))
0.58%
(/.f64 (cos.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
47.72%
(/.f64 1 (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
52.82%
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
52.59%
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
47.6%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
51.07%
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (-.f64 (*.f64 im 1/6) (/.f64 -1 im)))
96.08%
(*.f64 (cos.f64 re) im)
1.15%
(*.f64 im (neg.f64 (/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (+.f64 (+.f64 (*.f64 (cos.f64 re) 2) 1/2) (*.f64 1/2 (cos.f64 (+.f64 re re))))))))
1.04%
(*.f64 im (neg.f64 (/.f64 1 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (/.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))))
29.74%
(*.f64 im (neg.f64 (/.f64 1 (expm1.f64 (log1p.f64 (/.f64 1 (cos.f64 re)))))))
1.14%
(*.f64 im (neg.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1)))
52.82%
(*.f64 im (neg.f64 (-.f64 (+.f64 2 (*.f64 -1/2 (*.f64 re re))) 1)))
1.13%
(*.f64 im (neg.f64 (+.f64 1 (+.f64 (cos.f64 re) -1))))
1.16%
(*.f64 im (neg.f64 (log.f64 (exp.f64 (cos.f64 re)))))
0.87%
(*.f64 im (neg.f64 (expm1.f64 (log1p.f64 (cos.f64 re)))))
0.81%
(*.f64 im (neg.f64 (cos.f64 re)))
1.14%
(*.f64 im (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3))))
92.54%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
47.46%
(*.f64 1/2 (+.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))))))
47.49%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
47.91%
(neg.f64 im)
Compiler

Compiled 367 to 283 computations (22.9% saved)

regimes162.0ms (1.3%)

Counts
50 → 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 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 im (neg.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(*.f64 im (neg.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))
(*.f64 im (neg.f64 (-.f64 (+.f64 2 (*.f64 -1/2 (*.f64 re re))) 1)))
(/.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 (cos.f64 re) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (*.f64 im -1) (/.f64 1 (cos.f64 re)))
(*.f64 im (neg.f64 (+.f64 1 (+.f64 (cos.f64 re) -1))))
(*.f64 im (neg.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(/.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (-.f64 (*.f64 im 1/6) (/.f64 -1 im)))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (-.f64 (*.f64 im 1/6) (/.f64 -1 im))))
(*.f64 im (neg.f64 (exp.f64 (log.f64 (cos.f64 re)))))
(*.f64 im (neg.f64 (expm1.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 im (neg.f64 (log.f64 (exp.f64 (cos.f64 re)))))
(*.f64 im (neg.f64 (log1p.f64 (expm1.f64 (cos.f64 re)))))
(*.f64 im (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3))))
(*.f64 im (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 3)))
(*.f64 im (neg.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(*.f64 im (neg.f64 (/.f64 1 (expm1.f64 (log1p.f64 (/.f64 1 (cos.f64 re)))))))
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (log.f64 (exp.f64 (cos.f64 re))) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 im (neg.f64 (/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))))
(*.f64 im (neg.f64 (/.f64 1 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (/.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))))
(*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (+.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 im (neg.f64 (/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (+.f64 (+.f64 (*.f64 (cos.f64 re) 2) 1/2) (*.f64 1/2 (cos.f64 (+.f64 re re))))))))
(*.f64 im (neg.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (+.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 im (neg.f64 (log1p.f64 (log.f64 (exp.f64 (expm1.f64 (cos.f64 re)))))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(/.f64 (log.f64 (exp.f64 (cos.f64 re))) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) 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 -1/6 (pow.f64 im 3))))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (cos.f64 re)))
(*.f64 im (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))))
Outputs
(*.f64 (cos.f64 re) (*.f64 1/2 (+.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)))))))
Calls

6 calls:

57.0ms
im
24.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
23.0ms
re
19.0ms
(*.f64 1/2 (cos.f64 re))
17.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
0.21%1re
0.21%1im
0.21%1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
0.21%1(*.f64 1/2 (cos.f64 re))
0.21%1(cos.f64 re)
0.21%1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 667 to 422 computations (36.7% saved)

regimes180.0ms (1.4%)

Counts
41 → 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 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 im (neg.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(*.f64 im (neg.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))
(*.f64 im (neg.f64 (-.f64 (+.f64 2 (*.f64 -1/2 (*.f64 re re))) 1)))
(/.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 (cos.f64 re) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (*.f64 im -1) (/.f64 1 (cos.f64 re)))
(*.f64 im (neg.f64 (+.f64 1 (+.f64 (cos.f64 re) -1))))
(*.f64 im (neg.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(/.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (-.f64 (*.f64 im 1/6) (/.f64 -1 im)))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (-.f64 (*.f64 im 1/6) (/.f64 -1 im))))
(*.f64 im (neg.f64 (exp.f64 (log.f64 (cos.f64 re)))))
(*.f64 im (neg.f64 (expm1.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 im (neg.f64 (log.f64 (exp.f64 (cos.f64 re)))))
(*.f64 im (neg.f64 (log1p.f64 (expm1.f64 (cos.f64 re)))))
(*.f64 im (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3))))
(*.f64 im (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 3)))
(*.f64 im (neg.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(*.f64 im (neg.f64 (/.f64 1 (expm1.f64 (log1p.f64 (/.f64 1 (cos.f64 re)))))))
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (log.f64 (exp.f64 (cos.f64 re))) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 im (neg.f64 (/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))))
(*.f64 im (neg.f64 (/.f64 1 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (/.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))))
(*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (+.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 im (neg.f64 (/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (+.f64 (+.f64 (*.f64 (cos.f64 re) 2) 1/2) (*.f64 1/2 (cos.f64 (+.f64 re re))))))))
(*.f64 im (neg.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 2))))
Outputs
(*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
Calls

6 calls:

45.0ms
re
42.0ms
im
37.0ms
(cos.f64 re)
13.0ms
(*.f64 1/2 (cos.f64 re))
5.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
ErrorSegmentsBranch
0.24%1re
0.24%1im
0.24%1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
0.24%1(*.f64 1/2 (cos.f64 re))
0.24%1(cos.f64 re)
0.24%1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 496 to 321 computations (35.3% saved)

regimes122.0ms (1%)

Counts
37 → 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 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 im (neg.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(*.f64 im (neg.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))
(*.f64 im (neg.f64 (-.f64 (+.f64 2 (*.f64 -1/2 (*.f64 re re))) 1)))
(/.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 (cos.f64 re) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (*.f64 im -1) (/.f64 1 (cos.f64 re)))
(*.f64 im (neg.f64 (+.f64 1 (+.f64 (cos.f64 re) -1))))
(*.f64 im (neg.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(/.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (-.f64 (*.f64 im 1/6) (/.f64 -1 im)))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (-.f64 (*.f64 im 1/6) (/.f64 -1 im))))
(*.f64 im (neg.f64 (exp.f64 (log.f64 (cos.f64 re)))))
(*.f64 im (neg.f64 (expm1.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 im (neg.f64 (log.f64 (exp.f64 (cos.f64 re)))))
(*.f64 im (neg.f64 (log1p.f64 (expm1.f64 (cos.f64 re)))))
(*.f64 im (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3))))
(*.f64 im (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 3)))
(*.f64 im (neg.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(*.f64 im (neg.f64 (/.f64 1 (expm1.f64 (log1p.f64 (/.f64 1 (cos.f64 re)))))))
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (log.f64 (exp.f64 (cos.f64 re))) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 im (neg.f64 (/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))))
(*.f64 im (neg.f64 (/.f64 1 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (/.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))))
Outputs
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Calls

6 calls:

61.0ms
im
15.0ms
re
15.0ms
(cos.f64 re)
14.0ms
(*.f64 1/2 (cos.f64 re))
4.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
ErrorSegmentsBranch
0.35%1re
0.35%1im
0.35%1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
0.35%1(*.f64 1/2 (cos.f64 re))
0.35%1(cos.f64 re)
0.35%1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 418 to 264 computations (36.8% saved)

regimes31.0ms (0.2%)

Counts
18 → 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 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 im (neg.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(*.f64 im (neg.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))
(*.f64 im (neg.f64 (-.f64 (+.f64 2 (*.f64 -1/2 (*.f64 re re))) 1)))
(/.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 (cos.f64 re) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (*.f64 im -1) (/.f64 1 (cos.f64 re)))
(*.f64 im (neg.f64 (+.f64 1 (+.f64 (cos.f64 re) -1))))
(*.f64 im (neg.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(/.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(/.f64 (cos.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
Calls

3 calls:

9.0ms
re
9.0ms
(cos.f64 re)
8.0ms
im
Results
ErrorSegmentsBranch
0.58%1re
0.58%1im
0.58%1(cos.f64 re)
Compiler

Compiled 168 to 108 computations (35.7% saved)

regimes26.0ms (0.2%)

Counts
15 → 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 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 im (neg.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(*.f64 im (neg.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))
(*.f64 im (neg.f64 (-.f64 (+.f64 2 (*.f64 -1/2 (*.f64 re re))) 1)))
(/.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 (cos.f64 re) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (*.f64 im -1) (/.f64 1 (cos.f64 re)))
(*.f64 im (neg.f64 (+.f64 1 (+.f64 (cos.f64 re) -1))))
(*.f64 im (neg.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1)))
Outputs
(*.f64 im (neg.f64 (cos.f64 re)))
Calls

3 calls:

9.0ms
im
7.0ms
re
6.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
0.81%1re
0.81%1im
0.81%1(cos.f64 re)
Compiler

Compiled 136 to 87 computations (36% saved)

regimes58.0ms (0.5%)

Counts
9 → 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 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 im (neg.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(*.f64 im (neg.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))
(*.f64 im (neg.f64 (-.f64 (+.f64 2 (*.f64 -1/2 (*.f64 re re))) 1)))
(/.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 (cos.f64 re) im)
Outputs
(/.f64 1 (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
Calls

3 calls:

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

Compiled 92 to 60 computations (34.8% saved)

regimes8.0ms (0.1%)

Accuracy

Total -3.5b remaining (-11.5%)

Threshold costs -3.5b (-11.5%)

Counts
3 → 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)
Outputs
(neg.f64 im)
Calls

2 calls:

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

Compiled 28 to 17 computations (39.3% saved)

simplify9.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
042239
169239
283239
390239
492239
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (*.f64 1/2 (+.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 (cos.f64 re) (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (cos.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 1 (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(neg.f64 im)
Outputs
(*.f64 (cos.f64 re) (*.f64 1/2 (+.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 (cos.f64 re) (*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.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 im 1/6) (/.f64 1 im)))
(/.f64 (cos.f64 re) (+.f64 (*.f64 im 1/6) (/.f64 -1 im)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(/.f64 1 (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(/.f64 1 (+.f64 (*.f64 im 1/6) (/.f64 -1 im)))
(neg.f64 im)
Compiler

Compiled 96 to 76 computations (20.8% saved)

soundness212.0ms (1.7%)

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
Compiler

Compiled 74 to 46 computations (37.8% saved)

end57.0ms (0.5%)

Compiler

Compiled 84 to 59 computations (29.8% saved)

Profiling

Loading profile data...