math.sin on complex, imaginary part

Time bar (total: 12.8s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 15 to 12 computations (20% saved)

sample3.0s (23.8%)

Results
1.3s2527×body1024valid
773.0ms2528×body256infinite
382.0ms1028×body1024infinite
289.0ms924×body512valid
144.0ms223×body2048valid
105.0ms491×body512infinite
73.0ms535×body256valid
Bogosity

preprocess89.0ms (0.7%)

Algorithm
egg-herbie
Rules
1552×div-sub
634×associate-/l/
590×distribute-neg-frac
558×associate-/r/
532×distribute-lft-in
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
031148
167140
2165140
3427138
41004132
52522132
65019132
77740132
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.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 (*.f64 1/2 (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 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (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 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (cos.f64 im) (fma.f64 (exp.f64 re) -1/2 (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs re)

Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify59.0ms (0.5%)

Algorithm
egg-herbie
Rules
1092×div-sub
924×times-frac
844×fma-def
752×associate-/r*
690×associate-/l*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12535
25435
313535
428833
548133
693533
7237033
8592433
Stop Event
node limit
Counts
1 → 5
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 (*.f64 1/2 (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))))

eval1.0ms (0%)

Compiler

Compiled 58 to 28 computations (51.7% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New415
Fresh101
Picked000
Done000
Total516
Accurracy
49.3%
Counts
6 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
49.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize102.0ms (0.8%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(cos.f64 re)
99.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
49.3%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0%)

Counts
3 → 36
Calls

12 calls:

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

rewrite152.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
276×add-sqr-sqrt
266×pow1
266×*-un-lft-identity
258×add-exp-log
256×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01357
126857
2403557
Stop Event
unsound
Counts
3 → 60
Calls
Call 1
Inputs
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cos.f64 re)
Outputs
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
im
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
im
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
im

simplify62.0ms (0.5%)

Algorithm
egg-herbie
Rules
940×unswap-sqr
830×distribute-lft-in
810×fma-def
760×*-commutative
662×associate-+r+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0971444
12231432
25901320
321341260
450521260
Stop Event
node limit
Counts
96 → 88
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)))))
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -2 im (*.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)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -2 im (*.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 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (-.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 (*.f64 re -1/4)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (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 (*.f64 1/2 (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 (*.f64 1/2 (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 (*.f64 1/2 (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 (*.f64 1/2 (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 (*.f64 1/2 (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 (*.f64 1/2 (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 (*.f64 1/2 (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 (neg.f64 im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(fma.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (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 (*.f64 1/2 (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 (*.f64 1/2 (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 (*.f64 1/2 (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 (*.f64 1/2 (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 (*.f64 1/2 (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 (*.f64 1/2 (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 (*.f64 1/2 (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)))
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)
(fma.f64 re (*.f64 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))
(fma.f64 re (*.f64 re -1/2) (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 (*.f64 re re) -1/2 (*.f64 (pow.f64 re 6) -1/720)) (fma.f64 (pow.f64 re 4) 1/24 1))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 re (*.f64 re -1/2) (fma.f64 (pow.f64 re 6) -1/720 1)))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (pow.f64 re 6) -1/720 (fma.f64 re (*.f64 re -1/2) 1)))
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27

eval25.0ms (0.2%)

Compiler

Compiled 1482 to 798 computations (46.2% saved)

prune24.0ms (0.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New83588
Fresh000
Picked011
Done000
Total83689
Accurracy
99.9%
Counts
89 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
37.3%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
49.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
57.0%
(*.f64 (neg.f64 im) (cos.f64 re))
82.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
90.8%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
38.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
37.3%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
49.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
57.0%
(*.f64 (neg.f64 im) (cos.f64 re))
82.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
90.8%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
38.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 302 to 232 computations (23.2% saved)

localize528.0ms (4.1%)

Local Accuracy

Found 13 expressions with local accuracy:

NewAccuracyProgram
96.3%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
49.3%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(cos.f64 re)
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
99.9%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
99.8%
(*.f64 (pow.f64 im 3) -1/6)
49.3%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(cos.f64 re)
99.8%
(*.f64 (neg.f64 im) (cos.f64 re))
99.9%
(*.f64 (pow.f64 im 7) -1/5040)
99.9%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
99.9%
(*.f64 (pow.f64 im 5) -1/120)
99.8%
(*.f64 (pow.f64 im 3) -1/6)
Compiler

Compiled 207 to 118 computations (43% saved)

series21.0ms (0.2%)

Counts
9 → 156
Calls

39 calls:

TimeVariablePointExpression
5.0ms
re
@inf
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
2.0ms
re
@-inf
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
2.0ms
re
@0
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
1.0ms
im
@inf
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.0ms
im
@inf
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))

rewrite79.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
766×add-sqr-sqrt
728×pow1
726×add-exp-log
724×add-log-exp
722×log1p-expm1-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
034219
1770211
Stop Event
node limit
Counts
9 → 139
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 im 7) -1/5040)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 2)
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 2)
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040))) 1)
(pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)
(pow.f64 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 2)
(log.f64 (pow.f64 (exp.f64 -1/5040) (pow.f64 im 7)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(cbrt.f64 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))

simplify112.0ms (0.9%)

Algorithm
egg-herbie
Rules
722×log-prod
634×fma-def
630×associate-+l-
608×associate-*r*
540×associate-+r-
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04028673
110618207
241878007
Stop Event
node limit
Counts
295 → 230
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2)))))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) 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/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 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.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/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -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 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.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/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/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/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(+.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/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/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/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(+.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/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/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 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 2)
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 2)
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040))) 1)
(pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)
(pow.f64 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 2)
(log.f64 (pow.f64 (exp.f64 -1/5040) (pow.f64 im 7)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(cbrt.f64 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Outputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) -1/2) (*.f64 re re) (*.f64 -1/5040 (pow.f64 im 7))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re re)) (*.f64 -1/5040 (pow.f64 im 7))))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re re)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (pow.f64 re 4))))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4))))))) im)
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 re 6)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re re)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (pow.f64 re 4)))))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 re 6)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))))))) im)
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(*.f64 -1 (*.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 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (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)))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(+.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 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (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)))))
(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 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (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 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(+.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 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (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)))))
(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 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (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 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) 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 im (*.f64 re re))))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(fma.f64 im (*.f64 (*.f64 re re) 1/2) (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 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 1/2 (*.f64 im (*.f64 re re))) im))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (+.f64 (*.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 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 1/2 (*.f64 im (*.f64 re re))) im)))
(-.f64 (*.f64 im (+.f64 (+.f64 (*.f64 (pow.f64 re 6) 1/720) (*.f64 (pow.f64 re 4) -1/24)) (*.f64 (*.f64 re re) 1/2))) im)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) im)
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (fma.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))) (*.f64 -1/2 (*.f64 re re))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 -1 (*.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 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -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 im (neg.f64 (cos.f64 re))))
(*.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 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -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 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -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 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 5) -1/60)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 re (*.f64 re -1/4) 1/2))))))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 7) -1/2520))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 7) -1/2520))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.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 (fma.f64 re (*.f64 re -1/4) 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 (fma.f64 re (*.f64 re -1/4) 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 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/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 (fma.f64 re (*.f64 re -1/4) 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 (fma.f64 re (*.f64 re -1/4) 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 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/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 (fma.f64 re (*.f64 re -1/4) 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 (fma.f64 re (*.f64 re -1/4) 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 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 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))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5/2) 6) -1/1728000))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 2)
(*.f64 -1/120 (pow.f64 im 5))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(*.f64 -1/120 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/120 (pow.f64 im 5))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5/2) 6) -1/1728000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(*.f64 -1/120 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) 1)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 3)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3) 1/3)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 2)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(fma.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040))) 1)
(*.f64 -1/5040 (pow.f64 im 7))
(pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)
(*.f64 -1/5040 (pow.f64 im 7))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)
(*.f64 -1/5040 (pow.f64 im 7))
(pow.f64 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)) 1/3)
(cbrt.f64 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 2)
(*.f64 -1/5040 (pow.f64 im 7))
(log.f64 (pow.f64 (exp.f64 -1/5040) (pow.f64 im 7)))
(*.f64 -1/5040 (pow.f64 im 7))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 -1/5040 (pow.f64 im 7))
(cbrt.f64 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1))
(*.f64 -1/5040 (pow.f64 im 7))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) 1)
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) 1/3)
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(*.f64 im (neg.f64 (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))))
(*.f64 im (neg.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(*.f64 im (neg.f64 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 1))
(*.f64 im (neg.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 im (neg.f64 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 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))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (fma.f64 im im (*.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (fma.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 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/216 (pow.f64 im 6)) 1)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 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 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

eval232.0ms (1.8%)

Compiler

Compiled 9753 to 6941 computations (28.8% saved)

prune112.0ms (0.9%)

Pruning

28 alts after pruning (23 fresh and 5 done)

PrunedKeptTotal
New47823501
Fresh000
Picked145
Done011
Total47928507
Accurracy
100.0%
Counts
507 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
33.5%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
55.9%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
41.6%
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
56.7%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
55.7%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
12.5%
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
49.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
57.0%
(*.f64 (neg.f64 im) (cos.f64 re))
46.7%
(*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
81.6%
(*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
82.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
90.8%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
99.0%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))) im)))
81.5%
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
56.0%
(*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
39.8%
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (+.f64 (*.f64 (pow.f64 re 4) -1/24) -1)))
7.3%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
38.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
60.0%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
3.1%
(*.f64 1/2 27)
3.2%
(*.f64 1/2 1/512)
3.7%
(*.f64 1/2 0)
2.8%
(*.f64 1/2 -1)
2.8%
(*.f64 1/2 -3)
38.5%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
6.0%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
36.7%
(neg.f64 im)
46.1%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
33.5%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
55.9%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
41.6%
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
56.7%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
55.7%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
12.5%
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
49.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
57.0%
(*.f64 (neg.f64 im) (cos.f64 re))
46.7%
(*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
81.6%
(*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
82.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
90.8%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
99.0%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))) im)))
81.5%
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
56.0%
(*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
39.8%
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (+.f64 (*.f64 (pow.f64 re 4) -1/24) -1)))
7.3%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
38.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
60.0%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
3.1%
(*.f64 1/2 27)
3.2%
(*.f64 1/2 1/512)
3.7%
(*.f64 1/2 0)
2.8%
(*.f64 1/2 -1)
2.8%
(*.f64 1/2 -3)
38.5%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
6.0%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
36.7%
(neg.f64 im)
46.1%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
Compiler

