math.sin on complex, imaginary part

Time bar (total: 8.6s)

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)

sample2.5s (29.5%)

Results
1.3s2500×body1024valid
371.0ms2570×body256infinite
322.0ms1018×body1024infinite
235.0ms879×body512valid
145.0ms222×body2048valid
117.0ms537×body512infinite
84.0ms530×body256valid
Bogosity

preprocess92.0ms (1.1%)

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)

simplify61.0ms (0.7%)

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
56.1%
Counts
6 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
56.1%
(*.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)

localize84.0ms (1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0.1%)

Counts
2 → 32
Calls

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

rewrite38.0ms (0.4%)

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
01338
126838
2403538
Stop Event
unsound
Counts
2 → 40
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)))
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

simplify64.0ms (0.7%)

Algorithm
egg-herbie
Rules
940×unswap-sqr
830×distribute-lft-in
690×fma-def
674×distribute-rgt-in
668×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0861324
11971320
25191212
319111152
447091152
Stop Event
node limit
Counts
72 → 75
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))))
-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)))))
(fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4)))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 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/1440 (pow.f64 re 6)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 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) (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 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(*.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)))
-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

eval20.0ms (0.2%)

Compiler

Compiled 1210 to 650 computations (46.3% saved)

prune25.0ms (0.3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New69675
Fresh000
Picked011
Done000
Total69776
Accurracy
99.9%
Counts
76 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.4%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
56.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
93.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.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))))))
49.9%
(*.f64 (neg.f64 im) (cos.f64 re))
82.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
93.2%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
42.1%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
45.4%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
56.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
93.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.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))))))
49.9%
(*.f64 (neg.f64 im) (cos.f64 re))
82.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
93.2%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
42.1%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 414 to 324 computations (21.7% saved)

localize981.0ms (11.4%)

Local Accuracy

Found 11 expressions with local accuracy:

NewAccuracyProgram
94.5%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
56.1%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
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)
56.1%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.8%
(*.f64 (neg.f64 im) (cos.f64 re))
99.9%
(*.f64 -1/2520 (pow.f64 im 7))
99.9%
(*.f64 -1/60 (pow.f64 im 5))
99.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.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))))))
99.8%
(*.f64 -1/3 (pow.f64 im 3))
Compiler

Compiled 230 to 137 computations (40.4% saved)

series26.0ms (0.3%)

Counts
9 → 120
Calls

39 calls:

TimeVariablePointExpression
6.0ms
im
@inf
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
3.0ms
re
@-inf
(*.f64 (neg.f64 im) (cos.f64 re))
2.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.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))))))
2.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.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))))))

rewrite88.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
904×add-sqr-sqrt
858×pow1
856×add-exp-log
854×add-log-exp
852×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040223
1907223
Stop Event
node limit
Counts
9 → 81
Calls
Call 1
Inputs
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/2520 (pow.f64 im 7))
(*.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
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(log.f64 (exp.f64 (*.f64 -1/3 (pow.f64 im 3))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/3 (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (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))))))) 1)
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (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)))))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (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))))))) (*.f64 1/2 (*.f64 (cos.f64 re) (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)))))))) (*.f64 1/2 (*.f64 (cos.f64 re) (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)))))))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (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)))))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (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)))))))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (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)))))))))
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(log.f64 (exp.f64 (*.f64 -1/60 (pow.f64 im 5))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/60 (pow.f64 im 5))))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)
(log.f64 (exp.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 -1/2520 (pow.f64 im 7))))
(expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(neg.f64 (*.f64 im (cos.f64 re)))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (neg.f64 im))) (*.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))))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))
(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)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1)
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 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 (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) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) 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 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.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)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.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)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(+.f64 (fma.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)) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) 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 (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) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (*.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 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 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))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im im)) (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1)
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(cbrt.f64 (*.f64 (*.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 (pow.f64 im 3) -1/6 (neg.f64 im))))
(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))))
(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 (-.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))))
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) 1)
(log.f64 (exp.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(cbrt.f64 (*.f64 (*.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 1/2 (*.f64 re (*.f64 re -1/4))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))

simplify155.0ms (1.8%)

Algorithm
egg-herbie
Rules
1382×associate-+r+
862×associate-*r*
818×associate-*l*
550×fma-def
514×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03266983
19286239
239805951
Stop Event
node limit
Counts
201 → 193
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 -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))))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(log.f64 (exp.f64 (*.f64 -1/3 (pow.f64 im 3))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/3 (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (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))))))) 1)
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (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)))))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (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))))))) (*.f64 1/2 (*.f64 (cos.f64 re) (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)))))))) (*.f64 1/2 (*.f64 (cos.f64 re) (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)))))))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (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)))))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (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)))))))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (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)))))))))
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(log.f64 (exp.f64 (*.f64 -1/60 (pow.f64 im 5))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/60 (pow.f64 im 5))))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)
(log.f64 (exp.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 -1/2520 (pow.f64 im 7))))
(expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(neg.f64 (*.f64 im (cos.f64 re)))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (neg.f64 im))) (*.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))))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))
(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)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1)
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 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 (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) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) 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 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.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)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.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)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(+.f64 (fma.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)) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) 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 (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) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (*.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 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 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))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im im)) (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1)
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(cbrt.f64 (*.f64 (*.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 (pow.f64 im 3) -1/6 (neg.f64 im))))
(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))))
(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 (-.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))))
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) 1)
(log.f64 (exp.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(cbrt.f64 (*.f64 (*.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 1/2 (*.f64 re (*.f64 re -1/4))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
Outputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(-.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) im)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 re re)) (*.f64 (*.f64 1/48 (pow.f64 re 4)) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 re (*.f64 -1/4 re) 1/2)) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/48 (pow.f64 re 4))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (*.f64 1/48 (pow.f64 re 4))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 re re)) (fma.f64 -1/1440 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 6)) (*.f64 (*.f64 1/48 (pow.f64 re 4)) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(+.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 re (*.f64 -1/4 re) 1/2)) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) im) (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 (*.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 (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)))))
(+.f64 (*.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 5) -1/120) (-.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 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(+.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(+.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(+.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
(fma.f64 1/2 (*.f64 (*.f64 im re) re) (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 (*.f64 re re) (*.f64 1/2 im)) im))
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 1/2 (*.f64 re re)))) im)
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/720 (*.f64 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 (*.f64 re re) (*.f64 1/2 im)) im)))
(-.f64 (*.f64 im (+.f64 (+.f64 (*.f64 (pow.f64 re 6) 1/720) (*.f64 (pow.f64 re 4) -1/24)) (*.f64 1/2 (*.f64 re re)))) im)
(*.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/6 (pow.f64 im 3))
(*.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 (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 (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 (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 (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 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 3) -1/6)) im)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 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 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 re 4) 1/24)))) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) 1/24))))
(-.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 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 (pow.f64 re 6) -1/720))))) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 (pow.f64 re 6) -1/720)))))
(*.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 (cos.f64 re) (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))
(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 (pow.f64 im 3) -1/6) 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 (cos.f64 re) (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))
(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 (pow.f64 im 3) -1/6) 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 (cos.f64 re) (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))
(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 (pow.f64 im 3) -1/6) 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 (cos.f64 re) (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))
(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 (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)))
(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 (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)))
(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 (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)))
(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 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))
(+.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 (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)))
(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 (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)))
(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 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))
(+.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 (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)))
(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 (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)))
(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 (pow.f64 im 3) -1/6) im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 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))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 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))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 -2 (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 -1/4 re) 1/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) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 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) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (fma.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 -1/4 re) 1/2)) (*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -2 im))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.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) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (fma.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))))
(+.f64 (*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -2 im))) (*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 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/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 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/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 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 -1/4 (*.f64 re (*.f64 re (-.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/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 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/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 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/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 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 -1/4 (*.f64 re (*.f64 re (-.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/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 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/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 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/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 -1/3 (pow.f64 im 3))
(log.f64 (exp.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) im) (cos.f64 re))
(+.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) im) (cos.f64 re))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (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))))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) im) (cos.f64 re))
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (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)))))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) im) (cos.f64 re))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (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))))))) (*.f64 1/2 (*.f64 (cos.f64 re) (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)))))))) (*.f64 1/2 (*.f64 (cos.f64 re) (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)))))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) im) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (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)))))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) im) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (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)))))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) im) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (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)))))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) im) (cos.f64 re))
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(*.f64 -1/60 (pow.f64 im 5))
(log.f64 (exp.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)
(*.f64 -1/2520 (pow.f64 im 7))
(log.f64 (exp.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.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)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (neg.f64 im))) (*.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)))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 (pow.f64 im 3) -1/6)
(log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) -1/6)
(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 (pow.f64 im 3) -1/6)
(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)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) -1/6)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.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 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.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)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.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)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.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)) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 (pow.f64 im 3) -1/6) 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) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (*.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 (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))))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216 (pow.f64 (neg.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 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im im)) (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) 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)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(cbrt.f64 (*.f64 (*.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 (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))))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(exp.f64 (log.f64 (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))))
(-.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)
(+.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 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) 1)
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log.f64 (exp.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cbrt.f64 (*.f64 (*.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 1/2 (*.f64 re (*.f64 re -1/4))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 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)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 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)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 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)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

eval121.0ms (1.4%)

Compiler

Compiled 6042 to 4217 computations (30.2% saved)

prune86.0ms (1%)

Pruning

22 alts after pruning (18 fresh and 4 done)

PrunedKeptTotal
New31518333
Fresh101
Picked235
Done011
Total31822340
Accurracy
99.9%
Counts
340 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
34.3%
(fma.f64 1/2 (*.f64 (*.f64 im re) re) (neg.f64 im))
53.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
34.2%
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
26.8%
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 1/2 (*.f64 re re)))) im)
48.4%
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
55.4%
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
56.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
49.9%
(*.f64 (neg.f64 im) (cos.f64 re))
82.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
40.3%
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
42.1%
(*.f64 (cos.f64 re) (*.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)))))
6.7%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
42.1%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
60.2%
(*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
3.0%
(*.f64 1/2 27)
3.0%
(*.f64 1/2 1/512)
3.4%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
2.6%
(*.f64 1/2 -3)
15.2%
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
7.8%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
27.8%
(neg.f64 im)
34.3%
(fma.f64 1/2 (*.f64 (*.f64 im re) re) (neg.f64 im))
53.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
34.2%
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
26.8%
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 1/2 (*.f64 re re)))) im)
48.4%
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
55.4%
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
56.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
49.9%
(*.f64 (neg.f64 im) (cos.f64 re))
82.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
40.3%
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
42.1%
(*.f64 (cos.f64 re) (*.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)))))
6.7%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
42.1%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
60.2%
(*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
3.0%
(*.f64 1/2 27)
3.0%
(*.f64 1/2 1/512)
3.4%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
2.6%
(*.f64 1/2 -3)
15.2%
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
7.8%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
27.8%
(neg.f64 im)
Compiler

Compiled 912 to 704 computations (22.8% saved)

localize219.0ms (2.5%)

Local Accuracy

Found 9 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 1/2 (*.f64 re re))
99.8%
(*.f64 (pow.f64 re 4) -1/24)
89.5%
(*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 1/2 (*.f64 re re))))
79.3%
(+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 1/2 (*.f64 re re)))
88.0%
(*.f64 (*.f64 re re) (*.f64 1/2 im))
100.0%
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
99.9%
(*.f64 -1/2520 (pow.f64 im 7))
99.9%
(*.f64 -1/60 (pow.f64 im 5))
99.8%
(*.f64 -1/3 (pow.f64 im 3))
Compiler

Compiled 202 to 140 computations (30.7% saved)

series7.0ms (0.1%)

Counts
6 → 87
Calls

24 calls:

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

rewrite106.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
850×expm1-udef
842×log1p-udef
506×add-sqr-sqrt
484×add-exp-log
484×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024132
1535132
26591132
Stop Event
node limit
Counts
6 → 149
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 1/2 (*.f64 re re)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 1/2 (*.f64 re re))))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 1/2 (*.f64 re re))
Outputs
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 10) 1/3600) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))) (/.f64 (*.f64 1/9 (pow.f64 im 6)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)
(*.f64 1 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) -1/3) (pow.f64 im 3)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (/.f64 1 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) -1/3) (pow.f64 im 3))) (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6)))))
(/.f64 (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) -1/3) (pow.f64 im 3))))
(/.f64 (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) -1/3) (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (neg.f64 (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) -1/3) (pow.f64 im 3)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6)))) (neg.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 10) 1/3600)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))
(log.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)))) 1)
(pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 6) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 6)))
(cbrt.f64 (*.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 1/8 (pow.f64 re 6))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(exp.f64 (log.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))) 1))
(exp.f64 (+.f64 (log.f64 im) (log.f64 (*.f64 re (*.f64 re 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))) 1)
(-.f64 (/.f64 (*.f64 1/576 (pow.f64 re 8)) (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 -1/2 (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 1)
(*.f64 1 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 2) (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 1/8 (pow.f64 re 6))) (/.f64 1 (-.f64 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) (*.f64 -1/24 (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) (*.f64 -1/24 (*.f64 re (*.f64 re 1/2))))) (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 1/8 (pow.f64 re 6)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 -1/2 (*.f64 re re))) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 1/8 (pow.f64 re 6))) (-.f64 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) (*.f64 -1/24 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 1/8 (pow.f64 re 6))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) (*.f64 -1/24 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (neg.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 1/8 (pow.f64 re 6)))) (neg.f64 (-.f64 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) (*.f64 -1/24 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (-.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24)))
(pow.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 re 8))) (cbrt.f64 (*.f64 (pow.f64 re 4) -1/24)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (*.f64 re 1/2) re (*.f64 (pow.f64 re 4) -1/24))
(+.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 (*.f64 re 1/2) (*.f64 re im)))
(+.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) 1) (*.f64 (*.f64 re 1/2) (*.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) 3) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))) (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 (*.f64 re 1/2) (*.f64 re im))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))) (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))) (-.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (*.f64 im (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 1/8 (pow.f64 re 6)))) (-.f64 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) (*.f64 -1/24 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 im (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 1/8 (pow.f64 re 6))) im) (-.f64 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) (*.f64 -1/24 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) im) (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 -1/2 (*.f64 re re))))
(pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))))
(fma.f64 im (*.f64 (pow.f64 re 4) -1/24) (*.f64 (*.f64 re 1/2) (*.f64 re im)))
(fma.f64 (*.f64 (pow.f64 re 4) -1/24) im (*.f64 (*.f64 re 1/2) (*.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/24))) 1)
(pow.f64 (*.f64 (pow.f64 re 4) -1/24) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) -1/24)) 3)
(pow.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) 2)
(sqrt.f64 (*.f64 1/576 (pow.f64 re 8)))
(log.f64 (pow.f64 (exp.f64 -1/24) (pow.f64 re 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) -1/24))))
(cbrt.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/24)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/24)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/24)) 1))
(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)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 3)
(pow.f64 (*.f64 1/8 (pow.f64 re 6)) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))))
(cbrt.f64 (*.f64 1/8 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/2))))

simplify110.0ms (1.3%)