Compiled 1232 to 990 computations (19.6% saved)

localize1.9s (14.8%)

Local Accuracy

Found 12 expressions with local accuracy:

NewAccuracyProgram
100.0%
(cos.f64 re)
99.9%
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)
99.9%
(*.f64 (cos.f64 re) (neg.f64 im))
63.9%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
100.0%
(*.f64 (*.f64 re re) 1/2)
99.9%
(*.f64 (pow.f64 re 4) -1/24)
97.1%
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (+.f64 (*.f64 (pow.f64 re 4) -1/24) -1)))
88.3%
(+.f64 (*.f64 (*.f64 re re) 1/2) (+.f64 (*.f64 (pow.f64 re 4) -1/24) -1))
99.9%
(*.f64 (pow.f64 im 5) -1/120)
99.9%
(*.f64 (pow.f64 im 3) -1/6)
99.9%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))) im)))
84.2%
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
Compiler

Compiled 224 to 157 computations (29.9% saved)

series219.0ms (1.7%)

Counts
9 → 168
Calls

42 calls:

TimeVariablePointExpression
79.0ms
im
@0
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
66.0ms
im
@-inf
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
43.0ms
im
@inf
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
12.0ms
re
@inf
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))) im)))
4.0ms
re
@0
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)

rewrite71.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
854×add-sqr-sqrt
818×pow1
812×add-exp-log
812×log1p-expm1-u
810×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041215
1922215
Stop Event
node limit
Counts
9 → 98
Calls
Call 1
Inputs
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))) im)))
(+.f64 (*.f64 (*.f64 re re) 1/2) (+.f64 (*.f64 (pow.f64 re 4) -1/24) -1))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (+.f64 (*.f64 (pow.f64 re 4) -1/24) -1)))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 (*.f64 re re) 1/2)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(*.f64 (cos.f64 re) (neg.f64 im))
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 1 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6))) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 3) -1/6)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (cos.f64 re)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))) 1)
(*.f64 1 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))) (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))) (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))) (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (fma.f64 (pow.f64 re 4) -1/24 -1)) (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (fma.f64 (pow.f64 re 4) -1/24 -1))) (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(pow.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)) 1)
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(cbrt.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)) (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))) (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) im) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))) 1)
(pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))) 1)
(log.f64 (exp.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/24))) 1)
(pow.f64 (*.f64 (pow.f64 re 4) -1/24) 1)
(log.f64 (exp.f64 (*.f64 (pow.f64 re 4) -1/24)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) -1/24))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 (pow.f64 re 4) -1/24)) (*.f64 (pow.f64 re 4) -1/24)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/24)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/24)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 4) -1/24)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2)))) 1)
(pow.f64 (*.f64 re (*.f64 re 1/2)) 1)
(log.f64 (exp.f64 (*.f64 re (*.f64 re 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/2))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) 1)
(*.f64 1 (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) im))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) im))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))) 1)
(*.f64 1 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)) (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (neg.f64 im) 3))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3/2) (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3/2))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)) (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)))

simplify135.0ms (1.1%)

Algorithm
egg-herbie
Rules
820×unswap-sqr
682×associate-*r*
658×associate-*l*
642×fma-def
500×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03347810
18527230
237357020
Stop Event
node limit
Counts
266 → 205
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2)))))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) 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/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 (*.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 -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 (*.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 -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))))))
-1
(-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(*.f64 -1/24 (pow.f64 re 4))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(*.f64 -1/24 (pow.f64 re 4))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) 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/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (cbrt.f64 -1) im)
(+.f64 (*.f64 (cbrt.f64 -1) im) (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/24 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 4) im))) (+.f64 (*.f64 (cbrt.f64 -1) im) (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 2) im)))))
(+.f64 (*.f64 1/24 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 4) im))) (+.f64 (*.f64 (cbrt.f64 -1) im) (+.f64 (*.f64 -1/720 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 6) im))) (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 2) im))))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) 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 (*.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 (pow.f64 im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 1/2 (pow.f64 im 3))) (pow.f64 re 2)) (*.f64 -1 (pow.f64 im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 1/2 (pow.f64 im 3))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (pow.f64 im 3)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) im)))) (pow.f64 re 4)) (*.f64 -1 (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 1/2 (pow.f64 im 3))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/360 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 2))) im)) (+.f64 (*.f64 1/720 (pow.f64 im 3)) (+.f64 (*.f64 1/24 (pow.f64 im 3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) im))))) (pow.f64 re 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (pow.f64 im 3)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) im)))) (pow.f64 re 4)) (*.f64 -1 (pow.f64 im 3)))))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 1 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6))) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 3) -1/6)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (cos.f64 re)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))) 1)
(*.f64 1 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))) (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))) (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))) (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (fma.f64 (pow.f64 re 4) -1/24 -1)) (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (fma.f64 (pow.f64 re 4) -1/24 -1))) (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(pow.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)) 1)
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(cbrt.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)) (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))) (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) im) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))) 1)
(pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))) 1)
(log.f64 (exp.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/24))) 1)
(pow.f64 (*.f64 (pow.f64 re 4) -1/24) 1)
(log.f64 (exp.f64 (*.f64 (pow.f64 re 4) -1/24)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) -1/24))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 (pow.f64 re 4) -1/24)) (*.f64 (pow.f64 re 4) -1/24)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/24)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/24)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 4) -1/24)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2)))) 1)
(pow.f64 (*.f64 re (*.f64 re 1/2)) 1)
(log.f64 (exp.f64 (*.f64 re (*.f64 re 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/2))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) 1)
(*.f64 1 (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) im))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) im))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))) 1)
(*.f64 1 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)) (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (neg.f64 im) 3))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3/2) (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3/2))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)) (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)))
Outputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (*.f64 -1/2 (*.f64 re re)))))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4))))))) im)
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)))))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))))))) im)
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (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 (*.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)))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (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 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(+.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 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(+.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 (*.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)))))
(-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (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 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(+.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 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(+.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 (*.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)))))
(-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (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 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
-1
(-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(fma.f64 1/2 (*.f64 re re) -1)
(fma.f64 re (*.f64 re 1/2) -1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) 1) im)
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) 1) im)
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) 1) im)
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) 1) im)
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 im (*.f64 re (*.f64 re 1/2))))
(*.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))))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(*.f64 -1/24 (*.f64 im (pow.f64 re 4)))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 im (*.f64 re (*.f64 re 1/2))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(*.f64 -1/24 (*.f64 im (pow.f64 re 4)))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 im (*.f64 re (*.f64 re 1/2))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(*.f64 (cbrt.f64 -1) im)
(*.f64 im (cbrt.f64 -1))
(+.f64 (*.f64 (cbrt.f64 -1) im) (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 2) im))))
(fma.f64 (cbrt.f64 -1) im (*.f64 -1/2 (*.f64 (*.f64 im (*.f64 re re)) (cbrt.f64 -1))))
(fma.f64 im (cbrt.f64 -1) (*.f64 -1/2 (*.f64 im (*.f64 (*.f64 re re) (cbrt.f64 -1)))))
(*.f64 (cbrt.f64 -1) (+.f64 im (*.f64 (*.f64 im (*.f64 re re)) -1/2)))
(+.f64 (*.f64 1/24 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 4) im))) (+.f64 (*.f64 (cbrt.f64 -1) im) (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/24 (*.f64 (*.f64 im (pow.f64 re 4)) (cbrt.f64 -1)) (fma.f64 (cbrt.f64 -1) im (*.f64 -1/2 (*.f64 (*.f64 im (*.f64 re re)) (cbrt.f64 -1)))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 im (cbrt.f64 -1))) (fma.f64 im (cbrt.f64 -1) (*.f64 -1/2 (*.f64 im (*.f64 (*.f64 re re) (cbrt.f64 -1))))))
(fma.f64 1/24 (*.f64 (*.f64 im (pow.f64 re 4)) (cbrt.f64 -1)) (*.f64 (cbrt.f64 -1) (+.f64 im (*.f64 (*.f64 im (*.f64 re re)) -1/2))))
(+.f64 (*.f64 1/24 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 4) im))) (+.f64 (*.f64 (cbrt.f64 -1) im) (+.f64 (*.f64 -1/720 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 6) im))) (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 2) im))))))
(fma.f64 1/24 (*.f64 (*.f64 im (pow.f64 re 4)) (cbrt.f64 -1)) (fma.f64 (cbrt.f64 -1) im (fma.f64 -1/720 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 6))) (*.f64 -1/2 (*.f64 (*.f64 im (*.f64 re re)) (cbrt.f64 -1))))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 im (cbrt.f64 -1))) (fma.f64 im (cbrt.f64 -1) (fma.f64 (*.f64 -1/2 (cbrt.f64 -1)) (*.f64 im (*.f64 re re)) (*.f64 (*.f64 (*.f64 -1/720 (cbrt.f64 -1)) (pow.f64 re 6)) im))))
(+.f64 (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 (*.f64 im (*.f64 re re)) -1/2) (*.f64 (*.f64 im (pow.f64 re 6)) -1/720))) (*.f64 (cbrt.f64 -1) (+.f64 im (*.f64 (*.f64 im (pow.f64 re 4)) 1/24))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.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 im (*.f64 re (*.f64 re 1/2))))
(*.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))))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 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 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 im (*.f64 re (*.f64 re 1/2))))))
(fma.f64 (*.f64 im (pow.f64 re 6)) 1/720 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 6) 1/720) (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(*.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 (*.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 (pow.f64 im 3))
(neg.f64 (pow.f64 im 3))
(pow.f64 (neg.f64 im) 3)
(+.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 1/2 (pow.f64 im 3))) (pow.f64 re 2)) (*.f64 -1 (pow.f64 im 3)))
(fma.f64 (*.f64 3/2 (pow.f64 im 3)) (*.f64 re re) (neg.f64 (pow.f64 im 3)))
(-.f64 (*.f64 (*.f64 (*.f64 re re) 3/2) (pow.f64 im 3)) (pow.f64 im 3))
(fma.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 3/2) (neg.f64 (pow.f64 im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 1/2 (pow.f64 im 3))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (pow.f64 im 3)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) im)))) (pow.f64 re 4)) (*.f64 -1 (pow.f64 im 3))))
(fma.f64 (*.f64 3/2 (pow.f64 im 3)) (*.f64 re re) (fma.f64 (fma.f64 -1/24 (pow.f64 im 3) (fma.f64 -1/2 (pow.f64 im 3) (neg.f64 (*.f64 im (*.f64 (*.f64 im im) 1/3))))) (pow.f64 re 4) (neg.f64 (pow.f64 im 3))))
(fma.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 3/2) (-.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 (pow.f64 im 3) -13/24) (*.f64 (pow.f64 im 3) 1/3))) (pow.f64 im 3)))
(fma.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 3/2) (fma.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 3) -13/24 (*.f64 (pow.f64 im 3) -1/3)) (neg.f64 (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 1/2 (pow.f64 im 3))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/360 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 2))) im)) (+.f64 (*.f64 1/720 (pow.f64 im 3)) (+.f64 (*.f64 1/24 (pow.f64 im 3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) im))))) (pow.f64 re 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (pow.f64 im 3)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) im)))) (pow.f64 re 4)) (*.f64 -1 (pow.f64 im 3)))))
(fma.f64 (*.f64 3/2 (pow.f64 im 3)) (*.f64 re re) (fma.f64 (fma.f64 -1 (*.f64 im (*.f64 (*.f64 im im) -2/45)) (fma.f64 1/720 (pow.f64 im 3) (fma.f64 1/24 (pow.f64 im 3) (*.f64 1/2 (*.f64 im (*.f64 (*.f64 im im) 1/3)))))) (pow.f64 re 6) (fma.f64 (fma.f64 -1/24 (pow.f64 im 3) (fma.f64 -1/2 (pow.f64 im 3) (neg.f64 (*.f64 im (*.f64 (*.f64 im im) 1/3))))) (pow.f64 re 4) (neg.f64 (pow.f64 im 3)))))
(fma.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 3/2) (fma.f64 (pow.f64 re 6) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (pow.f64 im 3) 31/720)) (*.f64 (pow.f64 im 3) -2/45)) (-.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 (pow.f64 im 3) -13/24) (*.f64 (pow.f64 im 3) 1/3))) (pow.f64 im 3))))
(fma.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 3/2) (fma.f64 (pow.f64 re 6) (+.f64 (*.f64 (pow.f64 im 3) 2/45) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (pow.f64 im 3) 31/720))) (fma.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 3) -13/24 (*.f64 (pow.f64 im 3) -1/3)) (neg.f64 (pow.f64 im 3)))))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 1 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6))) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (cos.f64 re)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))) 1)
(+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(*.f64 1 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))) (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))) (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))) (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (fma.f64 (pow.f64 re 4) -1/24 -1)) (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2)) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3)) (fma.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (+.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 -1/2 (*.f64 re re))) (*.f64 (pow.f64 re 4) 1/4)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) 1/8) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3)) (fma.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 (*.f64 re re) 1/2)) (*.f64 (pow.f64 re 4) 1/4)))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (fma.f64 (pow.f64 re 4) -1/24 -1))) (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)) (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1))) (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (fma.f64 (pow.f64 re 4) -1/24 -1))) (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(/.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)) 1)
(pow.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)) 1)
(+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(cbrt.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)) (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))) (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))
(+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) im) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) im))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))) 1)
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))) 1)
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(log.f64 (exp.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/24))) 1)
(*.f64 (pow.f64 re 4) -1/24)
(pow.f64 (*.f64 (pow.f64 re 4) -1/24) 1)
(*.f64 (pow.f64 re 4) -1/24)
(log.f64 (exp.f64 (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 (pow.f64 re 4) -1/24)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (pow.f64 re 4) -1/24)
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 (pow.f64 re 4) -1/24)) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 (pow.f64 re 4) -1/24)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 (pow.f64 re 4) -1/24)
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 (pow.f64 re 4) -1/24)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 (pow.f64 re 4) -1/24)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2)))) 1)
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(pow.f64 (*.f64 re (*.f64 re 1/2)) 1)
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(log.f64 (exp.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(cbrt.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2))))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) 1)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 1 (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) 1/3)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) 1)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) 1/3)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))) 1)
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(*.f64 1 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (neg.f64 im))))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(*.f64 (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 im)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)) (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (neg.f64 im) 3))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3/2) (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3/2))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)) (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)

eval157.0ms (1.2%)

Compiler

Compiled 5928 to 4252 computations (28.3% saved)

prune80.0ms (0.6%)

Pruning

29 alts after pruning (20 fresh and 9 done)

PrunedKeptTotal
New2564260
Fresh21618
Picked145
Done055
Total25929288
Accurracy
100.0%
Counts
288 → 29
Alt Table
Click to see full alt table
StatusAccuracyProgram
33.5%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
55.9%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
41.6%
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
56.7%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
38.5%
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
55.7%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
55.9%
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
12.5%
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
49.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
57.0%
(*.f64 (neg.f64 im) (cos.f64 re))
46.7%
(*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
81.6%
(*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
82.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
90.8%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
99.0%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))) im)))
56.0%
(*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
13.0%
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
7.3%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
38.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
60.0%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
3.1%
(*.f64 1/2 27)
3.2%
(*.f64 1/2 1/512)
3.7%
(*.f64 1/2 0)
2.8%
(*.f64 1/2 -1)
2.8%
(*.f64 1/2 -3)
6.0%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
36.7%
(neg.f64 im)
46.1%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
46.1%
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (neg.f64 im) 3)))
33.5%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
55.9%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
41.6%
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
56.7%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
38.5%
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
55.7%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
55.9%
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
12.5%
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
49.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
57.0%
(*.f64 (neg.f64 im) (cos.f64 re))
46.7%
(*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
81.6%
(*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
82.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
90.8%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
99.0%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))) im)))
56.0%
(*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
13.0%
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
7.3%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
38.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
60.0%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
3.1%
(*.f64 1/2 27)
3.2%
(*.f64 1/2 1/512)
3.7%
(*.f64 1/2 0)
2.8%
(*.f64 1/2 -1)
2.8%
(*.f64 1/2 -3)
6.0%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
36.7%
(neg.f64 im)
46.1%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
46.1%
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (neg.f64 im) 3)))
Compiler

Compiled 1146 to 884 computations (22.9% saved)

localize440.0ms (3.4%)

Local Accuracy