Algorithm
egg-herbie
Rules
1298×times-frac
1236×cancel-sign-sub-inv
798×fma-neg
644×log-prod
632×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03717440
18917104
236257100
Stop Event
node limit
Counts
236 → 195
Calls
Call 1
Inputs
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 -1/24 (pow.f64 re 4))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(*.f64 -1/24 (pow.f64 re 4))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.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))) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) 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/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) 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/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) 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 (exp.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 10) 1/3600) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))) (/.f64 (*.f64 1/9 (pow.f64 im 6)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)
(*.f64 1 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) -1/3) (pow.f64 im 3)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (/.f64 1 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) -1/3) (pow.f64 im 3))) (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6)))))
(/.f64 (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) -1/3) (pow.f64 im 3))))
(/.f64 (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) -1/3) (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (neg.f64 (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) -1/3) (pow.f64 im 3)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6)))) (neg.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 10) 1/3600)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))
(log.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)))) 1)
(pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 6) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 6)))
(cbrt.f64 (*.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 1/8 (pow.f64 re 6))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(exp.f64 (log.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))) 1))
(exp.f64 (+.f64 (log.f64 im) (log.f64 (*.f64 re (*.f64 re 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))) 1)
(-.f64 (/.f64 (*.f64 1/576 (pow.f64 re 8)) (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 -1/2 (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 1)
(*.f64 1 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 2) (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 1/8 (pow.f64 re 6))) (/.f64 1 (-.f64 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) (*.f64 -1/24 (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) (*.f64 -1/24 (*.f64 re (*.f64 re 1/2))))) (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 1/8 (pow.f64 re 6)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 -1/2 (*.f64 re re))) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 1/8 (pow.f64 re 6))) (-.f64 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) (*.f64 -1/24 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 1/8 (pow.f64 re 6))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) (*.f64 -1/24 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (neg.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 1/8 (pow.f64 re 6)))) (neg.f64 (-.f64 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) (*.f64 -1/24 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (-.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24)))
(pow.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 re 8))) (cbrt.f64 (*.f64 (pow.f64 re 4) -1/24)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (*.f64 re 1/2) re (*.f64 (pow.f64 re 4) -1/24))
(+.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 (*.f64 re 1/2) (*.f64 re im)))
(+.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) 1) (*.f64 (*.f64 re 1/2) (*.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) 3) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))) (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 (*.f64 re 1/2) (*.f64 re im))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))) (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))) (-.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (*.f64 im (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 1/8 (pow.f64 re 6)))) (-.f64 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) (*.f64 -1/24 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 im (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 1/8 (pow.f64 re 6))) im) (-.f64 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) (*.f64 -1/24 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) im) (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 -1/2 (*.f64 re re))))
(pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))))
(fma.f64 im (*.f64 (pow.f64 re 4) -1/24) (*.f64 (*.f64 re 1/2) (*.f64 re im)))
(fma.f64 (*.f64 (pow.f64 re 4) -1/24) im (*.f64 (*.f64 re 1/2) (*.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/24))) 1)
(pow.f64 (*.f64 (pow.f64 re 4) -1/24) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) -1/24)) 3)
(pow.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) 2)
(sqrt.f64 (*.f64 1/576 (pow.f64 re 8)))
(log.f64 (pow.f64 (exp.f64 -1/24) (pow.f64 re 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) -1/24))))
(cbrt.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/24)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/24)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/24)) 1))
(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)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 3)
(pow.f64 (*.f64 1/8 (pow.f64 re 6)) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))))
(cbrt.f64 (*.f64 1/8 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/2))))
Outputs
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(*.f64 -1/24 (pow.f64 re 4))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(*.f64 -1/24 (pow.f64 re 4))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(*.f64 im (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(*.f64 im (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.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/24 (pow.f64 re 4))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 10) 1/3600) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))) (/.f64 (*.f64 1/9 (pow.f64 im 6)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 1 (fma.f64 -1/3 (pow.f64 im 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 -1/3 (pow.f64 im 3)))
(*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))
(*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))
(*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 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 -1/3 (pow.f64 im 3)))
(*.f64 (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) -1/3) (pow.f64 im 3)))))
(/.f64 (*.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) 1) (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 1/9 (pow.f64 im 6))) (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/180))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/180) (*.f64 (pow.f64 im 6) -1/9))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (/.f64 1 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) -1/3) (pow.f64 im 3))) (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))))
(/.f64 (*.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) 1) (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 1/9 (pow.f64 im 6))) (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/180))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/180) (*.f64 (pow.f64 im 6) -1/9))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) -1/3) (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) 1) (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 1/9 (pow.f64 im 6))) (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/180))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/180) (*.f64 (pow.f64 im 6) -1/9))))
(/.f64 (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) -1/3) (pow.f64 im 3)))))
(/.f64 (*.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) 1) (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 1/9 (pow.f64 im 6))) (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/180))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/180) (*.f64 (pow.f64 im 6) -1/9))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (neg.f64 (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) -1/3) (pow.f64 im 3)))))
(/.f64 (*.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) 1) (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 1/9 (pow.f64 im 6))) (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/180))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/180) (*.f64 (pow.f64 im 6) -1/9))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6)))) (neg.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 10) 1/3600)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -1/60 (pow.f64 im 5))))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(sqrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 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 -1/3 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 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 -1/3 (pow.f64 im 3)))
(cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 im 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 -1/3 (pow.f64 im 3)))
(exp.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 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 -1/3 (pow.f64 im 3)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 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 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 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 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)))) 1)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 1)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))) 3)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(pow.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 3) 1/3)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 3))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(cbrt.f64 (*.f64 (pow.f64 re 6) (pow.f64 (*.f64 im 1/2) 3)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 6)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(cbrt.f64 (*.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 im 3)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 1/8 (pow.f64 re 6))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(exp.f64 (log.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))) 1))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(exp.f64 (+.f64 (log.f64 im) (log.f64 (*.f64 re (*.f64 re 1/2)))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))) 1)
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(-.f64 (/.f64 (*.f64 1/576 (pow.f64 re 8)) (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 -1/2 (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (*.f64 re re) -1/2)))
(/.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 (pow.f64 re 4) 1/24 (*.f64 re (*.f64 1/2 re))))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 1)
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(*.f64 1 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 2))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 2) (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(*.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 1/8 (pow.f64 re 6))) (/.f64 1 (-.f64 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) (*.f64 -1/24 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (fma.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3) (*.f64 (pow.f64 re 6) 1/8)) 1) (-.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 -1/24 re) (*.f64 1/2 re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) (-.f64 1/4 (*.f64 (*.f64 re re) -1/48)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (*.f64 -1/24 (pow.f64 re 4)) 3)) (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) (+.f64 1/4 (*.f64 1/48 (*.f64 re re))))))
(*.f64 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (*.f64 re re) -1/2)))
(/.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 (pow.f64 re 4) 1/24 (*.f64 re (*.f64 1/2 re))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) (*.f64 -1/24 (*.f64 re (*.f64 re 1/2))))) (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 1/8 (pow.f64 re 6)))))
(/.f64 (*.f64 (fma.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3) (*.f64 (pow.f64 re 6) 1/8)) 1) (-.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 -1/24 re) (*.f64 1/2 re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) (-.f64 1/4 (*.f64 (*.f64 re re) -1/48)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (*.f64 -1/24 (pow.f64 re 4)) 3)) (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) (+.f64 1/4 (*.f64 1/48 (*.f64 re re))))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 -1/2 (*.f64 re re))) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (*.f64 re re) -1/2)))
(/.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 (pow.f64 re 4) 1/24 (*.f64 re (*.f64 1/2 re))))
(/.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 1/8 (pow.f64 re 6))) (-.f64 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) (*.f64 -1/24 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (fma.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3) (*.f64 (pow.f64 re 6) 1/8)) 1) (-.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 -1/24 re) (*.f64 1/2 re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) (-.f64 1/4 (*.f64 (*.f64 re re) -1/48)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (*.f64 -1/24 (pow.f64 re 4)) 3)) (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) (+.f64 1/4 (*.f64 1/48 (*.f64 re re))))))
(/.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 1/8 (pow.f64 re 6))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) (*.f64 -1/24 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (fma.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3) (*.f64 (pow.f64 re 6) 1/8)) 1) (-.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 -1/24 re) (*.f64 1/2 re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) (-.f64 1/4 (*.f64 (*.f64 re re) -1/48)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (*.f64 -1/24 (pow.f64 re 4)) 3)) (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) (+.f64 1/4 (*.f64 1/48 (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (*.f64 re re) -1/2)))
(/.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 (pow.f64 re 4) 1/24 (*.f64 re (*.f64 1/2 re))))
(/.f64 (neg.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 1/8 (pow.f64 re 6)))) (neg.f64 (-.f64 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) (*.f64 -1/24 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (fma.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3) (*.f64 (pow.f64 re 6) 1/8)) 1) (-.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 -1/24 re) (*.f64 1/2 re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) (-.f64 1/4 (*.f64 (*.f64 re re) -1/48)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (*.f64 -1/24 (pow.f64 re 4)) 3)) (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) (+.f64 1/4 (*.f64 1/48 (*.f64 re re))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (*.f64 re re) -1/2)))
(/.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 (pow.f64 re 4) 1/24 (*.f64 re (*.f64 1/2 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (-.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24)))
(/.f64 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (*.f64 re re) -1/2)))
(/.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 (pow.f64 re 4) 1/24 (*.f64 re (*.f64 1/2 re))))
(pow.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 1)
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 3)
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 3) 1/3)
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 2)
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 2))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 3))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 1))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 1 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 re 8))) (cbrt.f64 (*.f64 (pow.f64 re 4) -1/24)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 re 8))) (cbrt.f64 (*.f64 -1/24 (pow.f64 re 4))) (*.f64 re (*.f64 1/2 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 1/2 re))) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 (*.f64 re 1/2) re (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 (*.f64 re 1/2) (*.f64 re im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(+.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) 1) (*.f64 (*.f64 re 1/2) (*.f64 re im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))) 1)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) 3) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))) (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 (*.f64 re 1/2) (*.f64 re im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 3) (pow.f64 (*.f64 im (*.f64 -1/24 (pow.f64 re 4))) 3)) (fma.f64 (*.f64 im (*.f64 -1/24 (pow.f64 re 4))) (*.f64 im (*.f64 -1/24 (pow.f64 re 4))) (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 im (*.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (*.f64 im (*.f64 re re))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 1/2 re))) 3) (*.f64 -1/13824 (pow.f64 (*.f64 im (pow.f64 re 4)) 3))) (-.f64 (fma.f64 im (*.f64 (*.f64 1/576 (pow.f64 re 8)) im) (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))) (*.f64 im (*.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 re re) -1/48)) im))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (*.f64 -1/13824 (pow.f64 (*.f64 im (pow.f64 re 4)) 3))) (-.f64 (fma.f64 im (*.f64 (*.f64 1/576 (pow.f64 re 8)) im) (*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))) (*.f64 im (*.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 re re) -1/48)) im))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))) (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))) (-.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 -1/24 (pow.f64 re 4))) (*.f64 im (*.f64 -1/24 (pow.f64 re 4)))) (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))) (-.f64 (*.f64 im (*.f64 -1/24 (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (*.f64 re re)))))
(/.f64 (fma.f64 im (*.f64 (*.f64 1/576 (pow.f64 re 8)) im) (*.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 im im))) (*.f64 im (-.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 re (*.f64 1/2 re)))))
(/.f64 (fma.f64 im (*.f64 (*.f64 1/576 (pow.f64 re 8)) im) (*.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 im im))) (*.f64 im (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))))
(/.f64 (*.f64 im (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 1/8 (pow.f64 re 6)))) (-.f64 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) (*.f64 -1/24 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3) (*.f64 (pow.f64 re 6) 1/8)) (/.f64 (-.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 -1/24 re) (*.f64 1/2 re)))) im))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) (-.f64 1/4 (*.f64 (*.f64 re re) -1/48))))) im)
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (*.f64 -1/24 (pow.f64 re 4)) 3)) (/.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) (+.f64 1/4 (*.f64 1/48 (*.f64 re re))))) im))
(/.f64 (*.f64 im (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 -1/2 (*.f64 re re))))
(/.f64 im (/.f64 (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (*.f64 re re) -1/2)) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2))) im))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 (pow.f64 re 4) 1/24 (*.f64 re (*.f64 1/2 re)))) im)
(/.f64 (*.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 1/8 (pow.f64 re 6))) im) (-.f64 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) (*.f64 -1/24 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3) (*.f64 (pow.f64 re 6) 1/8)) (/.f64 (-.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 -1/24 re) (*.f64 1/2 re)))) im))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) (-.f64 1/4 (*.f64 (*.f64 re re) -1/48))))) im)
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (*.f64 -1/24 (pow.f64 re 4)) 3)) (/.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) (+.f64 1/4 (*.f64 1/48 (*.f64 re re))))) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) im) (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 -1/2 (*.f64 re re))))
(/.f64 im (/.f64 (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (*.f64 re re) -1/2)) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2))) im))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 (pow.f64 re 4) 1/24 (*.f64 re (*.f64 1/2 re)))) im)
(pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 1)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))) 3)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 3) 1/3)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))) 2)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 2))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 3))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 3)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 3) (pow.f64 im 3)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(fma.f64 im (*.f64 (pow.f64 re 4) -1/24) (*.f64 (*.f64 re 1/2) (*.f64 re im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(fma.f64 (*.f64 (pow.f64 re 4) -1/24) im (*.f64 (*.f64 re 1/2) (*.f64 re im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/24))) 1)
(*.f64 -1/24 (pow.f64 re 4))
(pow.f64 (*.f64 (pow.f64 re 4) -1/24) 1)
(*.f64 -1/24 (pow.f64 re 4))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) -1/24)) 3)
(*.f64 -1/24 (pow.f64 re 4))
(pow.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) 1/3)
(*.f64 -1/24 (pow.f64 re 4))
(pow.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) 2)
(*.f64 -1/24 (pow.f64 re 4))
(sqrt.f64 (*.f64 1/576 (pow.f64 re 8)))
(log.f64 (pow.f64 (exp.f64 -1/24) (pow.f64 re 4)))
(*.f64 -1/24 (pow.f64 re 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 -1/24 (pow.f64 re 4))
(cbrt.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)))
(*.f64 -1/24 (pow.f64 re 4))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 -1/24 (pow.f64 re 4))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 -1/24 (pow.f64 re 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/24)) 1))
(*.f64 -1/24 (pow.f64 re 4))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 -1/24 (pow.f64 re 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2)))) 1)
(*.f64 re (*.f64 1/2 re))
(pow.f64 (*.f64 re (*.f64 re 1/2)) 1)
(*.f64 re (*.f64 1/2 re))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 3)
(*.f64 re (*.f64 1/2 re))
(pow.f64 (*.f64 1/8 (pow.f64 re 6)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/8))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(*.f64 re (*.f64 1/2 re))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)))
(*.f64 re (*.f64 1/2 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))))
(*.f64 re (*.f64 1/2 re))
(cbrt.f64 (*.f64 1/8 (pow.f64 re 6)))
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 re (*.f64 1/2 re))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 re (*.f64 1/2 re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 re (*.f64 1/2 re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 re (*.f64 1/2 re))

eval101.0ms (1.2%)

Compiler

Compiled 5146 to 3831 computations (25.6% saved)

prune60.0ms (0.7%)

Pruning

22 alts after pruning (14 fresh and 8 done)

PrunedKeptTotal
New2142216
Fresh11213
Picked145
Done044
Total21622238
Accurracy
99.9%
Counts
238 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
34.3%
(fma.f64 1/2 (*.f64 (*.f64 im re) re) (neg.f64 im))
53.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
34.2%
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
32.5%
(-.f64 (*.f64 im (*.f64 -1/24 (pow.f64 re 4))) im)
36.8%
(-.f64 (log1p.f64 (expm1.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)))) im)
48.4%
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
55.4%
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
56.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
49.9%
(*.f64 (neg.f64 im) (cos.f64 re))
82.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
40.3%
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
42.1%
(*.f64 (cos.f64 re) (*.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)))))
6.7%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
42.1%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
60.2%
(*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
3.0%
(*.f64 1/2 27)
3.0%
(*.f64 1/2 1/512)
3.4%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
2.6%
(*.f64 1/2 -3)
7.8%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
27.8%
(neg.f64 im)
34.3%
(fma.f64 1/2 (*.f64 (*.f64 im re) re) (neg.f64 im))
53.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
34.2%
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
32.5%
(-.f64 (*.f64 im (*.f64 -1/24 (pow.f64 re 4))) im)
36.8%
(-.f64 (log1p.f64 (expm1.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)))) im)
48.4%
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
55.4%
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
56.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
49.9%
(*.f64 (neg.f64 im) (cos.f64 re))
82.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
40.3%
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
42.1%
(*.f64 (cos.f64 re) (*.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)))))
6.7%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
42.1%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
60.2%
(*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
3.0%
(*.f64 1/2 27)
3.0%
(*.f64 1/2 1/512)
3.4%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
2.6%
(*.f64 1/2 -3)
7.8%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
27.8%
(neg.f64 im)
Compiler

Compiled 794 to 612 computations (22.9% saved)

localize191.0ms (2.2%)

Local Accuracy

Found 8 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
99.8%
(*.f64 (cos.f64 re) -1/5040)
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
99.8%
(*.f64 (pow.f64 im 3) -1/6)
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
100.0%
(*.f64 (*.f64 re re) -1/2)
99.8%
(*.f64 (pow.f64 im 3) -1/6)
94.4%
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
Compiler

Compiled 103 to 70 computations (32% saved)

series6.0ms (0.1%)

Counts
4 → 72
Calls

18 calls:

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

rewrite101.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1332×fma-def
776×expm1-udef
768×log1p-udef
480×fma-neg
462×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02286
147786
2580986
Stop Event
node limit
Counts
4 → 126
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(*.f64 (*.f64 re re) -1/2)
(*.f64 (cos.f64 re) -1/5040)
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
Outputs
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 re (*.f64 re -1/2) 1)) (*.f64 (neg.f64 im) (fma.f64 re (*.f64 re -1/2) 1)))
(+.f64 (fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2)) (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1)))) 1)
(-.f64 (fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2)) (*.f64 (pow.f64 im 3) -1/6)) im)
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 -1/8 (pow.f64 (*.f64 re re) 3) 1)) (*.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re -1/2)))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 1/4 (pow.f64 re 4) -1)) (*.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 re (*.f64 re -1/2) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/8 (pow.f64 (*.f64 re re) 3) 1)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re -1/2)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 1/4 (pow.f64 re 4) -1)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 re (*.f64 re -1/2) -1)))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 re re) 3) 1) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re -1/2))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 re re) 3) 1) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re -1/2))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (fma.f64 re (*.f64 re -1/2) -1) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 re -1/2) -1) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2)))) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/8 (pow.f64 (*.f64 re re) 3) 1)) (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re -1/2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 1/4 (pow.f64 re 4) -1)) (fma.f64 re (*.f64 re -1/2) -1))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/2) 1)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 re (*.f64 re -1/2) 1)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 re re) 3) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re -1/2))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 re (*.f64 re -1/2) -1))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/2) 1)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1)))))
(log.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (exp.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (exp.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2)))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1))))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (neg.f64 im) (fma.f64 re (*.f64 re -1/2) 1)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 re (*.f64 (*.f64 re -1/2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 re re) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(fma.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 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 re (*.f64 re -1/2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 (*.f64 re (sqrt.f64 -1/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.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 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 re (*.f64 re -1/2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2)))) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 re (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 re (sqrt.f64 -1/2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 re -1/2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re re)) -1/2 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2) (*.f64 re re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4)))) (cbrt.f64 (*.f64 re (*.f64 re -1/2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (sqrt.f64 -1/2))) (*.f64 re (sqrt.f64 -1/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (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 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (fma.f64 re (*.f64 re -1/2) 1) 1)
(pow.f64 (*.f64 re (*.f64 re -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) 3)
(pow.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 (*.f64 re re)) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/2)))))
(cbrt.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2))) 1))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/2))))
(fma.f64 1 (fma.f64 re (*.f64 re -1/2) 1) -1)
(fma.f64 (fma.f64 re (*.f64 re -1/2) 1) 1 -1)
(fma.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/2) 1)) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 2)) (cbrt.f64 (fma.f64 re (*.f64 re -1/2) 1)) -1)
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) -1)
(fma.f64 (fma.f64 -1/8 (pow.f64 (*.f64 re re) 3) 1) (/.f64 1 (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re -1/2)))) -1)
(fma.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 1 (fma.f64 re (*.f64 re -1/2) -1)) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/5040))) 1)
(pow.f64 (*.f64 (cos.f64 re) -1/5040) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/5040)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/5040)) 2)
(sqrt.f64 (*.f64 1/25401600 (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 -1/5040) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -1/5040))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/5040)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -1/5040)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -1/5040)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -1/5040)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 14) (*.f64 1/25401600 (pow.f64 (cos.f64 re) 2))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) (*.f64 (cos.f64 re) -1/5040)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3) (pow.f64 (pow.f64 im 7) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re))))

simplify231.0ms (2.7%)

Algorithm
egg-herbie
Rules
1262×log-prod
660×associate-/l*
516×associate-*r*
484×associate-*l*
444×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03687234
19417132
232696954
377916954
Stop Event
node limit
Counts
198 → 228
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) 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 -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 -1/2 (*.f64 (pow.f64 re 2) (-.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 -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 -1/2 (*.f64 (pow.f64 re 2) (-.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 -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 -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))
-1/5040
(-.f64 (*.f64 1/10080 (pow.f64 re 2)) 1/5040)
(-.f64 (+.f64 (*.f64 -1/120960 (pow.f64 re 4)) (*.f64 1/10080 (pow.f64 re 2))) 1/5040)
(-.f64 (+.f64 (*.f64 -1/120960 (pow.f64 re 4)) (+.f64 (*.f64 1/10080 (pow.f64 re 2)) (*.f64 1/3628800 (pow.f64 re 6)))) 1/5040)
(*.f64 -1/5040 (cos.f64 re))
(*.f64 -1/5040 (cos.f64 re))
(*.f64 -1/5040 (cos.f64 re))
(*.f64 -1/5040 (cos.f64 re))
(*.f64 -1/5040 (cos.f64 re))
(*.f64 -1/5040 (cos.f64 re))
(*.f64 -1/5040 (cos.f64 re))
(*.f64 -1/5040 (cos.f64 re))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (+.f64 (*.f64 -1/120960 (*.f64 (pow.f64 re 4) (pow.f64 im 7))) (*.f64 -1/5040 (pow.f64 im 7))))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (+.f64 (*.f64 -1/120960 (*.f64 (pow.f64 re 4) (pow.f64 im 7))) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/3628800 (*.f64 (pow.f64 re 6) (pow.f64 im 7))))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 re (*.f64 re -1/2) 1)) (*.f64 (neg.f64 im) (fma.f64 re (*.f64 re -1/2) 1)))
(+.f64 (fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2)) (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1)))) 1)
(-.f64 (fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2)) (*.f64 (pow.f64 im 3) -1/6)) im)
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 -1/8 (pow.f64 (*.f64 re re) 3) 1)) (*.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re -1/2)))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 1/4 (pow.f64 re 4) -1)) (*.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 re (*.f64 re -1/2) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/8 (pow.f64 (*.f64 re re) 3) 1)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re -1/2)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 1/4 (pow.f64 re 4) -1)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 re (*.f64 re -1/2) -1)))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 re re) 3) 1) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re -1/2))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 re re) 3) 1) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re -1/2))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (fma.f64 re (*.f64 re -1/2) -1) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 re -1/2) -1) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2)))) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/8 (pow.f64 (*.f64 re re) 3) 1)) (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re -1/2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 1/4 (pow.f64 re 4) -1)) (fma.f64 re (*.f64 re -1/2) -1))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/2) 1)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 re (*.f64 re -1/2) 1)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 re re) 3) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re -1/2))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 re (*.f64 re -1/2) -1))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/2) 1)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1)))))
(log.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (exp.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (exp.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2)))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1))))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (neg.f64 im) (fma.f64 re (*.f64 re -1/2) 1)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 re (*.f64 (*.f64 re -1/2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 re re) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(fma.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 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 re (*.f64 re -1/2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 (*.f64 re (sqrt.f64 -1/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.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 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 re (*.f64 re -1/2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2)))) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 re (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 re (sqrt.f64 -1/2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 re -1/2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re re)) -1/2 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2) (*.f64 re re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4)))) (cbrt.f64 (*.f64 re (*.f64 re -1/2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (sqrt.f64 -1/2))) (*.f64 re (sqrt.f64 -1/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (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 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (fma.f64 re (*.f64 re -1/2) 1) 1)
(pow.f64 (*.f64 re (*.f64 re -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) 3)
(pow.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 (*.f64 re re)) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/2)))))
(cbrt.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2))) 1))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/2))))
(fma.f64 1 (fma.f64 re (*.f64 re -1/2) 1) -1)
(fma.f64 (fma.f64 re (*.f64 re -1/2) 1) 1 -1)
(fma.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/2) 1)) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 2)) (cbrt.f64 (fma.f64 re (*.f64 re -1/2) 1)) -1)
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) -1)
(fma.f64 (fma.f64 -1/8 (pow.f64 (*.f64 re re) 3) 1) (/.f64 1 (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re -1/2)))) -1)
(fma.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 1 (fma.f64 re (*.f64 re -1/2) -1)) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/5040))) 1)
(pow.f64 (*.f64 (cos.f64 re) -1/5040) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/5040)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/5040)) 2)
(sqrt.f64 (*.f64 1/25401600 (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 -1/5040) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -1/5040))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/5040)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -1/5040)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -1/5040)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -1/5040)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 14) (*.f64 1/25401600 (pow.f64 (cos.f64 re) 2))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) (*.f64 (cos.f64 re) -1/5040)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3) (pow.f64 (pow.f64 im 7) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re))))
Outputs
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 (fma.f64 re (*.f64 -1/2 re) 1) (neg.f64 im))
(*.f64 im (+.f64 -1 (*.f64 (*.f64 re re) 1/2)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 -1/2 re) 1)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 -1/2 re) 1)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.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 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.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 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)))
(-.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/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.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 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.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 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)))
(-.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/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.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 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.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 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
-1/5040
(-.f64 (*.f64 1/10080 (pow.f64 re 2)) 1/5040)
(fma.f64 1/10080 (*.f64 re re) -1/5040)
(fma.f64 re (*.f64 re 1/10080) -1/5040)
(-.f64 (+.f64 (*.f64 -1/120960 (pow.f64 re 4)) (*.f64 1/10080 (pow.f64 re 2))) 1/5040)
(+.f64 (*.f64 -1/120960 (pow.f64 re 4)) (fma.f64 1/10080 (*.f64 re re) -1/5040))
(fma.f64 -1/120960 (pow.f64 re 4) (fma.f64 1/10080 (*.f64 re re) -1/5040))
(fma.f64 -1/120960 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/10080) -1/5040))
(-.f64 (+.f64 (*.f64 -1/120960 (pow.f64 re 4)) (+.f64 (*.f64 1/10080 (pow.f64 re 2)) (*.f64 1/3628800 (pow.f64 re 6)))) 1/5040)
(+.f64 (fma.f64 -1/120960 (pow.f64 re 4) (fma.f64 1/10080 (*.f64 re re) (*.f64 1/3628800 (pow.f64 re 6)))) -1/5040)
(+.f64 -1/5040 (fma.f64 -1/120960 (pow.f64 re 4) (fma.f64 1/10080 (*.f64 re re) (*.f64 1/3628800 (pow.f64 re 6)))))
(+.f64 (fma.f64 1/10080 (*.f64 re re) (*.f64 -1/120960 (pow.f64 re 4))) (fma.f64 1/3628800 (pow.f64 re 6) -1/5040))
(*.f64 -1/5040 (cos.f64 re))
(*.f64 -1/5040 (cos.f64 re))
(*.f64 -1/5040 (cos.f64 re))
(*.f64 -1/5040 (cos.f64 re))
(*.f64 -1/5040 (cos.f64 re))
(*.f64 -1/5040 (cos.f64 re))
(*.f64 -1/5040 (cos.f64 re))
(*.f64 -1/5040 (cos.f64 re))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (*.f64 -1/5040 (pow.f64 im 7)))
(fma.f64 1/10080 (*.f64 (pow.f64 im 7) (*.f64 re re)) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (fma.f64 1/10080 (*.f64 re re) -1/5040))
(*.f64 (pow.f64 im 7) (fma.f64 re (*.f64 re 1/10080) -1/5040))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (+.f64 (*.f64 -1/120960 (*.f64 (pow.f64 re 4) (pow.f64 im 7))) (*.f64 -1/5040 (pow.f64 im 7))))
(fma.f64 1/10080 (*.f64 (pow.f64 im 7) (*.f64 re re)) (fma.f64 -1/120960 (*.f64 (pow.f64 re 4) (pow.f64 im 7)) (*.f64 -1/5040 (pow.f64 im 7))))
(+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 (pow.f64 im 7) (fma.f64 1/10080 (*.f64 re re) (*.f64 -1/120960 (pow.f64 re 4)))))
(*.f64 (pow.f64 im 7) (fma.f64 -1/120960 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/10080) -1/5040)))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (+.f64 (*.f64 -1/120960 (*.f64 (pow.f64 re 4) (pow.f64 im 7))) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/3628800 (*.f64 (pow.f64 re 6) (pow.f64 im 7))))))
(fma.f64 1/10080 (*.f64 (pow.f64 im 7) (*.f64 re re)) (fma.f64 -1/120960 (*.f64 (pow.f64 re 4) (pow.f64 im 7)) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/3628800 (*.f64 (pow.f64 re 6) (pow.f64 im 7))))))
(+.f64 (*.f64 (pow.f64 im 7) (+.f64 -1/5040 (*.f64 1/3628800 (pow.f64 re 6)))) (*.f64 (pow.f64 im 7) (fma.f64 1/10080 (*.f64 re re) (*.f64 -1/120960 (pow.f64 re 4)))))
(*.f64 (pow.f64 im 7) (+.f64 (fma.f64 1/10080 (*.f64 re re) (*.f64 -1/120960 (pow.f64 re 4))) (fma.f64 1/3628800 (pow.f64 re 6) -1/5040)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (neg.f64 im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 re (*.f64 re -1/2) 1)) (*.f64 (neg.f64 im) (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2)) (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1)))) 1)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2)) (*.f64 (pow.f64 im 3) -1/6)) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 -1/8 (pow.f64 (*.f64 re re) 3) 1)) (*.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re -1/2)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re re) 1/2))) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/216 (pow.f64 im 6)) -1)) (fma.f64 (pow.f64 re 6) -1/8 1)) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re 1/2)))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 1/4 (pow.f64 re 4) -1)) (*.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 re (*.f64 re -1/2) -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 1/4 (pow.f64 re 4) -1)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 re (*.f64 -1/2 re) -1))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 -1/2 (*.f64 re re) -1))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 -1/2 re) -1)) (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/216 (pow.f64 im 6)) -1)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/8 (pow.f64 (*.f64 re re) 3) 1)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re -1/2)))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 -1/2 (*.f64 re re)))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re re) 1/2)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re 1/2)))) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 1/4 (pow.f64 re 4) -1)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 re (*.f64 re -1/2) -1)))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 re (*.f64 -1/2 re) -1)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 -1/2 (*.f64 re re) -1)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 -1/2 re) -1)) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 re re) 3) 1) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re -1/2))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re re) 1/2))) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/216 (pow.f64 im 6)) -1)) (fma.f64 (pow.f64 re 6) -1/8 1)) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re 1/2)))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 re re) 3) 1) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re -1/2))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 -1/2 (*.f64 re re)))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re re) 1/2)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re 1/2)))) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (fma.f64 re (*.f64 re -1/2) -1) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 1/4 (pow.f64 re 4) -1)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 re (*.f64 -1/2 re) -1))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 -1/2 (*.f64 re re) -1))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 -1/2 re) -1)) (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/216 (pow.f64 im 6)) -1)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 re -1/2) -1) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 re (*.f64 -1/2 re) -1)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 -1/2 (*.f64 re re) -1)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 -1/2 re) -1)) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re))) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 -1/2 (*.f64 re re)))) (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)))))))
(/.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (*.f64 (pow.f64 re 6) -1/8) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (fma.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (*.f64 (*.f64 -1/2 (*.f64 re re)) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 re (*.f64 re 1/2))) (*.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2)))) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 -1/2 (*.f64 re re)))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (*.f64 re re)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (*.f64 (pow.f64 re 4) 1/4)) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (+.f64 im (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re))) (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (fma.f64 (pow.f64 re 4) 1/4 -1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/8 (pow.f64 (*.f64 re re) 3) 1)) (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re -1/2))))
(/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (/.f64 (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 -1/2 (*.f64 re re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re re) 1/2))) (fma.f64 (pow.f64 re 6) -1/8 1))
(*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re 1/2)))) (fma.f64 (pow.f64 re 6) -1/8 1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 1/4 (pow.f64 re 4) -1)) (fma.f64 re (*.f64 re -1/2) -1))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 (fma.f64 re (*.f64 -1/2 re) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 -1/2 (*.f64 re re) -1)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (/.f64 (fma.f64 re (*.f64 -1/2 re) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (fma.f64 re (*.f64 -1/2 re) 1) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/216 (pow.f64 im 6)) -1)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 -1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (fma.f64 re (*.f64 -1/2 re) 1) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/2) 1)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (fma.f64 re (*.f64 -1/2 re) 1) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/216 (pow.f64 im 6)) -1)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 -1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 re (*.f64 re -1/2) 1)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (fma.f64 re (*.f64 -1/2 re) 1) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 re re) 3) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re -1/2))))
(/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (/.f64 (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 -1/2 (*.f64 re re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re re) 1/2))) (fma.f64 (pow.f64 re 6) -1/8 1))
(*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re 1/2)))) (fma.f64 (pow.f64 re 6) -1/8 1))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 re (*.f64 re -1/2) -1))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 (fma.f64 re (*.f64 -1/2 re) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 -1/2 (*.f64 re re) -1)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (/.f64 (fma.f64 re (*.f64 -1/2 re) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1)) 1)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1)) 3) 1/3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1))) 2)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1)) 2))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/2) 1)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (exp.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (exp.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (exp.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2)))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1)) 3))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1))) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 re (*.f64 re -1/2) 1))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (neg.f64 im) (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 re (*.f64 (*.f64 re -1/2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 re re) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (neg.f64 im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (*.f64 -1/2 (*.f64 re re)))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (*.f64 -1/2 (*.f64 re re)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (*.f64 re re))))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.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 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 re (*.f64 re -1/2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 (*.f64 re (sqrt.f64 -1/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.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 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 re (*.f64 re -1/2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (*.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re))))
(fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re))))
(+.f64 (*.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re))) (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/216 (pow.f64 im 6)) -1)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re))))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re))))
(+.f64 (*.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re))) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))) 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2)))) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 re (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 re (sqrt.f64 -1/2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re))))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 re -1/2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re re)) -1/2 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2) (*.f64 re re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4)))) (cbrt.f64 (*.f64 re (*.f64 re -1/2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (*.f64 -1/2 (*.f64 re re)))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (*.f64 -1/2 (*.f64 re re)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (*.f64 re re))))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (sqrt.f64 -1/2))) (*.f64 re (sqrt.f64 -1/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (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 (pow.f64 im 3) -1/6) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (fma.f64 re (*.f64 re -1/2) 1) 1)
(*.f64 -1/2 (*.f64 re re))
(pow.f64 (*.f64 re (*.f64 re -1/2)) 1)
(*.f64 -1/2 (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) 3)
(*.f64 -1/2 (*.f64 re re))
(pow.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)) 1/3)
(*.f64 -1/2 (*.f64 re re))
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(*.f64 -1/2 (*.f64 re re))
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 (*.f64 re re)) -1/2))
(*.f64 -1/2 (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/2)))))
(*.f64 -1/2 (*.f64 re re))
(cbrt.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))
(*.f64 -1/2 (*.f64 re re))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2))))
(*.f64 -1/2 (*.f64 re re))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2))) 1))
(*.f64 -1/2 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/2))))
(*.f64 -1/2 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/2))) 1))
(*.f64 -1/2 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/2))))
(*.f64 -1/2 (*.f64 re re))
(fma.f64 1 (fma.f64 re (*.f64 re -1/2) 1) -1)
(*.f64 -1/2 (*.f64 re re))
(fma.f64 (fma.f64 re (*.f64 re -1/2) 1) 1 -1)
(*.f64 -1/2 (*.f64 re re))
(fma.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/2) 1)) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 2)) -1)
(fma.f64 (cbrt.f64 (fma.f64 re (*.f64 -1/2 re) 1)) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 re) 1) 2)) -1)
(fma.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 2)) (cbrt.f64 (fma.f64 re (*.f64 re -1/2) 1)) -1)
(fma.f64 (cbrt.f64 (fma.f64 re (*.f64 -1/2 re) 1)) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 re) 1) 2)) -1)
(fma.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2)) -1)
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) -1)
(*.f64 -1/2 (*.f64 re re))
(fma.f64 (fma.f64 -1/8 (pow.f64 (*.f64 re re) 3) 1) (/.f64 1 (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re -1/2)))) -1)
(fma.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (/.f64 1 (-.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 -1/2 (*.f64 re re)))) -1)
(fma.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (/.f64 1 (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re re) 1/2))) -1)
(+.f64 -1 (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 1 (fma.f64 re (*.f64 re -1/2) -1)) -1)
(fma.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 1 (fma.f64 re (*.f64 -1/2 re) -1)) -1)
(fma.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (/.f64 1 (fma.f64 -1/2 (*.f64 re re) -1)) -1)
(+.f64 -1 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 -1/2 re) -1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/5040))) 1)
(*.f64 -1/5040 (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) -1/5040) 1)
(*.f64 -1/5040 (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/5040)) 3)
(*.f64 -1/5040 (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3) 1/3)
(*.f64 -1/5040 (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/5040)) 2)
(*.f64 -1/5040 (cos.f64 re))
(sqrt.f64 (*.f64 1/25401600 (pow.f64 (cos.f64 re) 2)))
(fabs.f64 (*.f64 -1/5040 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 -1/5040) (cos.f64 re)))
(*.f64 -1/5040 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -1/5040))))
(*.f64 -1/5040 (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3))
(*.f64 -1/5040 (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/5040)))
(*.f64 -1/5040 (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -1/5040)))
(*.f64 -1/5040 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -1/5040)) 1))
(*.f64 -1/5040 (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -1/5040)))
(*.f64 -1/5040 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)))) 1)
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(pow.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)) 1)
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re))) 3)
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)) 3) 1/3)
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re))) 2)
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 im 14) (*.f64 1/25401600 (pow.f64 (cos.f64 re) 2))))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 14) 1/25401600) (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (*.f64 1/25401600 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 14))))
(fabs.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) (*.f64 (cos.f64 re) -1/5040)))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)))))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)) 3))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3) (pow.f64 (pow.f64 im 7) 3)))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3)))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re))))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re))))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re))) 1))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re))))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))