Found 10 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
99.9%
(*.f64 -1/60 (pow.f64 im 5))
99.8%
(*.f64 -1/3 (pow.f64 im 3))
100.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
99.8%
(*.f64 -1/6 (pow.f64 im 3))
99.9%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
99.9%
(*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
99.8%
(*.f64 (pow.f64 im 3) -1/6)
99.2%
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
74.3%
(cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Compiler

Compiled 175 to 133 computations (24% saved)

series14.0ms (0.1%)

Counts
9 → 67
Calls

30 calls:

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

rewrite138.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
990×expm1-udef
586×add-sqr-sqrt
554×add-exp-log
554×add-log-exp
554×log1p-expm1-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030181
1676175
27403175
Stop Event
node limit
Counts
9 → 238
Calls
Call 1
Inputs
(cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1)
(*.f64 1 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1/3) (pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1/3))
(/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1)
(pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2))
(log.f64 (exp.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(exp.f64 (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1/3))
(log1p.f64 (expm1.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (/.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2))
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1)
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2) 3) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) 3) (pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) 3))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) 1) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (neg.f64 im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re))))
(+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))
(+.f64 -3/2 (*.f64 (*.f64 (*.f64 re re) 3/4) 1))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))) 1)
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) (*.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (*.f64 -3 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8)) (+.f64 1/4 (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2))))
(/.f64 (*.f64 -3 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8) -3) (+.f64 1/4 (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2))))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) -3) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 1)
(pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 3)
(pow.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 2)
(sqrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 2))
(log.f64 (exp.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(cbrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3))
(expm1.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(exp.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(exp.f64 (*.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 1))
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2))
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1)
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2) 3) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) 3) (pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) 3))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) 1) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 3)
(pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1)
(pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) 3/2)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(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 (pow.f64 im 3) -1/3))))
(cbrt.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/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 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(pow.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)
(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 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 1)
(-.f64 (/.f64 (*.f64 1/3600 (pow.f64 im 10)) (+.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 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 1)
(*.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (+.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (/.f64 1 (+.f64 (*.f64 1/3600 (pow.f64 im 10)) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))
(*.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.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 1 (/.f64 (+.f64 (*.f64 1/3600 (pow.f64 im 10)) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (+.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 1/9 (pow.f64 im 6)))))
(/.f64 (+.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (*.f64 1/3600 (pow.f64 im 10)) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(/.f64 (+.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 1/9 (pow.f64 im 6))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (neg.f64 (+.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (neg.f64 (+.f64 (*.f64 1/3600 (pow.f64 im 10)) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.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 1/9 (pow.f64 im 6)) (*.f64 1/3600 (pow.f64 im 10))) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5))))
(pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 2))
(log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 1 (*.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 (pow.f64 im 3) -1/3))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 3) -1/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 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 (pow.f64 im 3) -1/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)))

simplify160.0ms (1.3%)

Algorithm
egg-herbie
Rules
1116×fma-neg
904×log-prod
852×associate-*r*
728×associate-*l*
592×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05739759
114639493
257649479
Stop Event
node limit
Counts
305 → 324
Calls
Call 1
Inputs
(*.f64 (cbrt.f64 -1) (*.f64 im (cbrt.f64 1/6)))
(+.f64 (*.f64 1/3 (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) im))) (*.f64 (cbrt.f64 -1) (*.f64 im (cbrt.f64 1/6))))
(+.f64 (*.f64 1/3 (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) im))) (+.f64 (*.f64 -1/9 (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (cbrt.f64 1/6) 5) (pow.f64 im 3)))) (*.f64 (cbrt.f64 -1) (*.f64 im (cbrt.f64 1/6)))))
(+.f64 (*.f64 1/3 (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) im))) (+.f64 (*.f64 5/81 (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (cbrt.f64 1/6) 8) (pow.f64 im 5)))) (+.f64 (*.f64 -1/9 (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (cbrt.f64 1/6) 5) (pow.f64 im 3)))) (*.f64 (cbrt.f64 -1) (*.f64 im (cbrt.f64 1/6))))))
(*.f64 -1 (*.f64 im (cbrt.f64 1/6)))
(-.f64 (*.f64 -1 (*.f64 im (cbrt.f64 1/6))) (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) im))))
(-.f64 (+.f64 (*.f64 1/9 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/6) 5) (pow.f64 im 3)))) (*.f64 -1 (*.f64 im (cbrt.f64 1/6)))) (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) im))))
(-.f64 (+.f64 (*.f64 1/9 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/6) 5) (pow.f64 im 3)))) (*.f64 -1 (*.f64 im (cbrt.f64 1/6)))) (+.f64 (*.f64 5/81 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/6) 8) (pow.f64 im 5)))) (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) im)))))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))) (*.f64 -2/9 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))) (cbrt.f64 1/6))) im) (*.f64 -1 im))) (*.f64 2/3 (/.f64 1 im)))
(-.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2/27 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 7))) (*.f64 10/81 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 7)))) (*.f64 (cbrt.f64 -1) (cbrt.f64 1/6))) (pow.f64 im 3)) (+.f64 (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))) (*.f64 -2/9 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))))) im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))) (*.f64 -2/9 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))))) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 2)))) (+.f64 (*.f64 -1 im) (*.f64 1/81 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/6) 6) (pow.f64 im 3))))))))) (*.f64 2/3 (/.f64 1 im)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 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)))
-3/2
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(*.f64 3/4 (pow.f64 re 2))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(*.f64 3/4 (pow.f64 re 2))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1)
(*.f64 1 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1/3) (pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1/3))
(/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1)
(pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2))
(log.f64 (exp.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(exp.f64 (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1/3))
(log1p.f64 (expm1.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (/.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2))
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1)
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2) 3) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) 3) (pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) 3))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) 1) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (neg.f64 im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re))))
(+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))
(+.f64 -3/2 (*.f64 (*.f64 (*.f64 re re) 3/4) 1))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))) 1)
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) (*.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (*.f64 -3 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8)) (+.f64 1/4 (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2))))
(/.f64 (*.f64 -3 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8) -3) (+.f64 1/4 (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2))))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) -3) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 1)
(pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 3)
(pow.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 2)
(sqrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 2))
(log.f64 (exp.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(cbrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3))
(expm1.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(exp.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(exp.f64 (*.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 1))
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2))
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1)
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2) 3) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) 3) (pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) 3))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) 1) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 3)
(pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1)
(pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) 3/2)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(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 (pow.f64 im 3) -1/3))))
(cbrt.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/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 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(pow.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)
(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 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 1)
(-.f64 (/.f64 (*.f64 1/3600 (pow.f64 im 10)) (+.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 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 1)
(*.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (+.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (/.f64 1 (+.f64 (*.f64 1/3600 (pow.f64 im 10)) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))
(*.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.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 1 (/.f64 (+.f64 (*.f64 1/3600 (pow.f64 im 10)) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (+.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 1/9 (pow.f64 im 6)))))
(/.f64 (+.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (*.f64 1/3600 (pow.f64 im 10)) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(/.f64 (+.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 1/9 (pow.f64 im 6))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (neg.f64 (+.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (neg.f64 (+.f64 (*.f64 1/3600 (pow.f64 im 10)) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.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 1/9 (pow.f64 im 6)) (*.f64 1/3600 (pow.f64 im 10))) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5))))
(pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 2))
(log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 1 (*.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 (pow.f64 im 3) -1/3))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 3) -1/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 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 (pow.f64 im 3) -1/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)))
Outputs
(*.f64 (cbrt.f64 -1) (*.f64 im (cbrt.f64 1/6)))
(*.f64 (*.f64 (cbrt.f64 -1) im) (cbrt.f64 1/6))
(*.f64 (cbrt.f64 1/6) (*.f64 (cbrt.f64 -1) im))
(+.f64 (*.f64 1/3 (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) im))) (*.f64 (cbrt.f64 -1) (*.f64 im (cbrt.f64 1/6))))
(fma.f64 1/3 (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))) (*.f64 (*.f64 (cbrt.f64 -1) im) (cbrt.f64 1/6)))
(fma.f64 1/3 (/.f64 (/.f64 (cbrt.f64 -1) im) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 (cbrt.f64 1/6) (*.f64 (cbrt.f64 -1) im)))
(+.f64 (*.f64 1/3 (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) im))) (+.f64 (*.f64 -1/9 (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (cbrt.f64 1/6) 5) (pow.f64 im 3)))) (*.f64 (cbrt.f64 -1) (*.f64 im (cbrt.f64 1/6)))))
(fma.f64 1/3 (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))) (fma.f64 -1/9 (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (cbrt.f64 1/6) 5) (pow.f64 im 3))) (*.f64 (*.f64 (cbrt.f64 -1) im) (cbrt.f64 1/6))))
(fma.f64 1/3 (/.f64 (/.f64 (cbrt.f64 -1) im) (pow.f64 (cbrt.f64 1/6) 2)) (fma.f64 (cbrt.f64 -1) (*.f64 im (cbrt.f64 1/6)) (*.f64 (/.f64 -1/9 (pow.f64 (cbrt.f64 1/6) 5)) (/.f64 (cbrt.f64 -1) (pow.f64 im 3)))))
(+.f64 (*.f64 1/3 (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) im))) (+.f64 (*.f64 5/81 (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (cbrt.f64 1/6) 8) (pow.f64 im 5)))) (+.f64 (*.f64 -1/9 (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (cbrt.f64 1/6) 5) (pow.f64 im 3)))) (*.f64 (cbrt.f64 -1) (*.f64 im (cbrt.f64 1/6))))))
(fma.f64 1/3 (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))) (fma.f64 5/81 (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (cbrt.f64 1/6) 8) (pow.f64 im 5))) (fma.f64 -1/9 (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (cbrt.f64 1/6) 5) (pow.f64 im 3))) (*.f64 (*.f64 (cbrt.f64 -1) im) (cbrt.f64 1/6)))))
(fma.f64 1/3 (/.f64 (/.f64 (cbrt.f64 -1) im) (pow.f64 (cbrt.f64 1/6) 2)) (fma.f64 5/81 (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (cbrt.f64 1/6) 8) (pow.f64 im 5))) (fma.f64 (cbrt.f64 -1) (*.f64 im (cbrt.f64 1/6)) (*.f64 (/.f64 -1/9 (pow.f64 (cbrt.f64 1/6) 5)) (/.f64 (cbrt.f64 -1) (pow.f64 im 3))))))
(*.f64 -1 (*.f64 im (cbrt.f64 1/6)))
(*.f64 (neg.f64 im) (cbrt.f64 1/6))
(*.f64 (cbrt.f64 1/6) (neg.f64 im))
(-.f64 (*.f64 -1 (*.f64 im (cbrt.f64 1/6))) (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) im))))
(-.f64 (*.f64 (neg.f64 im) (cbrt.f64 1/6)) (/.f64 1/3 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))
(fma.f64 (neg.f64 im) (cbrt.f64 1/6) (/.f64 -1/3 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))
(fma.f64 im (neg.f64 (cbrt.f64 1/6)) (/.f64 -1/3 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))
(-.f64 (+.f64 (*.f64 1/9 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/6) 5) (pow.f64 im 3)))) (*.f64 -1 (*.f64 im (cbrt.f64 1/6)))) (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) im))))
(+.f64 (/.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 1/6) 5) (pow.f64 im 3))) (-.f64 (*.f64 (neg.f64 im) (cbrt.f64 1/6)) (/.f64 1/3 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2)))))
(+.f64 (fma.f64 (neg.f64 im) (cbrt.f64 1/6) (/.f64 -1/3 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2)))) (/.f64 (/.f64 1/9 (pow.f64 (cbrt.f64 1/6) 5)) (pow.f64 im 3)))
(+.f64 (fma.f64 im (neg.f64 (cbrt.f64 1/6)) (/.f64 -1/3 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2)))) (/.f64 (/.f64 1/9 (pow.f64 (cbrt.f64 1/6) 5)) (pow.f64 im 3)))
(-.f64 (+.f64 (*.f64 1/9 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/6) 5) (pow.f64 im 3)))) (*.f64 -1 (*.f64 im (cbrt.f64 1/6)))) (+.f64 (*.f64 5/81 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/6) 8) (pow.f64 im 5)))) (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) im)))))
(-.f64 (+.f64 (*.f64 (neg.f64 im) (cbrt.f64 1/6)) (/.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 1/6) 5) (pow.f64 im 3)))) (+.f64 (/.f64 1/3 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))) (/.f64 5/81 (*.f64 (pow.f64 (cbrt.f64 1/6) 8) (pow.f64 im 5)))))
(-.f64 (-.f64 (/.f64 (/.f64 1/9 (pow.f64 (cbrt.f64 1/6) 5)) (pow.f64 im 3)) (*.f64 im (cbrt.f64 1/6))) (+.f64 (/.f64 1/3 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))) (/.f64 5/81 (*.f64 (pow.f64 (cbrt.f64 1/6) 8) (pow.f64 im 5)))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))) (*.f64 -2/9 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))) (cbrt.f64 1/6))) im) (*.f64 -1 im))) (*.f64 2/3 (/.f64 1 im)))
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (/.f64 (cbrt.f64 -1) (/.f64 im (*.f64 (cbrt.f64 1/6) (*.f64 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)) -1/9)))) (neg.f64 im))) (/.f64 2/3 im))
(+.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (/.f64 (cbrt.f64 -1) im) (*.f64 (cbrt.f64 1/6) (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1) 2) -1/9) (*.f64 1/6 (cbrt.f64 1/6)))))) im) (/.f64 -2/3 im))
(+.f64 (-.f64 (*.f64 (/.f64 (cbrt.f64 -1) im) (*.f64 (cbrt.f64 1/6) (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1) 2) -1/9) (*.f64 1/6 (cbrt.f64 1/6))))) im) (fma.f64 (pow.f64 im 3) -1/6 (/.f64 -2/3 im)))
(-.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2/27 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 7))) (*.f64 10/81 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 7)))) (*.f64 (cbrt.f64 -1) (cbrt.f64 1/6))) (pow.f64 im 3)) (+.f64 (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))) (*.f64 -2/9 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))))) im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))) (*.f64 -2/9 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))))) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 2)))) (+.f64 (*.f64 -1 im) (*.f64 1/81 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/6) 6) (pow.f64 im 3))))))))) (*.f64 2/3 (/.f64 1 im)))
(-.f64 (+.f64 (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 7)) 4/81) (/.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 -1) (cbrt.f64 1/6)))) (/.f64 (cbrt.f64 -1) (/.f64 im (*.f64 (cbrt.f64 1/6) (*.f64 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)) -1/9))))) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/3 (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 im 3)) (/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)) -1/9) (pow.f64 (cbrt.f64 1/6) 2))) (fma.f64 -1 im (/.f64 1/81 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 6))))))) (/.f64 2/3 im))
(+.f64 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1) 2) 4/81) (pow.f64 (cbrt.f64 1/6) 7)) (pow.f64 im 3)) (*.f64 (cbrt.f64 -1) (cbrt.f64 1/6))) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 1/3 (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 im 3)) (/.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1) 2) -1/9) (*.f64 1/6 (cbrt.f64 1/6))) (pow.f64 (cbrt.f64 1/6) 2))) (-.f64 (/.f64 4/9 (pow.f64 im 3)) im))) (-.f64 (*.f64 (/.f64 (cbrt.f64 -1) im) (*.f64 (cbrt.f64 1/6) (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1) 2) -1/9) (*.f64 1/6 (cbrt.f64 1/6))))) (/.f64 2/3 im))))
(+.f64 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1) 2) 4/81) (pow.f64 (cbrt.f64 1/6) 7)) (pow.f64 im 3)) (*.f64 (cbrt.f64 -1) (cbrt.f64 1/6))) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 1/3 (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 im 3)) (/.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1) 2) -1/9) (*.f64 1/6 (cbrt.f64 1/6))) (pow.f64 (cbrt.f64 1/6) 2))) (-.f64 (/.f64 4/9 (pow.f64 im 3)) im))) (fma.f64 (/.f64 (cbrt.f64 -1) im) (*.f64 (cbrt.f64 1/6) (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1) 2) -1/9) (*.f64 1/6 (cbrt.f64 1/6)))) (/.f64 -2/3 im))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 (pow.f64 im 3) -1/6 (neg.f64 im))) (*.f64 (pow.f64 im 3) -1/6)) im)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(-.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 (pow.f64 im 3) -1/6 (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) im)
(fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/24 (pow.f64 re 4)))) im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (pow.f64 re 6)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))) im)
(fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))))) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.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 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.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 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.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 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.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 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.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 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.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 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
-3/2
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/60)
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/60)
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) 1)
(cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1)
(cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2))
(cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6))
(cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1/3) (pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (cbrt.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (cbrt.f64 (-.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 (pow.f64 im 3) -1/6 im)))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (cbrt.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1)
(cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/3)
(cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 3)
(cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) 2)
(cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2))
(fabs.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (exp.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))))
(cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(expm1.f64 (log1p.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(exp.f64 (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 1))
(cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1/3))
(cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(log1p.f64 (expm1.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (+.f64 (neg.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 0 im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 1)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(-.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (/.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2) 3) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) 3) (pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) 3))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(*.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) 1) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/36) (*.f64 im im)) (-.f64 (*.f64 1/6 (pow.f64 im 3)) im))
(/.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (-.f64 (*.f64 1/6 (pow.f64 im 3)) im))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2))
(fabs.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (neg.f64 im))
(+.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2) (neg.f64 im))
(-.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2) im)
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (cos.f64 re)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(+.f64 -3/2 (*.f64 (*.f64 (*.f64 re re) 3/4) 1))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))) 1)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) (*.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 re 6) 27/64)) (-.f64 (+.f64 9/4 (*.f64 (pow.f64 re 4) 9/16)) (*.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (-.f64 9/4 (*.f64 (pow.f64 re 4) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))
(/.f64 (+.f64 9/4 (*.f64 (pow.f64 re 4) -9/16)) (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4)))
(/.f64 (*.f64 -3 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8)) (+.f64 1/4 (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2))))
(/.f64 (*.f64 -3 (fma.f64 (pow.f64 re 6) -1/64 1/8)) (+.f64 1/4 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 re (*.f64 re -1/4) -1/2)))))
(/.f64 (+.f64 -3/8 (*.f64 (pow.f64 re 6) 3/64)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 -3 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) (/.f64 (-.f64 1/2 (*.f64 re (*.f64 re -1/4))) -3))
(*.f64 (/.f64 -3 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8) -3) (+.f64 1/4 (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2))))
(/.f64 (*.f64 -3 (fma.f64 (pow.f64 re 6) -1/64 1/8)) (+.f64 1/4 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 re (*.f64 re -1/4) -1/2)))))
(/.f64 (+.f64 -3/8 (*.f64 (pow.f64 re 6) 3/64)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) -3) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) (/.f64 (-.f64 1/2 (*.f64 re (*.f64 re -1/4))) -3))
(*.f64 (/.f64 -3 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)))
(pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 1)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 3)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3) 1/3)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (sqrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(sqrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 2))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2))
(fabs.f64 (fma.f64 re (*.f64 re 3/4) -3/2))
(log.f64 (exp.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(cbrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(expm1.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(exp.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(exp.f64 (*.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 1))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 (pow.f64 im 3) -1/6)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 (pow.f64 im 3) -1/6)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 (pow.f64 im 3) -1/6)
(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))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(*.f64 (pow.f64 im 3) -1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (pow.f64 im 3) -1/6)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) -1/6)
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) -1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.f64 (pow.f64 im 3) -1/6)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (+.f64 (neg.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 0 im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2) 3) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) 3) (pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6) 3))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(*.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) 1) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1/6))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/36) (*.f64 im im)) (-.f64 (*.f64 1/6 (pow.f64 im 3)) im))
(/.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (-.f64 (*.f64 1/6 (pow.f64 im 3)) im))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 3)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 3/2)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3) 1/3)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2))
(fabs.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (neg.f64 im))
(+.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2) (neg.f64 im))
(-.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3))) 1)
(*.f64 (pow.f64 im 3) -1/3)
(pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(*.f64 (pow.f64 im 3) -1/3)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(*.f64 (pow.f64 im 3) -1/3)
(pow.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) -1/3)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (pow.f64 im 3) -1/3)
(cbrt.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (pow.f64 im 3) -1/3)
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (pow.f64 im 3) -1/3)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)) 1))
(*.f64 (pow.f64 im 3) -1/3)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (pow.f64 im 3) -1/3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(*.f64 (pow.f64 im 5) -1/60)
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(*.f64 (pow.f64 im 5) -1/60)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(*.f64 (pow.f64 im 5) -1/60)
(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)))
(pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 1/3600 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) -1/60)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (pow.f64 im 5) -1/60)
(cbrt.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (pow.f64 im 5) -1/60)
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (pow.f64 im 5) -1/60)
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(*.f64 (pow.f64 im 5) -1/60)
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (pow.f64 im 5) -1/60)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 1)
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))
(-.f64 (/.f64 (*.f64 1/3600 (pow.f64 im 10)) (+.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/3600 (pow.f64 im 10)) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 1)
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))
(*.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))
(*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))
(*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))
(*.f64 (+.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (/.f64 1 (+.f64 (*.f64 1/3600 (pow.f64 im 10)) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))
(/.f64 (*.f64 (fma.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) 1) (fma.f64 1/3600 (pow.f64 im 10) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(/.f64 (fma.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 5)) 1/180)))
(/.f64 (fma.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (fma.f64 (*.f64 (pow.f64 im 6) (*.f64 im im)) 1/180 (*.f64 -1/9 (pow.f64 im 6)))))
(*.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.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 1/3600 (pow.f64 im 10)) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) -1/60)))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/3600 (pow.f64 im 10)) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (+.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))))
(/.f64 (*.f64 (fma.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) 1) (fma.f64 1/3600 (pow.f64 im 10) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(/.f64 (fma.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 5)) 1/180)))
(/.f64 (fma.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (fma.f64 (*.f64 (pow.f64 im 6) (*.f64 im im)) 1/180 (*.f64 -1/9 (pow.f64 im 6)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 1/9 (pow.f64 im 6)))))
(/.f64 (+.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) -1/60)))
(/.f64 (+.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (*.f64 1/3600 (pow.f64 im 10)) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(/.f64 (*.f64 (fma.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) 1) (fma.f64 1/3600 (pow.f64 im 10) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(/.f64 (fma.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 5)) 1/180)))
(/.f64 (fma.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (fma.f64 (*.f64 (pow.f64 im 6) (*.f64 im im)) 1/180 (*.f64 -1/9 (pow.f64 im 6)))))
(/.f64 (+.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(/.f64 (*.f64 (fma.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) 1) (fma.f64 1/3600 (pow.f64 im 10) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(/.f64 (fma.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 5)) 1/180)))
(/.f64 (fma.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (fma.f64 (*.f64 (pow.f64 im 6) (*.f64 im im)) 1/180 (*.f64 -1/9 (pow.f64 im 6)))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.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/3600 (pow.f64 im 10)) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) -1/60)))
(/.f64 (neg.f64 (+.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (neg.f64 (+.f64 (*.f64 1/3600 (pow.f64 im 10)) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))
(/.f64 (neg.f64 (fma.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))) (neg.f64 (fma.f64 1/3600 (pow.f64 im 10) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))
(*.f64 1 (/.f64 (fma.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 5)) 1/180))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) 1/216000 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/27)) (-.f64 (*.f64 (pow.f64 im 10) -1/3600) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 (pow.f64 im 6) (*.f64 im im)) 1/180))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.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 1/3600 (pow.f64 im 10)) (*.f64 -1/9 (pow.f64 im 6)))) (neg.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 1/3600 (pow.f64 im 10))) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 -1/9 (pow.f64 im 6)))) (neg.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) 1/60)))
(pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 1)
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))
(pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))
(pow.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 3) 1/3)
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))
(pow.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2)
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))
(sqrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 2))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3)) 2))
(fabs.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60)))
(log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))
(cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 3))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))
(expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))
(exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 1))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))
(log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) -1/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 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))
(fma.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2))
(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 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (*.f64 (pow.f64 im 5) -1/60) (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2))