eval182.0ms (2.1%)

Compiler

Compiled 9174 to 6114 computations (33.4% saved)

prune61.0ms (0.7%)

Pruning

24 alts after pruning (12 fresh and 12 done)

PrunedKeptTotal
New3973400
Fresh099
Picked145
Done088
Total39824422
Accurracy
99.9%
Counts
422 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
34.3%
(fma.f64 1/2 (*.f64 (*.f64 im re) re) (neg.f64 im))
53.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
34.2%
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
32.5%
(-.f64 (*.f64 im (*.f64 -1/24 (pow.f64 re 4))) im)
36.8%
(-.f64 (log1p.f64 (expm1.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)))) im)
41.7%
(*.f64 (pow.f64 im 7) (fma.f64 re (*.f64 re 1/10080) -1/5040))
48.4%
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
36.9%
(*.f64 (pow.f64 im 7) -1/5040)
56.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
49.9%
(*.f64 (neg.f64 im) (cos.f64 re))
82.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
40.3%
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
42.1%
(*.f64 (cos.f64 re) (*.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)))))
6.7%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
42.1%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
60.2%
(*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
3.0%
(*.f64 1/2 27)
3.0%
(*.f64 1/2 1/512)
3.4%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
2.6%
(*.f64 1/2 -3)
13.7%
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)))
7.8%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
27.8%
(neg.f64 im)
Compiler