eval202.0ms (1.6%)

Compiler

Compiled 6992 to 5293 computations (24.3% saved)

prune84.0ms (0.7%)

Pruning

33 alts after pruning (21 fresh and 12 done)

PrunedKeptTotal
New3298337
Fresh21315
Picked235
Done099
Total33333366
Accurracy
100.0%
Counts
366 → 33
Alt Table
Click to see full alt table
StatusAccuracyProgram
33.5%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
55.9%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
35.1%
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
8.4%
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
41.6%
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
56.7%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
6.0%
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
38.5%
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
55.7%
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
55.9%
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
49.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
57.0%
(*.f64 (neg.f64 im) (cos.f64 re))
46.7%
(*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
81.6%
(*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
82.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
90.8%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
99.0%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))) im)))
81.2%
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2))))
56.0%
(*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
6.5%
(*.f64 re (*.f64 re 3/4))
13.0%
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
7.3%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
38.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
60.0%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
59.7%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) -1/60)))
3.1%
(*.f64 1/2 27)
3.2%
(*.f64 1/2 1/512)
3.7%
(*.f64 1/2 0)
2.8%
(*.f64 1/2 -1)
36.7%
(neg.f64 im)
46.1%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
46.1%
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (neg.f64 im) 3)))
2.8%
-3/2
Compiler

Compiled 898 to 622 computations (30.7% saved)

regimes97.0ms (0.8%)

Counts
42 → 1
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 re (*.f64 re 3/4))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (+.f64 (*.f64 (pow.f64 re 4) -1/24) -1)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (neg.f64 im) 3)))
(*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))) im)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2))))
Outputs
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))) im)))
Calls

6 calls:

21.0ms
re
20.0ms
im
15.0ms
(cos.f64 re)
15.0ms
(*.f64 1/2 (cos.f64 re))
6.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
99.0%1re
99.0%1im
99.0%1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
99.0%1(*.f64 1/2 (cos.f64 re))
99.0%1(cos.f64 re)
99.0%1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 511 to 326 computations (36.2% saved)

regimes126.0ms (1%)

Counts
40 → 3
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 re (*.f64 re 3/4))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (+.f64 (*.f64 (pow.f64 re 4) -1/24) -1)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (neg.f64 im) 3)))
(*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

49.0ms
im
20.0ms
re
14.0ms
(*.f64 1/2 (cos.f64 re))
14.0ms
(cos.f64 re)
9.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
90.8%1re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
90.8%1(*.f64 1/2 (cos.f64 re))
90.8%1(cos.f64 re)
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 450 to 282 computations (37.3% saved)

regimes94.0ms (0.7%)

Counts
37 → 3
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 re (*.f64 re 3/4))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (+.f64 (*.f64 (pow.f64 re 4) -1/24) -1)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (neg.f64 im) 3)))
(*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

3 calls:

65.0ms
im
10.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
10.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 373 to 238 computations (36.2% saved)

regimes75.0ms (0.6%)

Counts
30 → 5
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 re (*.f64 re 3/4))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (+.f64 (*.f64 (pow.f64 re 4) -1/24) -1)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
Outputs
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
Calls

1 calls:

66.0ms
im
Results
AccuracySegmentsBranch
97.9%5im
Compiler

Compiled 259 to 165 computations (36.3% saved)

regimes90.0ms (0.7%)

Counts
25 → 5
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 re (*.f64 re 3/4))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (+.f64 (*.f64 (pow.f64 re 4) -1/24) -1)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
Calls

1 calls:

83.0ms
im
Results
AccuracySegmentsBranch
97.5%5im
Compiler

Compiled 204 to 135 computations (33.8% saved)

regimes61.0ms (0.5%)

Counts
23 → 5
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 re (*.f64 re 3/4))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (+.f64 (*.f64 (pow.f64 re 4) -1/24) -1)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
Outputs
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
Calls

1 calls:

55.0ms
im
Results
AccuracySegmentsBranch
97.2%5im
Compiler

Compiled 182 to 125 computations (31.3% saved)

regimes151.0ms (1.2%)

Counts
21 → 3
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 re (*.f64 re 3/4))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (+.f64 (*.f64 (pow.f64 re 4) -1/24) -1)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
Outputs
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
Calls

3 calls:

76.0ms
re
41.0ms
im
29.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
78.2%8re
75.1%4(cos.f64 re)
90.1%3im
Compiler

Compiled 173 to 120 computations (30.6% saved)

regimes52.0ms (0.4%)

Counts
20 → 5
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 re (*.f64 re 3/4))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (+.f64 (*.f64 (pow.f64 re 4) -1/24) -1)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
Outputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
Calls

1 calls:

45.0ms
im
Results
AccuracySegmentsBranch
85.0%5im
Compiler

Compiled 158 to 110 computations (30.4% saved)

regimes56.0ms (0.4%)

Counts
18 → 6
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 re (*.f64 re 3/4))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (+.f64 (*.f64 (pow.f64 re 4) -1/24) -1)))
Outputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) -1/60)))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) -1/60)))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
Calls

1 calls:

51.0ms
im
Results
AccuracySegmentsBranch
83.5%6im
Compiler

Compiled 128 to 90 computations (29.7% saved)

regimes56.0ms (0.4%)

Counts
16 → 6
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 re (*.f64 re 3/4))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
Outputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
Calls

1 calls:

52.0ms
im
Results
AccuracySegmentsBranch
80.6%6im
Compiler

Compiled 102 to 71 computations (30.4% saved)

regimes110.0ms (0.9%)

Counts
15 → 5
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 re (*.f64 re 3/4))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
Outputs
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
Calls

3 calls:

40.0ms
im
39.0ms
re
28.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
60.6%5re
61.0%5(cos.f64 re)
68.0%5im
Compiler

Compiled 102 to 71 computations (30.4% saved)

regimes28.0ms (0.2%)

Counts
14 → 3
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 re (*.f64 re 3/4))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (neg.f64 im) (cos.f64 re))
Outputs
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
Calls

1 calls:

21.0ms
im
Results
AccuracySegmentsBranch
63.9%3im
Compiler