Compiled 588 to 410 computations (30.3% saved)

regimes143.0ms (1.7%)

Counts
31 → 3
Calls
Call 1
Inputs
(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 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 7) -1/5040)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(-.f64 (*.f64 im (*.f64 -1/24 (pow.f64 re 4))) im)
(fma.f64 1/2 (*.f64 (*.f64 im re) re) (neg.f64 im))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 1/2 (*.f64 re re)))) im)
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 im 7) (fma.f64 re (*.f64 re 1/10080) -1/5040))
(-.f64 (log1p.f64 (expm1.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)))) im)
(*.f64 -1/4 (*.f64 (*.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 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)))
(*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(*.f64 (cos.f64 re) (*.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)))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -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 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

52.0ms
(*.f64 1/2 (cos.f64 re))
40.0ms
im
16.0ms
re
12.0ms
(cos.f64 re)
8.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
93.2%1re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
93.2%1(*.f64 1/2 (cos.f64 re))
93.2%1(cos.f64 re)
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 368 to 240 computations (34.8% saved)

regimes65.0ms (0.8%)

Counts
28 → 3
Calls
Call 1
Inputs
(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 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 7) -1/5040)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(-.f64 (*.f64 im (*.f64 -1/24 (pow.f64 re 4))) im)
(fma.f64 1/2 (*.f64 (*.f64 im re) re) (neg.f64 im))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 1/2 (*.f64 re re)))) im)
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 im 7) (fma.f64 re (*.f64 re 1/10080) -1/5040))
(-.f64 (log1p.f64 (expm1.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)))) im)
(*.f64 -1/4 (*.f64 (*.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 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)))
(*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
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 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

3 calls:

38.0ms
im
13.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
7.0ms
(-.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 291 to 189 computations (35.1% saved)

regimes59.0ms (0.7%)

Counts
27 → 3
Calls
Call 1
Inputs
(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 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 7) -1/5040)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(-.f64 (*.f64 im (*.f64 -1/24 (pow.f64 re 4))) im)
(fma.f64 1/2 (*.f64 (*.f64 im re) re) (neg.f64 im))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 1/2 (*.f64 re re)))) im)
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 im 7) (fma.f64 re (*.f64 re 1/10080) -1/5040))
(-.f64 (log1p.f64 (expm1.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)))) im)
(*.f64 -1/4 (*.f64 (*.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 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)))
(*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
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:

37.0ms
im
8.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
6.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 269 to 173 computations (35.7% saved)

regimes88.0ms (1%)

Counts
24 → 5
Calls
Call 1
Inputs
(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 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 7) -1/5040)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(-.f64 (*.f64 im (*.f64 -1/24 (pow.f64 re 4))) im)
(fma.f64 1/2 (*.f64 (*.f64 im re) re) (neg.f64 im))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 1/2 (*.f64 re re)))) im)
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 im 7) (fma.f64 re (*.f64 re 1/10080) -1/5040))
(-.f64 (log1p.f64 (expm1.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)))) im)
(*.f64 -1/4 (*.f64 (*.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))))
Outputs
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.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 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
Calls

3 calls:

56.0ms
im
14.0ms
re
11.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
82.7%1re
82.7%1(cos.f64 re)
98.7%5im
Compiler

Compiled 207 to 131 computations (36.7% saved)

regimes122.0ms (1.4%)

Counts
23 → 4
Calls
Call 1
Inputs
(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 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 7) -1/5040)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(-.f64 (*.f64 im (*.f64 -1/24 (pow.f64 re 4))) im)
(fma.f64 1/2 (*.f64 (*.f64 im re) re) (neg.f64 im))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 1/2 (*.f64 re re)))) im)
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 im 7) (fma.f64 re (*.f64 re 1/10080) -1/5040))
(-.f64 (log1p.f64 (expm1.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)))) im)
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Outputs
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.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 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
Calls

1 calls:

116.0ms
im
Results
AccuracySegmentsBranch
96.2%4im
Compiler

Compiled 186 to 120 computations (35.5% saved)

regimes41.0ms (0.5%)

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

1 calls:

37.0ms
im
Results
AccuracySegmentsBranch
95.9%4im
Compiler

Compiled 143 to 97 computations (32.2% saved)

regimes93.0ms (1.1%)

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

1 calls:

88.0ms
im
Results
AccuracySegmentsBranch
88.7%4im
Compiler

Compiled 135 to 92 computations (31.9% saved)

regimes104.0ms (1.2%)

Counts
17 → 3
Calls
Call 1
Inputs
(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 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 7) -1/5040)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(-.f64 (*.f64 im (*.f64 -1/24 (pow.f64 re 4))) im)
(fma.f64 1/2 (*.f64 (*.f64 im re) re) (neg.f64 im))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 1/2 (*.f64 re re)))) im)
Outputs
(*.f64 (pow.f64 im 7) -1/5040)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
Calls

3 calls:

55.0ms
re
25.0ms
im
20.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
69.2%2re
71.5%3(cos.f64 re)
82.7%3im
Compiler

Compiled 134 to 92 computations (31.3% saved)

regimes34.0ms (0.4%)

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

1 calls:

30.0ms
im
Results
AccuracySegmentsBranch
81.4%3im
Compiler

Compiled 97 to 68 computations (29.9% saved)

regimes35.0ms (0.4%)