Compiled 88 to 61 computations (30.7% saved)

regimes42.0ms (0.3%)

Counts
13 → 3
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 re (*.f64 re 3/4))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
Outputs
(neg.f64 im)
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Calls

2 calls:

20.0ms
im
19.0ms
re
Results
AccuracySegmentsBranch
45.7%3re
44.0%3im
Compiler

Compiled 86 to 61 computations (29.1% saved)

regimes11.0ms (0.1%)

Counts
12 → 1
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 re (*.f64 re 3/4))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
Outputs
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
Calls

1 calls:

7.0ms
re
Results
AccuracySegmentsBranch
41.6%1re
Compiler

Compiled 62 to 47 computations (24.2% saved)

regimes40.0ms (0.3%)

Counts
11 → 2
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 re (*.f64 re 3/4))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Outputs
(neg.f64 im)
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Calls

2 calls:

21.0ms
re
17.0ms
im
Results
AccuracySegmentsBranch
40.4%3im
39.9%2re
Compiler

Compiled 56 to 45 computations (19.6% saved)

regimes20.0ms (0.2%)

Counts
10 → 2
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 re (*.f64 re 3/4))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Outputs
(neg.f64 im)
(*.f64 re (*.f64 re 3/4))
Calls

1 calls:

16.0ms
re
Results
AccuracySegmentsBranch
38.8%2re
Compiler

Compiled 44 to 36 computations (18.2% saved)

regimes11.0ms (0.1%)

Counts
7 → 1
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
Outputs
(neg.f64 im)
Calls

2 calls:

5.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
36.7%1im
36.7%1re
Compiler

Compiled 26 to 23 computations (11.5% saved)