Counts
10 → 3
Calls
Call 1
Inputs
(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 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
Outputs
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
Calls

3 calls:

19.0ms
im
6.0ms
re
5.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
49.9%1re
49.9%1(cos.f64 re)
58.7%3im
Compiler

Compiled 61 to 46 computations (24.6% saved)

regimes33.0ms (0.4%)

Counts
9 → 2
Calls
Call 1
Inputs
(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 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
Outputs
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Calls

2 calls:

16.0ms
im
15.0ms
re
Results
AccuracySegmentsBranch
36.2%2re
37.3%3im
Compiler

Compiled 52 to 41 computations (21.2% saved)

regimes95.0ms (1.1%)

Counts
8 → 2
Calls
Call 1
Inputs
(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 -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 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Calls

2 calls:

36.0ms
im
9.0ms
re
Results
AccuracySegmentsBranch
32.0%3im
31.7%2re
Compiler

Compiled 43 to 36 computations (16.3% saved)

regimes13.0ms (0.2%)

Accuracy

Total -16.9b remaining (-36.6%)

Threshold costs -16.9b (-36.6%)

Counts
6 → 1
Calls
Call 1
Inputs
(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:

7.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
27.8%1im
27.8%1re
Compiler

Compiled 25 to 22 computations (12% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0709121632479501e-5
+inf
0.0ms
-5.633271950140946e+66
-0.06245666814405737
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0709121632479501e-5
+inf
0.0ms
-5.633271950140946e+66
-0.06245666814405737
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0709121632479501e-5
+inf
0.0ms
-0.06245666814405737
-0.00022586557815051922
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch140.0ms (1.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
5.381069041002116e+32
2.523287324510349e+36
29.0ms
0.00011293278883522369
0.031223260606885853
42.0ms
-70072275419227.88
-5.3545608161811385e-6
41.0ms
-2.248329760163972e+92
-3.2537151887545516e+85
Results
27.0ms179×body256valid
22.0ms179×body256infinite
20.0ms65×body1024infinite
20.0ms53×body1024valid
16.0ms40×body512valid
10.0ms44×body512infinite
Compiler

Compiled 939 to 739 computations (21.3% saved)

bsearch100.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
5.381069041002116e+32
2.523287324510349e+36
32.0ms
0.00011293278883522369
0.031223260606885853
41.0ms
-70072275419227.88
-5.3545608161811385e-6
Results
29.0ms170×body256valid
24.0ms58×body1024valid
11.0ms44×body512valid
10.0ms33×body1024infinite
10.0ms78×body256infinite
9.0ms33×body512infinite
Compiler

Compiled 627 to 501 computations (20.1% saved)

bsearch125.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
5.381069041002116e+32
2.523287324510349e+36
64.0ms
0.00011293278883522369
0.031223260606885853
36.0ms
-70072275419227.88
-5.3545608161811385e-6
Results
25.0ms176×body256valid
24.0ms64×body1024valid
14.0ms96×body256infinite
9.0ms29×body1024infinite
8.0ms32×body512valid
4.0ms19×body512infinite
Compiler

Compiled 537 to 429 computations (20.1% saved)

bsearch97.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
7.87794054328179e+88
1.0427727152178696e+101
30.0ms
0.00011293278883522369
0.031223260606885853
34.0ms
-70072275419227.88
-5.3545608161811385e-6
Results
24.0ms177×body256valid
21.0ms48×body1024valid
14.0ms37×body1024infinite
14.0ms113×body256infinite
12.0ms47×body512valid
5.0ms26×body512infinite
Compiler

Compiled 651 to 515 computations (20.9% saved)

bsearch60.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
0.00011293278883522369
0.031223260606885853
31.0ms
-5.907573741797987e+31
-1.2318874221724085e+20
Results
12.0ms99×body256infinite
12.0ms33×body1024valid
11.0ms35×body1024infinite
10.0ms74×body256valid
5.0ms26×body512infinite
5.0ms21×body512valid
Compiler

Compiled 387 to 305 computations (21.2% saved)

bsearch65.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
153.69930657438388
672285404.2965555
32.0ms
-5.907573741797987e+31
-1.2318874221724085e+20
Results
27.0ms197×body256infinite
17.0ms53×body1024infinite
12.0ms54×body512infinite
Compiler

Compiled 323 to 262 computations (18.9% saved)

bsearch51.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
2.6203812153650825e+32
5.381069041002116e+32
36.0ms
-70072275419227.88
-5.3545608161811385e-6
Results
12.0ms33×body1024valid
10.0ms76×body256valid
10.0ms70×body256infinite
6.0ms19×body1024infinite
5.0ms23×body512infinite
5.0ms19×body512valid
Compiler

Compiled 319 to 225 computations (29.5% saved)

bsearch24.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
24.0ms
2.6431219496904696e+181
5.269664079834247e+181
Results
14.0ms33×body1024valid
9.0ms31×body1024infinite
Compiler

Compiled 115 to 87 computations (24.3% saved)

bsearch66.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
66.0ms
2.6431219496904696e+181
5.269664079834247e+181
Results
54.0ms28×body1024valid
11.0ms36×body1024infinite
Compiler

Compiled 87 to 71 computations (18.4% saved)

simplify31.0ms (0.4%)

Algorithm
egg-herbie
Rules
58×*-commutative
28×+-commutative
16×sub-neg
10×if-if-or-not
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01381323
11971323
22101323
32181323
42221323
52231323
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -4999999999999999913683878919592799158619891437790466139288573575168) (*.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)) 5902958103587057/295147905179352825856) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.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 (*.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)) -4999999999999999913683878919592799158619891437790466139288573575168) (*.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)) 5902958103587057/295147905179352825856) (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))) (*.f64 (*.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)) 5902958103587057/295147905179352825856) (*.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 -32999999999999999102463673254158052535060246144128526465972361542525968987783046365184) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) (if (<=.f64 im -2476979795053773/4503599627370496) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 7926335344172073/288230376151711744) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 2499999999999999884690664550530285568) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))))
(if (<=.f64 im -3152519739159347/562949953421312) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) (if (<=.f64 im 1080863910568919/36028797018963968) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 2499999999999999884690664550530285568) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))))
(if (<=.f64 im -4728779608739021/1125899906842624) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) (if (<=.f64 im 4104400556400375/4611686018427387904) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 2499999999999999884690664550530285568) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))))
(if (<=.f64 im -5902958103587057/18446744073709551616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 2582544170319337/2305843009213693952) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 102000000000000002010628671640657454961172628716945651504250908899455859726500368768078250896781213696) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)))))
(if (<=.f64 im -899999999999999958056960) (*.f64 (pow.f64 im 7) -1/5040) (if (<=.f64 im 3314649325744685/144115188075855872) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))))
(if (<=.f64 im -190000000000000000000) (*.f64 (pow.f64 im 7) -1/5040) (if (<=.f64 im 560000000) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (pow.f64 im 7) -1/5040)))
(if (<=.f64 im -480) (-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im) (if (<=.f64 im 264999999999999997106651257634816) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)))
(if (<=.f64 re 30999999999999998904638608932969622982155091030250318048362208305286811988399558162205597385636494640609239417259299346998803994055143086354010813314883855630282430499123311142764544) (-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(if (<=.f64 re 27000000000000000710399515098296467603086822411798300977760062407218238883636567146780450794107917497143976937235630479031633797200429203890621086992093173397370468702668407181410304) (neg.f64 im) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(neg.f64 im)
Outputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -4999999999999999913683878919592799158619891437790466139288573575168) (*.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)) 5902958103587057/295147905179352825856) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.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 (*.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)) -4999999999999999913683878919592799158619891437790466139288573575168) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 5902958103587057/295147905179352825856))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -4999999999999999913683878919592799158619891437790466139288573575168) (*.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)) 5902958103587057/295147905179352825856) (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))) (*.f64 (*.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)) -4999999999999999913683878919592799158619891437790466139288573575168) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 5902958103587057/295147905179352825856))) (*.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 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))))
(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)) 5902958103587057/295147905179352825856) (*.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)) 5902958103587057/295147905179352825856))) (*.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)))
(if (<=.f64 im -32999999999999999102463673254158052535060246144128526465972361542525968987783046365184) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) (if (<=.f64 im -2476979795053773/4503599627370496) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 7926335344172073/288230376151711744) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 2499999999999999884690664550530285568) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))))
(if (<=.f64 im -3152519739159347/562949953421312) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) (if (<=.f64 im 1080863910568919/36028797018963968) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 2499999999999999884690664550530285568) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))))
(if (<=.f64 im -4728779608739021/1125899906842624) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) (if (<=.f64 im 4104400556400375/4611686018427387904) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 2499999999999999884690664550530285568) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))))
(if (<=.f64 im -4728779608739021/1125899906842624) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) (if (<=.f64 im 4104400556400375/4611686018427387904) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 2499999999999999884690664550530285568) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))))
(if (<=.f64 im -5902958103587057/18446744073709551616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 2582544170319337/2305843009213693952) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 102000000000000002010628671640657454961172628716945651504250908899455859726500368768078250896781213696) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)))))
(if (<=.f64 im -5902958103587057/18446744073709551616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 2582544170319337/2305843009213693952) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 102000000000000002010628671640657454961172628716945651504250908899455859726500368768078250896781213696) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)))))
(if (<=.f64 im -899999999999999958056960) (*.f64 (pow.f64 im 7) -1/5040) (if (<=.f64 im 3314649325744685/144115188075855872) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))))
(if (<=.f64 im -899999999999999958056960) (*.f64 (pow.f64 im 7) -1/5040) (if (<=.f64 im 3314649325744685/144115188075855872) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))))
(if (<=.f64 im -190000000000000000000) (*.f64 (pow.f64 im 7) -1/5040) (if (<=.f64 im 560000000) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (pow.f64 im 7) -1/5040)))
(if (or (<=.f64 im -190000000000000000000) (not (<=.f64 im 560000000))) (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (<=.f64 im -480) (-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im) (if (<=.f64 im 264999999999999997106651257634816) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)))
(if (or (<=.f64 im -480) (not (<=.f64 im 264999999999999997106651257634816))) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (<=.f64 re 30999999999999998904638608932969622982155091030250318048362208305286811988399558162205597385636494640609239417259299346998803994055143086354010813314883855630282430499123311142764544) (-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(if (<=.f64 re 30999999999999998904638608932969622982155091030250318048362208305286811988399558162205597385636494640609239417259299346998803994055143086354010813314883855630282430499123311142764544) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) -3))
(if (<=.f64 re 27000000000000000710399515098296467603086822411798300977760062407218238883636567146780450794107917497143976937235630479031633797200429203890621086992093173397370468702668407181410304) (neg.f64 im) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(if (<=.f64 re 27000000000000000710399515098296467603086822411798300977760062407218238883636567146780450794107917497143976937235630479031633797200429203890621086992093173397370468702668407181410304) (neg.f64 im) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) -3))
(neg.f64 im)
Compiler

Compiled 487 to 323 computations (33.7% saved)

soundness931.0ms (10.8%)

Rules
1382×associate-+r+
1382×associate-+r+
1382×associate-+r+
1382×associate-+r+
1092×div-sub
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12535
25435
313535
428833
548133
693533
7237033
8592433
0861324
11971320
25191212
319111152
447091152
03266983
19286239
239805951
0861324
11971320
25191212
319111152
447091152
01338
126838
2403538
03266983
19286239
239805951
03266983
19286239
239805951
0861324
11971320
25191212
319111152
447091152
03266983
19286239
239805951
0861324
11971320
25191212
319111152
447091152
Stop Event
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
node limit
Compiler

Compiled 1070 to 666 computations (37.8% saved)

end0.0ms (0%)

preprocess231.0ms (2.7%)

Remove

(abs re)

Compiler

Compiled 1158 to 662 computations (42.8% saved)

Profiling

Loading profile data...