regimes6.0ms (0%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
-3/2
Outputs
-3/2
Calls

2 calls:

3.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
2.8%1re
2.8%1im
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.00011861090350895331
+inf
0.0ms
-11.839465738686982
-0.06474302202747828
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.00011861090350895331
+inf
0.0ms
-0.06474302202747828
-1.1091128016005314e-13
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch105.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
8.546524476786804e+42
5.6993332071429745e+51
24.0ms
0.03236585991433006
2.4784973953124925
36.0ms
-17534891.164255425
-5.930545171967689e-5
17.0ms
-4.788362718360108e+47
-4.021517943825372e+46
Results
24.0ms170×body256valid
19.0ms156×body256infinite
19.0ms49×body1024valid
15.0ms48×body1024infinite
13.0ms53×body512valid
7.0ms36×body512infinite
Compiler

Compiled 853 to 672 computations (21.2% saved)

bsearch119.0ms (0.9%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
8.546524476786804e+42
5.6993332071429745e+51
24.0ms
0.03236585991433006
2.4784973953124925
38.0ms
-17534891.164255425
-5.930545171967689e-5
27.0ms
-4.021517943825372e+46
-2.2996981342028926e+41
Results
24.0ms165×body256valid
23.0ms62×body1024valid
18.0ms149×body256infinite
11.0ms33×body1024infinite
10.0ms43×body512valid
9.0ms42×body512infinite
1.0msbody2048valid
Compiler

Compiled 735 to 590 computations (19.7% saved)

bsearch128.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
58.0ms
8.546524476786804e+42
5.6993332071429745e+51
21.0ms
0.03236585991433006
2.4784973953124925
22.0ms
-2.001943591513583e-5
-3.163248175201336e-6
27.0ms
-4.021517943825372e+46
-2.2996981342028926e+41
Results
52.0ms74×body1024infinite
22.0ms184×body256infinite
20.0ms149×body256valid
14.0ms32×body1024valid
6.0ms30×body512infinite
6.0ms26×body512valid
1.0msbody2048valid
Compiler

Compiled 662 to 534 computations (19.3% saved)

bsearch61.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
2.4784973953124925
255.59823427971725
35.0ms
-17534891.164255425
-5.930545171967689e-5
Results
26.0ms179×body256valid
19.0ms50×body1024valid
13.0ms43×body512valid
Compiler

Compiled 342 to 270 computations (21.1% saved)

bsearch111.0ms (0.9%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
6.757909569105226e+110
5.5268936244808975e+112
28.0ms
21284941328795.406
4.25628035014477e+21
32.0ms
-3.163248175201336e-6
-9.03413346315796e-9
28.0ms
-9.212562561834402e+77
-3.529670411295394e+72
Results
30.0ms81×body1024infinite
29.0ms242×body256infinite
16.0ms80×body256valid
13.0ms61×body512infinite
9.0ms25×body1024valid
5.0ms22×body512valid
1.0msbody2048valid
Compiler

Compiled 905 to 727 computations (19.7% saved)

bsearch128.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
1.7418304188573502e+196
4.281502600829777e+212
21.0ms
1.3529300554970382e+175
5.9851142275281434e+175
28.0ms
21284941328795.406
4.25628035014477e+21
19.0ms
-85247414549243070.0
-809159833059557.6
27.0ms
-9.212562561834402e+77
-3.529670411295394e+72
Results
54.0ms423×body256infinite
42.0ms138×body1024infinite
22.0ms95×body512infinite
Compiler

Compiled 967 to 735 computations (24% saved)

bsearch172.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
1.7418304188573502e+196
4.281502600829777e+212
17.0ms
1.3529300554970382e+175
5.9851142275281434e+175
75.0ms
0.03236585991433006
2.4784973953124925
20.0ms
-14359285165520517000.0
-85247414549243070.0
28.0ms
-9.212562561834402e+77
-3.529670411295394e+72
Results
60.0ms21×body1024valid
44.0ms331×body256infinite
29.0ms101×body1024infinite
17.0ms80×body512infinite
10.0ms79×body256valid
3.0ms12×body512valid
Compiler

Compiled 835 to 611 computations (26.8% saved)

bsearch102.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
2.4784973953124925
255.59823427971725
22.0ms
-4470886342.239889
-17534891.164255425
21.0ms
-1019747504827.1053
-4470886342.239889
32.0ms
-1.3568756313205612e+126
-1.433313105589142e+113
Results
31.0ms250×body256infinite
24.0ms69×body1024infinite
14.0ms65×body512infinite
11.0ms18×body1024valid
11.0ms78×body256valid
4.0ms16×body512valid
Compiler

Compiled 855 to 595 computations (30.4% saved)

bsearch44.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
2.4784973953124925
255.59823427971725
22.0ms
-14359285165520517000.0
-85247414549243070.0
Results
11.0ms82×body256valid
11.0ms76×body256infinite
7.0ms19×body1024valid
6.0ms21×body1024infinite
3.0ms15×body512infinite
3.0ms11×body512valid
Compiler

Compiled 299 to 211 computations (29.4% saved)

bsearch94.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
60.0ms
9.382631322167419e+148
2.8135815380164432e+158
34.0ms
1.8510248426285378e+76
5.11618576966858e+77
Results
45.0ms94×body1024valid
11.0ms19×body1024infinite
9.0ms37×body512valid
8.0ms39×body512infinite
6.0ms45×body256infinite
6.0msbody2048valid
4.0ms13×body256valid
Compiler

Compiled 546 to 389 computations (28.8% saved)

bsearch52.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
52.0ms
2.8135815380164432e+158
1.948602449785023e+161
Results
27.0ms63×body1024valid
20.0ms60×body1024infinite
3.0msbody2048valid
Compiler

Compiled 155 to 127 computations (18.1% saved)

bsearch51.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
51.0ms
1.408951047956179e+190
3.381537637245991e+193
Results
30.0ms70×body1024valid
17.0ms55×body1024infinite
2.0msbody2048valid
Compiler

Compiled 123 to 95 computations (22.8% saved)

simplify46.0ms (0.4%)

Algorithm
egg-herbie
Rules
76×*-commutative
44×+-commutative
34×sub-neg
18×neg-mul-1
18×neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01971912
12761912
23071912
33251912
43361912
53391912
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))) im)))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -10) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 7378697629483821/36893488147419103232) (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -3602879701896397/72057594037927936) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 7378697629483821/36893488147419103232) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -40999999999999999972262700519473753384743337984) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))) (if (<=.f64 im -7782220156096217/144115188075855872) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 5764607523034235/144115188075855872) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))))
(if (<=.f64 im -109999999999999997819273168697414265740460032) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))) (if (<=.f64 im -7926335344172073/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 7638104968020361/144115188075855872) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 200000000000000017642722810612845281403731968) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))))
(if (<=.f64 im -109999999999999997819273168697414265740460032) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))) (if (<=.f64 im -5902958103587057/295147905179352825856) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 1188950301625811/36028797018963968) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))))
(if (<=.f64 im -4728779608739021/1125899906842624) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))) (if (<=.f64 im 4728779608739021/1125899906842624) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(if (<=.f64 im -3800000000000000061070082528586653309233238955613497724345721485116047360) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) -1/60))) (if (<=.f64 im -7437727210519691/2361183241434822606848) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (if (<=.f64 im 1300000000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 12000000000000000015834030679929309699616680269488568032220885176637783778213739813402246616529325370277508415488) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))))))
(if (<=.f64 im -3600000000000000346932921261995022522237581395144793322514947402006265856) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) -1/60))) (if (<=.f64 im -1120000000000000) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im) (if (<=.f64 im 1500000000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 59000000000000002970128859052932838926005611949770874083423538982273857414776163049718111833772443500559856487002901277570312827491280124606993241441401666455985584180920582144) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) -1/60))) (if (<=.f64 im 17499999999999999145007618118661481093431030807075879224066521808503645516562428570737178806051595399167782035342491949237159443188466862912112537870983794489098141442153493751360163941900900892672) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(if (<=.f64 im -919999999999999979017801965873421000344999635877225929425521525898925544833024) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im -86000000000000000) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im) (if (<=.f64 im 8358680908399641/144115188075855872) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 59000000000000002970128859052932838926005611949770874083423538982273857414776163049718111833772443500559856487002901277570312827491280124606993241441401666455985584180920582144) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 17499999999999999145007618118661481093431030807075879224066521808503645516562428570737178806051595399167782035342491949237159443188466862912112537870983794489098141442153493751360163941900900892672) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(if (<=.f64 im -2249999999999999913151454039818147571857330344755182496387147649298107424700718313484433739977635242170407574897629553754112) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (if (<=.f64 im -8500000000) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im) (if (<=.f64 im -1700000000) (/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) (if (<=.f64 im 250) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)))))
(if (<=.f64 im -136000000000000000) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im) (if (<=.f64 im 250) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)))
(if (<=.f64 re 95999999999999999375571169978156198824693478023799327266026031430086122536960) (neg.f64 im) (if (<=.f64 re 8499999999999999346486428566183032899077949794854649052566982422370160263725383508367015806694281546504008280472089292730117690585601328424127575569203200) (/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(if (<=.f64 re 285000000000000012786716133450417378536604605519340682995885568874733613675437521250345704903862380941837121122556408937416137277906670749219174514046489591808) (neg.f64 im) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(if (<=.f64 re 17499999999999999291142291168242348834010824346492382161943809162256458706106757137113318465795736053014886969575822595250964409907250759289187865661059133396002852091796868228551442052415488) (neg.f64 im) (*.f64 re (*.f64 re 3/4)))
(neg.f64 im)
-3/2
Outputs
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))) im)))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -10) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 7378697629483821/36893488147419103232) (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -10) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 7378697629483821/36893488147419103232))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -3602879701896397/72057594037927936) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 7378697629483821/36893488147419103232) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -3602879701896397/72057594037927936) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 7378697629483821/36893488147419103232))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(if (<=.f64 im -40999999999999999972262700519473753384743337984) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))) (if (<=.f64 im -7782220156096217/144115188075855872) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 5764607523034235/144115188075855872) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))))
(if (<=.f64 im -40999999999999999972262700519473753384743337984) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))) (if (<=.f64 im -7782220156096217/144115188075855872) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 5764607523034235/144115188075855872) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))))
(if (<=.f64 im -109999999999999997819273168697414265740460032) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))) (if (<=.f64 im -7926335344172073/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 7638104968020361/144115188075855872) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 200000000000000017642722810612845281403731968) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))))
(if (<=.f64 im -109999999999999997819273168697414265740460032) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))) (if (<=.f64 im -7926335344172073/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 7638104968020361/144115188075855872) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 200000000000000017642722810612845281403731968) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))))
(if (<=.f64 im -109999999999999997819273168697414265740460032) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))) (if (<=.f64 im -5902958103587057/295147905179352825856) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 1188950301625811/36028797018963968) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))))
(if (<=.f64 im -109999999999999997819273168697414265740460032) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))) (if (<=.f64 im -5902958103587057/295147905179352825856) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 1188950301625811/36028797018963968) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))))
(if (<=.f64 im -4728779608739021/1125899906842624) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))) (if (<=.f64 im 4728779608739021/1125899906842624) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(if (or (<=.f64 im -4728779608739021/1125899906842624) (not (<=.f64 im 4728779608739021/1125899906842624))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (<=.f64 im -3800000000000000061070082528586653309233238955613497724345721485116047360) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) -1/60))) (if (<=.f64 im -7437727210519691/2361183241434822606848) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (if (<=.f64 im 1300000000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 12000000000000000015834030679929309699616680269488568032220885176637783778213739813402246616529325370277508415488) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))))))
(if (<=.f64 im -3800000000000000061070082528586653309233238955613497724345721485116047360) (*.f64 1/2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (if (<=.f64 im -7437727210519691/2361183241434822606848) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (if (<=.f64 im 1300000000000000) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 12000000000000000015834030679929309699616680269488568032220885176637783778213739813402246616529325370277508415488) (*.f64 1/2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))))
(if (<=.f64 im -3600000000000000346932921261995022522237581395144793322514947402006265856) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) -1/60))) (if (<=.f64 im -1120000000000000) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im) (if (<=.f64 im 1500000000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 59000000000000002970128859052932838926005611949770874083423538982273857414776163049718111833772443500559856487002901277570312827491280124606993241441401666455985584180920582144) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) -1/60))) (if (<=.f64 im 17499999999999999145007618118661481093431030807075879224066521808503645516562428570737178806051595399167782035342491949237159443188466862912112537870983794489098141442153493751360163941900900892672) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(if (<=.f64 im -3600000000000000346932921261995022522237581395144793322514947402006265856) (*.f64 1/2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (if (<=.f64 im -1120000000000000) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im) (if (<=.f64 im 1500000000000000) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 59000000000000002970128859052932838926005611949770874083423538982273857414776163049718111833772443500559856487002901277570312827491280124606993241441401666455985584180920582144) (*.f64 1/2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (if (<=.f64 im 17499999999999999145007618118661481093431030807075879224066521808503645516562428570737178806051595399167782035342491949237159443188466862912112537870983794489098141442153493751360163941900900892672) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -919999999999999979017801965873421000344999635877225929425521525898925544833024) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im -86000000000000000) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im) (if (<=.f64 im 8358680908399641/144115188075855872) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 59000000000000002970128859052932838926005611949770874083423538982273857414776163049718111833772443500559856487002901277570312827491280124606993241441401666455985584180920582144) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 17499999999999999145007618118661481093431030807075879224066521808503645516562428570737178806051595399167782035342491949237159443188466862912112537870983794489098141442153493751360163941900900892672) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(if (<=.f64 im -919999999999999979017801965873421000344999635877225929425521525898925544833024) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im -86000000000000000) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im) (if (<=.f64 im 8358680908399641/144115188075855872) (*.f64 (cos.f64 re) (neg.f64 im)) (if (or (<=.f64 im 59000000000000002970128859052932838926005611949770874083423538982273857414776163049718111833772443500559856487002901277570312827491280124606993241441401666455985584180920582144) (not (<=.f64 im 17499999999999999145007618118661481093431030807075879224066521808503645516562428570737178806051595399167782035342491949237159443188466862912112537870983794489098141442153493751360163941900900892672))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)))))
(if (<=.f64 im -2249999999999999913151454039818147571857330344755182496387147649298107424700718313484433739977635242170407574897629553754112) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (if (<=.f64 im -8500000000) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im) (if (<=.f64 im -1700000000) (/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) (if (<=.f64 im 250) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)))))
(if (<=.f64 im -2249999999999999913151454039818147571857330344755182496387147649298107424700718313484433739977635242170407574897629553754112) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (if (<=.f64 im -8500000000) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im) (if (<=.f64 im -1700000000) (/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) (if (<=.f64 im 250) (*.f64 (cos.f64 re) (neg.f64 im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)))))
(if (<=.f64 im -136000000000000000) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im) (if (<=.f64 im 250) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)))
(if (or (<=.f64 im -136000000000000000) (not (<=.f64 im 250))) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (<=.f64 re 95999999999999999375571169978156198824693478023799327266026031430086122536960) (neg.f64 im) (if (<=.f64 re 8499999999999999346486428566183032899077949794854649052566982422370160263725383508367015806694281546504008280472089292730117690585601328424127575569203200) (/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(if (<=.f64 re 95999999999999999375571169978156198824693478023799327266026031430086122536960) (neg.f64 im) (if (<=.f64 re 8499999999999999346486428566183032899077949794854649052566982422370160263725383508367015806694281546504008280472089292730117690585601328424127575569203200) (/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) 27)))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(if (<=.f64 re 285000000000000012786716133450417378536604605519340682995885568874733613675437521250345704903862380941837121122556408937416137277906670749219174514046489591808) (neg.f64 im) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(if (<=.f64 re 285000000000000012786716133450417378536604605519340682995885568874733613675437521250345704903862380941837121122556408937416137277906670749219174514046489591808) (neg.f64 im) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) 27))
(if (<=.f64 re 17499999999999999291142291168242348834010824346492382161943809162256458706106757137113318465795736053014886969575822595250964409907250759289187865661059133396002852091796868228551442052415488) (neg.f64 im) (*.f64 re (*.f64 re 3/4)))
(neg.f64 im)
-3/2
Compiler

Compiled 722 to 481 computations (33.4% saved)

soundness1.8s (14.1%)

Rules
1116×fma-neg
1116×fma-neg
1092×div-sub
990×expm1-udef
940×unswap-sqr
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12535
25435
313535
428833
548133
693533
7237033
8592433
0971444
12231432
25901320
321341260
450521260
0971444
12231432
25901320
321341260
450521260
01357
126857
2403557
0971444
12231432
25901320
321341260
450521260
04028673
110618207
241878007
05739759
114639493
257649479
01357
126857
2403557
04028673
110618207
241878007
030181
1676175
27403175
04028673
110618207
241878007
03347810
18527230
237357020
0971444
12231432
25901320
321341260
450521260
05739759
114639493
257649479
04028673
110618207
241878007
04028673
110618207
241878007
034219
1770211
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
unsound
node limit
node limit
node limit
Compiler

Compiled 1797 to 1214 computations (32.4% saved)

end1.0ms (0%)

preprocess403.0ms (3.2%)

Remove

(abs re)

Compiler

Compiled 1600 to 934 computations (41.6% saved)

Profiling

Loading profile data...