math.sin on complex, imaginary part

Time bar (total: 11.5s)

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.3s (20.1%)

Results
621.0ms4099×256infinite
1.2s2049×1024valid
291.0ms1065×512valid
144.0ms918×256valid
83.0ms125×2048valid
Bogosity

preprocess374.0ms (3.2%)

Algorithm
egg-herbie
Rules
1348×fma-define
1002×div-sub
948×fma-neg
778×distribute-lft-neg-in
598×distribute-rgt-neg-in
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1330-0-(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
00-0-re
00-0-1/2
00-0-im
00-0-(-.f64 0 im)
00-0-(cos.f64 re)
00-0-(*.f64 1/2 (cos.f64 re))
00-0-(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
00-0-(exp.f64 (-.f64 0 im))
00-0-(exp.f64 im)
00-0-0
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
036324
186308
2243308
3776304
42081294
54035294
65764294
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 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))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))))
(neg.f64 (*.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 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (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 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (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 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (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 (*.f64 1/2 (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))))
(neg.f64 (*.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 (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))))
(neg.f64 (*.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 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 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)

(negabs im)

Compiler

Compiled 96 to 61 computations (36.5% saved)

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
51.3%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize85.0ms (0.7%)

Localize:

Found 2 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))
51.3%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 41 to 12 computations (70.7% saved)

series8.0ms (0.1%)

Counts
2 → 32
Calls

9 calls:

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

rewrite140.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
130×associate-*r*
78×associate-*l*
77×add-exp-log
77×add-log-exp
77×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01450
117450
2263250
Stop Event
unsound
Counts
2 → 16
Calls
Call 1
Inputs
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))
Outputs
-2
0
1/2
3/2
2
4
6
8
-2
0
1/2
3/2
2
4
6
8

simplify68.0ms (0.6%)

Algorithm
egg-herbie
Rules
1206×fma-neg
1072×unsub-neg
940×unswap-sqr
930×fma-define
878×associate-+r+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0811532
11961428
25381340
321281296
446471296
Stop Event
node limit
Counts
48 → 55
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/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(-.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 -2 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (exp.f64 im))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
-2
0
1/2
3/2
2
4
6
8
-2
0
1/2
3/2
2
4
6
8
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/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.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 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) -2))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cos.f64 re)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (*.f64 -1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (exp.f64 im)))
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) (exp.f64 (neg.f64 im))) (exp.f64 im))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im)))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4))) (exp.f64 (neg.f64 im))) (exp.f64 im))
(*.f64 (+.f64 (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4))) 1) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) (fma.f64 -1/720 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im)))
(+.f64 (fma.f64 -1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/2 (pow.f64 re 2) (*.f64 -1/720 (pow.f64 re 6))))) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
-2
0
1/2
3/2
2
4
6
8
-2
0
1/2
3/2
2
4
6
8

eval20.0ms (0.2%)

Compiler

Compiled 1039 to 617 computations (40.6% saved)

prune9.0ms (0.1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New51455
Fresh000
Picked011
Done000
Total51556
Accuracy
99.9%
Counts
56 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.3%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
85.2%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
55.3%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
3.5%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
4.3%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
Compiler

Compiled 55 to 45 computations (18.2% saved)

localize129.0ms (1.1%)

Localize:

Found 4 expressions with local error:

NewAccuracyProgram
99.8%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
99.8%
(*.f64 -1/3 (pow.f64 im 3))
99.8%
(*.f64 (*.f64 -2 im) (cos.f64 re))
99.4%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
Compiler

Compiled 110 to 69 computations (37.3% saved)

series23.0ms (0.2%)

Counts
4 → 72
Calls

21 calls:

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

rewrite125.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1256×log-prod
722×fma-define
637×log1p-expm1-u
637×expm1-log1p-u
514×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020108
1231102
22943102
Stop Event
node limit
Counts
4 → 133
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
Outputs
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 -1 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))) 2))
(+.f64 0 (*.f64 -2 (*.f64 im (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -2 im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -2 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -2 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -2 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -2 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1)
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -2 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8)))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 2))
(+.f64 0 (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/3))) 3))
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)) 3) 1/3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 3 (log.f64 im) (log.f64 -1/3))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) 2))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)) (*.f64 -2 (*.f64 im (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8))) (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9))) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9)) (cos.f64 re)) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 2))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (*.f64 -2 im) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 -2 im) (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 -2 im) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cos.f64 re) (*.f64 -2 im) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 (*.f64 im (cos.f64 re))))
(fma.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re) (*.f64 -2 (*.f64 im (cos.f64 re))))
(fma.f64 1 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 1 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 4)) (*.f64 (cbrt.f64 (*.f64 -2 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 4)) (*.f64 (cbrt.f64 (*.f64 -2 im)) (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (sqrt.f64 (*.f64 -2 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (sqrt.f64 (*.f64 -2 im)) (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (*.f64 im (cos.f64 re)) -2 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 im (cos.f64 re)) -2 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) -2) im (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (cos.f64 re) -2) im (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 2) 4))) (cbrt.f64 (*.f64 -2 im)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 2) 4))) (cbrt.f64 (*.f64 -2 im)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))

simplify124.0ms (1.1%)

Algorithm
egg-herbie
Rules
1042×distribute-lft-in
1038×unswap-sqr
966×distribute-rgt-in
802×associate-+r+
744×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03667273
18637096
227826773
Stop Event
node limit
Counts
205 → 207
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 im (pow.f64 re 6))) (*.f64 im (pow.f64 re 2)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 -1 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))) 2))
(+.f64 0 (*.f64 -2 (*.f64 im (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -2 im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -2 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -2 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -2 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -2 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1)
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -2 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8)))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 2))
(+.f64 0 (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/3))) 3))
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)) 3) 1/3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 3 (log.f64 im) (log.f64 -1/3))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) 2))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)) (*.f64 -2 (*.f64 im (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8))) (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9))) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9)) (cos.f64 re)) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 2))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (*.f64 -2 im) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 -2 im) (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 -2 im) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cos.f64 re) (*.f64 -2 im) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 (*.f64 im (cos.f64 re))))
(fma.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re) (*.f64 -2 (*.f64 im (cos.f64 re))))
(fma.f64 1 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 1 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 4)) (*.f64 (cbrt.f64 (*.f64 -2 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 4)) (*.f64 (cbrt.f64 (*.f64 -2 im)) (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (sqrt.f64 (*.f64 -2 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (sqrt.f64 (*.f64 -2 im)) (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (*.f64 im (cos.f64 re)) -2 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 im (cos.f64 re)) -2 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) -2) im (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (cos.f64 re) -2) im (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 2) 4))) (cbrt.f64 (*.f64 -2 im)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 2) 4))) (cbrt.f64 (*.f64 -2 im)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
Outputs
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.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 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(-.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) im)
(*.f64 im (+.f64 -1 (*.f64 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(-.f64 (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))) im)
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 1/720 (*.f64 im (pow.f64 re 6))))) im)
(-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 6) 1/720)))) im)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (+.f64 (pow.f64 re 2) -2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 im (+.f64 (pow.f64 re 2) -2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))
(*.f64 im (+.f64 (+.f64 (pow.f64 re 2) -2) (*.f64 (pow.f64 re 4) -1/12)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 im (pow.f64 re 6))) (*.f64 im (pow.f64 re 2)))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (fma.f64 1/360 (*.f64 im (pow.f64 re 6)) (*.f64 im (pow.f64 re 2)))))
(+.f64 (fma.f64 (*.f64 im (pow.f64 re 4)) -1/12 (*.f64 im (*.f64 (pow.f64 re 6) 1/360))) (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(+.f64 (*.f64 im (+.f64 (pow.f64 re 2) -2)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/12) (*.f64 (pow.f64 re 6) 1/360))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) -1/2))))
(*.f64 (+.f64 (*.f64 (pow.f64 re 2) -1/2) 1) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))))
(fma.f64 im -2 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 re 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) 1/24)))))
(+.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 re 2) -1/2) (*.f64 (pow.f64 re 4) 1/24))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))))))
(fma.f64 im -2 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 (pow.f64 re 6) -1/720))))))
(+.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 (pow.f64 re 6) -1/720)) (*.f64 (pow.f64 re 2) -1/2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 -1 im)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (neg.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (neg.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (neg.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))) 1)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 1)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 3) 1/3)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 2))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 3))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 1))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 1) 1))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))) 3))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 3)) 1/3))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))) 2))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 0 (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -2 im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -2 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -2 im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -2 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -2 im)))))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1)
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1)
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3)
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3) 1/3)
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -2 im)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (cos.f64 re) 3)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1) 1))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 3))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1/3))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 2))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(+.f64 0 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(*.f64 -1/3 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/3 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(*.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))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)) 1))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)) 1) 1))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/3))) 3))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)) 3) 1/3))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 3 (log.f64 im) (log.f64 -1/3))) 1/3))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) 2))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)) (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8))) (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8))) (+.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 1/9 (pow.f64 im 6))) (*.f64 2 (*.f64 (*.f64 im -1/3) (pow.f64 im 3)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (*.f64 2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3)))))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (*.f64 2 (*.f64 -1/3 (pow.f64 im 4))))) (*.f64 (pow.f64 im 3) (+.f64 -8 (*.f64 (pow.f64 im 6) -1/27))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9))) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8))) (+.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 1/9 (pow.f64 im 6))) (*.f64 2 (*.f64 (*.f64 im -1/3) (pow.f64 im 3)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (*.f64 2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3)))))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (*.f64 2 (*.f64 -1/3 (pow.f64 im 4))))) (*.f64 (pow.f64 im 3) (+.f64 -8 (*.f64 (pow.f64 im 6) -1/27))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9)) (cos.f64 re)) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 3)
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 2)
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 3))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 1) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 3))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 1/3))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 2))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 -2 im) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 -2 im) (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cos.f64 re) (*.f64 -2 im) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cos.f64 re) (*.f64 -2 im) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re) (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 1 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 1 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 4)) (*.f64 (cbrt.f64 (*.f64 -2 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 4 (pow.f64 im 2))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 im 2))) (cbrt.f64 (*.f64 im -2)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 4)) (*.f64 (cbrt.f64 (*.f64 -2 im)) (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 4 (pow.f64 im 2))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 im 2))) (cbrt.f64 (*.f64 im -2)))))
(fma.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (sqrt.f64 (*.f64 -2 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (sqrt.f64 (*.f64 -2 im)) (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 im (cos.f64 re)) -2 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 im (cos.f64 re)) -2 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (cos.f64 re) -2) im (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (cos.f64 re) -2) im (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 2) 4))) (cbrt.f64 (*.f64 -2 im)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 4 (pow.f64 im 2))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 im 2))) (cbrt.f64 (*.f64 im -2)))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 2) 4))) (cbrt.f64 (*.f64 -2 im)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 4 (pow.f64 im 2))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 im 2))) (cbrt.f64 (*.f64 im -2)))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))

eval164.0ms (1.4%)

Compiler

Compiled 3800 to 2658 computations (30.1% saved)

prune50.0ms (0.4%)

Pruning

20 alts after pruning (17 fresh and 3 done)

PrunedKeptTotal
New19017207
Fresh000
Picked224
Done011
Total19220212
Accuracy
100.0%
Counts
212 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.0%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
30.4%
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
34.2%
(-.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) im)
54.7%
(*.f64 (cos.f64 re) (neg.f64 im))
84.0%
(*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re))))
61.1%
(*.f64 1/2 (fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re))))
17.3%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2))
54.1%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3))
35.5%
(*.f64 1/2 (/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
19.6%
(*.f64 1/2 (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3)))))))
52.7%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
51.3%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
85.2%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
55.3%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
62.5%
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 im 2))) (cbrt.f64 (*.f64 im -2))))))
36.3%
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
29.5%
(*.f64 1/2 (*.f64 im -2))
29.2%
(neg.f64 im)
99.2%
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
51.8%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 3))
Compiler

Compiled 583 to 459 computations (21.3% saved)

localize829.0ms (7.2%)

Localize:

Found 11 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (pow.f64 im 3) 1/3)
100.0%
(*.f64 1/9 (pow.f64 im 6))
100.0%
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
92.3%
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))
100.0%
(sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))
100.0%
(*.f64 (cos.f64 re) (*.f64 -1 im))
99.9%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
100.0%
(*.f64 -1/3 (pow.f64 im 3))
100.0%
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))
100.0%
(*.f64 (cos.f64 re) (*.f64 -1 im))
99.2%
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
Compiler

Compiled 216 to 149 computations (31% saved)

series57.0ms (0.5%)

Counts
10 → 180
Calls

54 calls:

TimeVariablePointExpression
4.0ms
im
@inf
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
3.0ms
im
@0
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
3.0ms
re
@-inf
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
3.0ms
re
@0
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
2.0ms
re
@inf
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))

rewrite187.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1190×log1p-expm1-u
337×expm1-log1p-u
332×associate-*r*
218×associate-*l*
174×times-frac
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
034288
1430260
25659260
Stop Event
node limit
Counts
10 → 270
Calls
Call 1
Inputs
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(*.f64 (cos.f64 re) (*.f64 -1 im))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
(*.f64 (cos.f64 re) (*.f64 -1 im))
(sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(*.f64 1/9 (pow.f64 im 6))
(*.f64 (pow.f64 im 3) 1/3)
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) im) -1)
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 im))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) 1) im)
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) -1)
(-.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1)
(*.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 1)
(*.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (cos.f64 re))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (cos.f64 re))) 1) (+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1))
(pow.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 3))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) im) -1)
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 im))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) 1) im)
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (pow.f64 (*.f64 (cos.f64 re) im) 1/4))
(*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 1/2))
(*.f64 (pow.f64 (neg.f64 (cos.f64 re)) 1/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 (neg.f64 (cos.f64 re))) (sqrt.f64 im))
(pow.f64 (*.f64 (cos.f64 re) im) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 1))
(+.f64 (*.f64 (*.f64 4 (pow.f64 im 2)) (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) (neg.f64 (*.f64 (/.f64 (*.f64 1/9 (pow.f64 im 6)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re))))
(-.f64 (*.f64 (*.f64 4 (pow.f64 im 2)) (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) (*.f64 (/.f64 (*.f64 1/9 (pow.f64 im 6)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))) 1)
(*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) 1)
(*.f64 1 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))))
(*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 16) (*.f64 (pow.f64 im 12) 1/81))) (*.f64 (cbrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))) (sqrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))))
(*.f64 (sqrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (*.f64 (sqrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))
(*.f64 (neg.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (/.f64 1 (/.f64 (neg.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re))
(*.f64 (/.f64 1 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (/.f64 1 (cos.f64 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) 2)) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (sqrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 16) (*.f64 (pow.f64 im 12) 1/81))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 (cbrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (/.f64 1 (cos.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 16) (*.f64 (pow.f64 im 12) 1/81))) 1) (/.f64 (cbrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 16) (*.f64 (pow.f64 im 12) 1/81))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 16) (*.f64 (pow.f64 im 12) 1/81))) (sqrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))) (/.f64 (cbrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (sqrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 (sqrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (/.f64 1 (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) 1) (/.f64 (sqrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) 2)) (/.f64 (sqrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))))
(*.f64 (*.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) 1) (cos.f64 re))
(*.f64 (*.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) 1) (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (neg.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) (neg.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))) 2)
(pow.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (cos.f64 re))) -1)
(neg.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (/.f64 (neg.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) 3))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) 3) (pow.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))) 1)
(*.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (/.f64 1 (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)) 1)
(*.f64 1 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) 2) (*.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 1 (cos.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) 2) (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (*.f64 (sqrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 1 (cos.f64 re))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) (sqrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(*.f64 (neg.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 1 (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (cos.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) 2) 1) (/.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) 2) (sqrt.f64 (cos.f64 re))) (/.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) 1) (/.f64 (sqrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (sqrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (cbrt.f64 (cos.f64 re))))
(pow.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) 2)
(pow.f64 (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) -1)
(neg.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (neg.f64 (cos.f64 re))))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(exp.f64 (log.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/9 (pow.f64 im 6)))) 1)
(-.f64 0 (*.f64 1/9 (pow.f64 im 6)))
(pow.f64 (*.f64 1/9 (pow.f64 im 6)) 1)
(pow.f64 (*.f64 (pow.f64 im 3) 1/3) 2)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 1/3)) 2) 3)
(pow.f64 (pow.f64 (*.f64 1/9 (pow.f64 im 6)) 3) 1/3)
(neg.f64 (*.f64 1/9 (pow.f64 im 6)))
(sqrt.f64 (*.f64 (pow.f64 im 12) 1/81))
(log.f64 (pow.f64 (exp.f64 1/9) (pow.f64 im 6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/9 (pow.f64 im 6)))))
(log.f64 (/.f64 1 (pow.f64 (exp.f64 1/9) (pow.f64 im 6))))
(cbrt.f64 (pow.f64 (*.f64 1/9 (pow.f64 im 6)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/9 (pow.f64 im 6))))
(log1p.f64 (expm1.f64 (*.f64 1/9 (pow.f64 im 6))))
(exp.f64 (log.f64 (*.f64 1/9 (pow.f64 im 6))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/9 (pow.f64 im 6))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) 1/3))) 1)
(pow.f64 (*.f64 1/9 (pow.f64 im 6)) 1/2)
(pow.f64 (*.f64 (pow.f64 im 3) 1/3) 1)
(pow.f64 (*.f64 im (cbrt.f64 1/3)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) 1/3) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 1/3)) 2)
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(fabs.f64 (*.f64 (pow.f64 im 3) 1/3))
(log.f64 (pow.f64 (exp.f64 1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) 1/3))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) 1/3) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) 1/3)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) 1/3)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) 1/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) 1/3)) 1))

simplify211.0ms (1.8%)

Algorithm
egg-herbie
Rules
1164×log-prod
1030×associate-*r*
934×associate-*l*
838×exp-prod
632×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
061217868
1166617022
2632417022
Stop Event
node limit
Counts
450 → 345
Calls
Call 1
Inputs
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 -1 im)) 1)
(-.f64 (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 im)))))) 1)
(-.f64 (+.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 im))))) (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 -1/24 im) (*.f64 1/8 (pow.f64 im 2))))))) 1)
(-.f64 (+.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 im))))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 -1/24 im) (*.f64 1/8 (pow.f64 im 2))))) (*.f64 (pow.f64 re 6) (*.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 -1/48 (pow.f64 im 2)) (+.f64 (*.f64 1/720 im) (*.f64 1/48 (pow.f64 im 3))))))))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 4))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(*.f64 im (pow.f64 (sqrt.f64 -1) 2))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1) 2)))) (*.f64 im (pow.f64 (sqrt.f64 -1) 2)))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1) 2)))) (+.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 -1) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1) 2)))) (+.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 -1) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2))))))))))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 -1))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 im) (sqrt.f64 -1)))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 -1) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 -1))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 -1) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 6) (*.f64 (sqrt.f64 -1) (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 -1)))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))) (*.f64 4 (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))))) (*.f64 1/9 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))) (*.f64 4 (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))))) (*.f64 1/9 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))) (*.f64 4 (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))))))) (*.f64 1/9 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 -2 (/.f64 im (cos.f64 re)))
(+.f64 (*.f64 -2 (/.f64 im (cos.f64 re))) (*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (/.f64 im (cos.f64 re))) (*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (/.f64 im (cos.f64 re))) (*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -2 (/.f64 im (cos.f64 re))) (*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (/.f64 im (cos.f64 re))) (*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (/.f64 im (cos.f64 re))) (*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -2 (/.f64 im (cos.f64 re))) (*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (/.f64 im (cos.f64 re))) (*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (/.f64 im (cos.f64 re))) (*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))) (*.f64 1/24 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))) (*.f64 1/24 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/720 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))) (+.f64 (*.f64 1/48 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))) (*.f64 1/2 (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))) (*.f64 1/24 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))))))))) (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))))))))
(/.f64 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (cos.f64 re))
(*.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))
(*.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))
(*.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))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) im) -1)
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 im))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) 1) im)
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) -1)
(-.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1)
(*.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 1)
(*.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (cos.f64 re))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (cos.f64 re))) 1) (+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1))
(pow.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 3))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) im) -1)
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 im))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) 1) im)
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (pow.f64 (*.f64 (cos.f64 re) im) 1/4))
(*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 1/2))
(*.f64 (pow.f64 (neg.f64 (cos.f64 re)) 1/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 (neg.f64 (cos.f64 re))) (sqrt.f64 im))
(pow.f64 (*.f64 (cos.f64 re) im) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 1))
(+.f64 (*.f64 (*.f64 4 (pow.f64 im 2)) (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) (neg.f64 (*.f64 (/.f64 (*.f64 1/9 (pow.f64 im 6)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re))))
(-.f64 (*.f64 (*.f64 4 (pow.f64 im 2)) (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) (*.f64 (/.f64 (*.f64 1/9 (pow.f64 im 6)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))) 1)
(*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) 1)
(*.f64 1 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))))
(*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 16) (*.f64 (pow.f64 im 12) 1/81))) (*.f64 (cbrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))) (sqrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))))
(*.f64 (sqrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (*.f64 (sqrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))
(*.f64 (neg.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (/.f64 1 (/.f64 (neg.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re))
(*.f64 (/.f64 1 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (/.f64 1 (cos.f64 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) 2)) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (sqrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 16) (*.f64 (pow.f64 im 12) 1/81))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 (cbrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (/.f64 1 (cos.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 16) (*.f64 (pow.f64 im 12) 1/81))) 1) (/.f64 (cbrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 16) (*.f64 (pow.f64 im 12) 1/81))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 16) (*.f64 (pow.f64 im 12) 1/81))) (sqrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))) (/.f64 (cbrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (sqrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 (sqrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (/.f64 1 (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) 1) (/.f64 (sqrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) 2)) (/.f64 (sqrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))))
(*.f64 (*.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) 1) (cos.f64 re))
(*.f64 (*.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) 1) (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (neg.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) (neg.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))) 2)
(pow.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (cos.f64 re))) -1)
(neg.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (/.f64 (neg.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) 3))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) 3) (pow.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))) 1)
(*.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (/.f64 1 (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)) 1)
(*.f64 1 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) 2) (*.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 1 (cos.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) 2) (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (*.f64 (sqrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 1 (cos.f64 re))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) (sqrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(*.f64 (neg.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 1 (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (cos.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) 2) 1) (/.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) 2) (sqrt.f64 (cos.f64 re))) (/.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) 1) (/.f64 (sqrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (sqrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (cbrt.f64 (cos.f64 re))))
(pow.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) 2)
(pow.f64 (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) -1)
(neg.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (neg.f64 (cos.f64 re))))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(exp.f64 (log.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/9 (pow.f64 im 6)))) 1)
(-.f64 0 (*.f64 1/9 (pow.f64 im 6)))
(pow.f64 (*.f64 1/9 (pow.f64 im 6)) 1)
(pow.f64 (*.f64 (pow.f64 im 3) 1/3) 2)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 1/3)) 2) 3)
(pow.f64 (pow.f64 (*.f64 1/9 (pow.f64 im 6)) 3) 1/3)
(neg.f64 (*.f64 1/9 (pow.f64 im 6)))
(sqrt.f64 (*.f64 (pow.f64 im 12) 1/81))
(log.f64 (pow.f64 (exp.f64 1/9) (pow.f64 im 6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/9 (pow.f64 im 6)))))
(log.f64 (/.f64 1 (pow.f64 (exp.f64 1/9) (pow.f64 im 6))))
(cbrt.f64 (pow.f64 (*.f64 1/9 (pow.f64 im 6)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/9 (pow.f64 im 6))))
(log1p.f64 (expm1.f64 (*.f64 1/9 (pow.f64 im 6))))
(exp.f64 (log.f64 (*.f64 1/9 (pow.f64 im 6))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/9 (pow.f64 im 6))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) 1/3))) 1)
(pow.f64 (*.f64 1/9 (pow.f64 im 6)) 1/2)
(pow.f64 (*.f64 (pow.f64 im 3) 1/3) 1)
(pow.f64 (*.f64 im (cbrt.f64 1/3)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) 1/3) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 1/3)) 2)
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(fabs.f64 (*.f64 (pow.f64 im 3) 1/3))
(log.f64 (pow.f64 (exp.f64 1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) 1/3))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) 1/3) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) 1/3)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) 1/3)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) 1/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) 1/3)) 1))
Outputs
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 (*.f64 1/2 im) (pow.f64 re 2)))
(-.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 (*.f64 1/2 im) (pow.f64 re 2))))
(-.f64 (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 (pow.f64 re 4) (*.f64 im -1/24))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 (*.f64 1/2 im) (pow.f64 re 2)))))
(-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 im (*.f64 1/720 (pow.f64 re 6))))) im)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 (*.f64 1/2 im) (pow.f64 re 2)))
(-.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 (*.f64 1/2 im) (pow.f64 re 2))))
(-.f64 (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 (pow.f64 re 4) (*.f64 im -1/24))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 (*.f64 1/2 im) (pow.f64 re 2)))))
(-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 im (*.f64 1/720 (pow.f64 re 6))))) im)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 -1 im)) 1)
(expm1.f64 (neg.f64 im))
(-.f64 (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 im)))))) 1)
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (*.f64 (*.f64 1/2 im) (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))) 1))
(+.f64 (*.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) (exp.f64 (neg.f64 im))) (expm1.f64 (neg.f64 im)))
(-.f64 (+.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 im))))) (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 -1/24 im) (*.f64 1/8 (pow.f64 im 2))))))) 1)
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (fma.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (pow.f64 re 4) (exp.f64 (neg.f64 im))) (fma.f64 -1/24 im (*.f64 1/8 (pow.f64 im 2))))) 1))
(+.f64 (fma.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 im (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (fma.f64 1/8 (pow.f64 im 2) (*.f64 im -1/24)) (pow.f64 re 4)))) (expm1.f64 (neg.f64 im)))
(-.f64 (+.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 im))))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 -1/24 im) (*.f64 1/8 (pow.f64 im 2))))) (*.f64 (pow.f64 re 6) (*.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 -1/48 (pow.f64 im 2)) (+.f64 (*.f64 1/720 im) (*.f64 1/48 (pow.f64 im 3))))))))) 1)
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (fma.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))) (fma.f64 (pow.f64 re 4) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 -1/24 im (*.f64 1/8 (pow.f64 im 2)))) (*.f64 (*.f64 (pow.f64 re 6) (exp.f64 (neg.f64 im))) (fma.f64 -1/48 (pow.f64 im 2) (fma.f64 1/720 im (*.f64 1/48 (pow.f64 im 3))))))) 1))
(+.f64 (fma.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 im (exp.f64 (neg.f64 im)))) (fma.f64 (pow.f64 re 6) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 (pow.f64 im 2) -1/48 (fma.f64 1/48 (pow.f64 im 3) (*.f64 im 1/720)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (fma.f64 1/8 (pow.f64 im 2) (*.f64 im -1/24)) (pow.f64 re 4))))) (expm1.f64 (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (cos.f64 re) 2)))
(fma.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 im (neg.f64 (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (pow.f64 (*.f64 im (cos.f64 re)) 3) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (cos.f64 re) 2))))
(-.f64 (fma.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 -1/6 (pow.f64 (*.f64 im (cos.f64 re)) 3))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 4))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (pow.f64 (*.f64 im (cos.f64 re)) 3) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 4)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (cos.f64 re) 2)))))
(-.f64 (fma.f64 -1/6 (pow.f64 (*.f64 im (cos.f64 re)) 3) (fma.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 4) 1/24)))) (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 im (pow.f64 (sqrt.f64 -1) 2))
(neg.f64 im)
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1) 2)))) (*.f64 im (pow.f64 (sqrt.f64 -1) 2)))
(fma.f64 -1 im (*.f64 (*.f64 1/2 im) (pow.f64 re 2)))
(-.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) im)
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1) 2)))) (+.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 -1) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))))
(fma.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1) 2))) (fma.f64 im (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 re 4) (fma.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))))
(+.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) (fma.f64 (pow.f64 re 4) (fma.f64 -1 (fma.f64 im 1/24 (*.f64 im -1/16)) (*.f64 im -1/16)) (neg.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1) 2)))) (+.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 -1) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2))))))))))
(fma.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1) 2))) (fma.f64 im (pow.f64 (sqrt.f64 -1) 2) (fma.f64 (pow.f64 re 4) (fma.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (*.f64 (pow.f64 re 6) (fma.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (+.f64 (*.f64 im -1/720) (*.f64 1/4 (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2))))))))))
(+.f64 (-.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) im) (fma.f64 (pow.f64 re 6) (fma.f64 -1 (fma.f64 im -1/720 (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) 1/4)) (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) 1/4)) (*.f64 (pow.f64 re 4) (fma.f64 -1 (fma.f64 im 1/24 (*.f64 im -1/16)) (*.f64 im -1/16)))))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 (*.f64 1/2 im) (pow.f64 re 2)))
(-.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 (*.f64 1/2 im) (pow.f64 re 2))))
(-.f64 (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 (pow.f64 re 4) (*.f64 im -1/24))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 (*.f64 1/2 im) (pow.f64 re 2)))))
(-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 im (*.f64 1/720 (pow.f64 re 6))))) im)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 im))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 im) (sqrt.f64 -1)))
(fma.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 -1) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 -1))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 4) (sqrt.f64 -1)) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (fma.f64 im 1/24 (*.f64 im -1/16))) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 -1) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 6) (*.f64 (sqrt.f64 -1) (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 -1)))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 4) (sqrt.f64 -1)) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 re 6)) (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 im -1/720) (*.f64 1/4 (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))))
(+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 -1) (fma.f64 im 1/24 (*.f64 im -1/16)))) (*.f64 (fma.f64 im -1/720 (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) 1/4)) (*.f64 (pow.f64 re 6) (sqrt.f64 -1))))) (fma.f64 -1/4 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))) (*.f64 4 (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))))) (*.f64 1/9 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9))) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))) (*.f64 4 (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))))) (*.f64 1/9 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))))
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 (*.f64 4 (pow.f64 im 2)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))) (*.f64 -1/9 (/.f64 (pow.f64 im 6) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9))) (*.f64 1/24 (*.f64 (/.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9))))) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))) (*.f64 4 (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))))))) (*.f64 1/9 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))))
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (fma.f64 -1/720 (/.f64 (pow.f64 re 6) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6))))) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 (*.f64 4 (pow.f64 im 2)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))) (*.f64 -1/9 (/.f64 (pow.f64 im 6) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9))) (+.f64 (fma.f64 -1/720 (*.f64 (/.f64 (pow.f64 re 6) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9))) (*.f64 1/24 (*.f64 (/.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9))))) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)))
(*.f64 -2 (/.f64 im (cos.f64 re)))
(/.f64 (*.f64 im -2) (cos.f64 re))
(/.f64 im (/.f64 (cos.f64 re) -2))
(+.f64 (*.f64 -2 (/.f64 im (cos.f64 re))) (*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (/.f64 im (cos.f64 re)) (*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (/.f64 im (cos.f64 re))) (*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (/.f64 im (cos.f64 re)) (*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (/.f64 im (cos.f64 re))) (*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (/.f64 im (cos.f64 re)) (*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -2 (/.f64 im (cos.f64 re))) (*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (/.f64 im (cos.f64 re)) (*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (/.f64 im (cos.f64 re))) (*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (/.f64 im (cos.f64 re)) (*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (/.f64 im (cos.f64 re))) (*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (/.f64 im (cos.f64 re)) (*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -2 (/.f64 im (cos.f64 re))) (*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (/.f64 im (cos.f64 re)) (*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (/.f64 im (cos.f64 re))) (*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (/.f64 im (cos.f64 re)) (*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (/.f64 im (cos.f64 re))) (*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (/.f64 im (cos.f64 re)) (*.f64 1/3 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))))))
(fma.f64 -2 im (fma.f64 1/3 (pow.f64 im 3) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))) (*.f64 1/24 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))))))
(fma.f64 -2 im (fma.f64 -1 (*.f64 (pow.f64 re 4) (*.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) -5/24)) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (*.f64 (pow.f64 re 4) (neg.f64 (*.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) -5/24))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))) (*.f64 1/24 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/720 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))) (+.f64 (*.f64 1/48 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))) (*.f64 1/2 (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))) (*.f64 1/24 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))))))))) (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))))))))
(fma.f64 -2 im (fma.f64 -1 (*.f64 (pow.f64 re 4) (*.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) -5/24)) (fma.f64 -1 (*.f64 (pow.f64 re 6) (fma.f64 -1/720 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 1/48 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) -5/24))))) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))))
(+.f64 (-.f64 (*.f64 (pow.f64 re 4) (neg.f64 (*.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) -5/24))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) -5/48) (*.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) 7/360)))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))))
(/.f64 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (cos.f64 re))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (cos.f64 re))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (cos.f64 re))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (cos.f64 re))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (cos.f64 re))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (cos.f64 re))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (cos.f64 re))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (cos.f64 re))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(*.f64 1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/3)
(*.f64 1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/3)
(*.f64 1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/3)
(*.f64 1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/3)
(*.f64 1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/3)
(*.f64 1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/3)
(*.f64 1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/3)
(*.f64 1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/3)
(*.f64 1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/3)
(*.f64 1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/3)
(*.f64 1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/3)
(*.f64 1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) im) -1)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) 1) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(fabs.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(fabs.f64 (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(fabs.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(fabs.f64 (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 im (cos.f64 re))
(+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) -1)
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(-.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1)
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(*.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 1)
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(*.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im)))
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 2))
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (cos.f64 re))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 3) -1) (+.f64 (pow.f64 (exp.f64 im) (*.f64 2 (cos.f64 re))) (+.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (*.f64 2 (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (cos.f64 re))) 1) (+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) (*.f64 2 (cos.f64 re))) -1) (+.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 im) (*.f64 2 (cos.f64 re)))) (+.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re))))
(pow.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 1)
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 3)
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 3) 1/3)
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 2)
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 2))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))
(fabs.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))))
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 3))
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 1))
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) im) -1)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) 1) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(fabs.f64 (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(fabs.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(fabs.f64 (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) im)))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (pow.f64 (*.f64 (cos.f64 re) im) 1/4))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 (neg.f64 (cos.f64 re)) 1/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 (neg.f64 (cos.f64 re))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 (cos.f64 re))))
(pow.f64 (*.f64 (cos.f64 re) im) 1/2)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 3)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3/2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) 2)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(fabs.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1/2))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 1))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 (*.f64 4 (pow.f64 im 2)) (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) (neg.f64 (*.f64 (/.f64 (*.f64 1/9 (pow.f64 im 6)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re))))
(-.f64 (/.f64 (*.f64 (*.f64 4 (pow.f64 im 2)) (cos.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (*.f64 (cos.f64 re) (/.f64 (*.f64 1/9 (pow.f64 im 6)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))
(fma.f64 4 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)))) (*.f64 (cos.f64 re) (*.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) -1/9)))
(-.f64 (*.f64 (*.f64 4 (pow.f64 im 2)) (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) (*.f64 (/.f64 (*.f64 1/9 (pow.f64 im 6)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)))
(-.f64 (/.f64 (*.f64 (*.f64 4 (pow.f64 im 2)) (cos.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (*.f64 (cos.f64 re) (/.f64 (*.f64 1/9 (pow.f64 im 6)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))
(fma.f64 4 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)))) (*.f64 (cos.f64 re) (*.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) -1/9)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))) 1)
(expm1.f64 (log1p.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 1 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))) 2))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 16) (*.f64 (pow.f64 im 12) 1/81))) (*.f64 (cbrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 16 (*.f64 (pow.f64 im 12) 1/81))) (cbrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))) (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (cbrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (cbrt.f64 (fma.f64 (pow.f64 im 4) 16 (*.f64 (pow.f64 im 12) 1/81)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))) (sqrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (sqrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (*.f64 (sqrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (neg.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (/.f64 1 (/.f64 (neg.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (/.f64 1 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (/.f64 1 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) 2)) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (sqrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 16) (*.f64 (pow.f64 im 12) 1/81))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 (cbrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (/.f64 1 (cos.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 16 (*.f64 (pow.f64 im 12) 1/81))) (cbrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))) (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (cbrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (cbrt.f64 (fma.f64 (pow.f64 im 4) 16 (*.f64 (pow.f64 im 12) 1/81)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 16) (*.f64 (pow.f64 im 12) 1/81))) 1) (/.f64 (cbrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 16 (*.f64 (pow.f64 im 12) 1/81))) (cbrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))) (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (cbrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (cbrt.f64 (fma.f64 (pow.f64 im 4) 16 (*.f64 (pow.f64 im 12) 1/81)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 16) (*.f64 (pow.f64 im 12) 1/81))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 16 (*.f64 (pow.f64 im 12) 1/81))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 16 (*.f64 (pow.f64 im 12) 1/81))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))) 2)))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 16) (*.f64 (pow.f64 im 12) 1/81))) (sqrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))) (/.f64 (cbrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (sqrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 16 (*.f64 (pow.f64 im 12) 1/81))) (cbrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))) (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (cbrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (cbrt.f64 (fma.f64 (pow.f64 im 4) 16 (*.f64 (pow.f64 im 12) 1/81)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 (sqrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (/.f64 1 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) 1) (/.f64 (sqrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) 2)) (/.f64 (sqrt.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (*.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) 1) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (*.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (*.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) 1) (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (neg.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(pow.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))) 3)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) 3) 1/3)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))) 2)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(pow.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (cos.f64 re))) -1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(neg.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (/.f64 (neg.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) 2))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) 2))
(fabs.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) 3))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) 3) (pow.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)) 3)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))) 1))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))) 1)
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))))
(*.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (/.f64 1 (cos.f64 re)))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)) 1)
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(*.f64 1 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) 2) (*.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 1 (cos.f64 re))))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) 2))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) 2) (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(*.f64 (sqrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (*.f64 (sqrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 1 (cos.f64 re))))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) (sqrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 1 (neg.f64 (cos.f64 re))))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(*.f64 (/.f64 1 (cos.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cbrt.f64 (cos.f64 re))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (sqrt.f64 (cos.f64 re))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) 2) 1) (/.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) 2) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) 2) (sqrt.f64 (cos.f64 re))) (/.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (sqrt.f64 (cos.f64 re))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) 1) (/.f64 (sqrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (sqrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cbrt.f64 (cos.f64 re))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(pow.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)) 1)
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) 3)
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(pow.f64 (pow.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)) 3) 1/3)
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) 2)
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(pow.f64 (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) -1)
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(neg.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (neg.f64 (cos.f64 re))))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)) 2))
(fabs.f64 (/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re)))
(log.f64 (exp.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)) 3))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(exp.f64 (log.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))) 1))
(/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/9 (pow.f64 im 6)))) 1)
(expm1.f64 (log1p.f64 (*.f64 1/9 (pow.f64 im 6))))
(-.f64 0 (*.f64 1/9 (pow.f64 im 6)))
(*.f64 -1/9 (pow.f64 im 6))
(*.f64 (pow.f64 im 6) -1/9)
(pow.f64 (*.f64 1/9 (pow.f64 im 6)) 1)
(*.f64 1/9 (pow.f64 im 6))
(pow.f64 (*.f64 (pow.f64 im 3) 1/3) 2)
(*.f64 1/9 (pow.f64 im 6))
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 1/3)) 2) 3)
(*.f64 1/9 (pow.f64 im 6))
(pow.f64 (pow.f64 (*.f64 1/9 (pow.f64 im 6)) 3) 1/3)
(*.f64 1/9 (pow.f64 im 6))
(neg.f64 (*.f64 1/9 (pow.f64 im 6)))
(*.f64 -1/9 (pow.f64 im 6))
(*.f64 (pow.f64 im 6) -1/9)
(sqrt.f64 (*.f64 (pow.f64 im 12) 1/81))
(log.f64 (pow.f64 (exp.f64 1/9) (pow.f64 im 6)))
(*.f64 1/9 (pow.f64 im 6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/9 (pow.f64 im 6)))))
(*.f64 1/9 (pow.f64 im 6))
(log.f64 (/.f64 1 (pow.f64 (exp.f64 1/9) (pow.f64 im 6))))
(*.f64 -1/9 (pow.f64 im 6))
(*.f64 (pow.f64 im 6) -1/9)
(cbrt.f64 (pow.f64 (*.f64 1/9 (pow.f64 im 6)) 3))
(*.f64 1/9 (pow.f64 im 6))
(expm1.f64 (log1p.f64 (*.f64 1/9 (pow.f64 im 6))))
(log1p.f64 (expm1.f64 (*.f64 1/9 (pow.f64 im 6))))
(*.f64 1/9 (pow.f64 im 6))
(exp.f64 (log.f64 (*.f64 1/9 (pow.f64 im 6))))
(*.f64 1/9 (pow.f64 im 6))
(exp.f64 (*.f64 (log.f64 (*.f64 1/9 (pow.f64 im 6))) 1))
(*.f64 1/9 (pow.f64 im 6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) 1/3))) 1)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) 1/3)))
(pow.f64 (*.f64 1/9 (pow.f64 im 6)) 1/2)
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(pow.f64 (*.f64 (pow.f64 im 3) 1/3) 1)
(*.f64 (pow.f64 im 3) 1/3)
(pow.f64 (*.f64 im (cbrt.f64 1/3)) 3)
(*.f64 (pow.f64 im 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) 1/3) 3) 1/3)
(*.f64 (pow.f64 im 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 1/3)) 2)
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(fabs.f64 (*.f64 (pow.f64 im 3) 1/3))
(*.f64 (pow.f64 im 3) 1/3)
(log.f64 (pow.f64 (exp.f64 1/3) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) 1/3)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (pow.f64 im 3) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) 1/3) 3))
(*.f64 (pow.f64 im 3) 1/3)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) 1/3)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (pow.f64 im 3) 1/3)
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (pow.f64 im 3) 1/3)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) 1/3)) 1))
(*.f64 (pow.f64 im 3) 1/3)

eval241.0ms (2.1%)

Compiler

Compiled 9043 to 6457 computations (28.6% saved)

prune84.0ms (0.7%)

Pruning

21 alts after pruning (16 fresh and 5 done)

PrunedKeptTotal
New35912371
Fresh8412
Picked235
Done123
Total37021391
Accuracy
100.0%
Counts
391 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.0%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
34.2%
(-.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) im)
53.5%
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
54.3%
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
54.7%
(*.f64 (neg.f64 (cos.f64 re)) im)
2.1%
(*.f64 (cos.f64 re) im)
61.1%
(*.f64 1/2 (fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re))))
17.3%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2))
54.1%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3))
29.5%
(*.f64 1/2 (/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))) (/.f64 (*.f64 im -2) (cos.f64 re))))
35.5%
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))))
35.4%
(*.f64 1/2 (/.f64 (cos.f64 re) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6))))))
52.7%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
36.2%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))))
51.3%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
55.3%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
36.3%
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
29.5%
(*.f64 1/2 (*.f64 im -2))
29.2%
(neg.f64 im)
99.2%
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (cos.f64 re)))))
61.9%
(log1p.f64 (expm1.f64 (neg.f64 im)))
Compiler

Compiled 493 to 385 computations (21.9% saved)

localize1.6s (13.5%)

Localize:

Found 11 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 1/9 (pow.f64 im 6))
99.9%
(*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))))
99.9%
(*.f64 1/3 (pow.f64 im 3))
77.6%
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
99.9%
(*.f64 im (cos.f64 re))
99.5%
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
99.5%
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3)
98.1%
(log1p.f64 (expm1.f64 (neg.f64 im)))
100.0%
(expm1.f64 (*.f64 im (neg.f64 (cos.f64 re))))
99.9%
(*.f64 im (neg.f64 (cos.f64 re)))
98.5%
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (cos.f64 re)))))
Compiler

Compiled 216 to 132 computations (38.9% saved)

series61.0ms (0.5%)

Counts
10 → 144
Calls

54 calls:

TimeVariablePointExpression
8.0ms
re
@-inf
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3)
6.0ms
re
@inf
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3)
4.0ms
re
@0
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3)
4.0ms
im
@-inf
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
3.0ms
re
@-inf
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (cos.f64 re)))))

rewrite194.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
741×log1p-expm1-u
464×associate-*r*
296×associate-*l*
222×expm1-log1p-u
218×cbrt-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
038294
1528228
27083228
Stop Event
node limit
Counts
10 → 269
Calls
Call 1
Inputs
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (cos.f64 re)))))
(*.f64 im (neg.f64 (cos.f64 re)))
(expm1.f64 (*.f64 im (neg.f64 (cos.f64 re))))
(log1p.f64 (expm1.f64 (neg.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3)
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 1/3 (pow.f64 im 3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))))
Outputs
(-.f64 0 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 1 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (neg.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (neg.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(-.f64 0 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) -1)
(-.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1)
(*.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1)
(*.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (cos.f64 re))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (cos.f64 re))) 1) (+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1))
(pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 1))
(+.f64 0 im)
(-.f64 0 im)
(-.f64 (exp.f64 (log1p.f64 im)) 1)
(*.f64 im 1)
(*.f64 im -1)
(*.f64 1 im)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)))
(*.f64 -1 im)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 -1 (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 (-.f64 0 (pow.f64 im 3)) (+.f64 0 (+.f64 (pow.f64 im 2) (*.f64 0 im))))
(/.f64 (-.f64 0 (pow.f64 im 2)) im)
(pow.f64 im 1)
(pow.f64 (pow.f64 im 2) 1/2)
(pow.f64 (pow.f64 im 3) 1/3)
(pow.f64 (cbrt.f64 im) 3)
(pow.f64 (sqrt.f64 im) 2)
(neg.f64 im)
(sqrt.f64 (pow.f64 im 2))
(fabs.f64 im)
(log.f64 (exp.f64 im))
(cbrt.f64 (pow.f64 im 3))
im
(expm1.f64 (log1p.f64 im))
(exp.f64 (log.f64 im))
(exp.f64 (*.f64 (log.f64 im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 1 (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/6) (*.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/6) (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))))
(*.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) -2))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 -2) 3) (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))) 3) (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/6) 3) (pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/6) 3))
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.f64 (*.f64 -2 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 -2 (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))) 1) (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (cbrt.f64 -2)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))))) (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/6)) (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/6))
(sqrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))) 1)
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1)
(*.f64 1 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 -2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) (cbrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im -2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/6) (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/6))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1/3) (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1/3))
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/3)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/6) 2)
(sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1))
(-.f64 0 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))))) 1)
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2) (*.f64 (cos.f64 re) (/.f64 1 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) (/.f64 1 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) (/.f64 1 (neg.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 1)
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))) (/.f64 1 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) (sqrt.f64 (cos.f64 re))) (/.f64 1 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 1 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)))
(*.f64 (/.f64 (cos.f64 re) 1) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 2)) (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2) (cbrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2) (sqrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2) (sqrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2) 1) (/.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))
(*.f64 (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 2)) (/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) (cbrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) (/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) (sqrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))) 2) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))) 2) (sqrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))) (sqrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (*.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) (sqrt.f64 (cos.f64 re))) 1) (/.f64 (*.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) (sqrt.f64 (cos.f64 re))) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) (sqrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 2)) (/.f64 (*.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) (sqrt.f64 (cos.f64 re))) (cbrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) (+.f64 (*.f64 (pow.f64 im 3) -8) (*.f64 (pow.f64 im 9) 1/27))) (-.f64 (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2) (*.f64 im (*.f64 -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) 2)
(pow.f64 (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) -1)
(neg.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) 3) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 1/9 (pow.f64 im 6)) 1/2)
(pow.f64 (*.f64 1/3 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 1/3)) 3)
(pow.f64 (*.f64 (pow.f64 im 9) 1/27) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 1/3)) 2)
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(fabs.f64 (*.f64 1/3 (pow.f64 im 3)))
(log.f64 (pow.f64 (exp.f64 1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 im 9) 1/27))
(expm1.f64 (log1p.f64 (*.f64 1/3 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/3 (pow.f64 im 3))) 1))
(+.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/9 (*.f64 1/9 (pow.f64 im 6)))))
(+.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) (*.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 1/9 (pow.f64 im 6))) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 4 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/9 (pow.f64 im 6))))
(+.f64 (*.f64 (*.f64 4 (pow.f64 im 2)) (cos.f64 re)) (*.f64 (*.f64 1/9 (pow.f64 im 6)) (cos.f64 re)))
(-.f64 0 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 64) (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/729))) (+.f64 (*.f64 (pow.f64 im 4) 16) (*.f64 (*.f64 1/9 (pow.f64 im 6)) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 16) (*.f64 (pow.f64 im 12) 1/81))) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 64) (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/729)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 16) (*.f64 (*.f64 1/9 (pow.f64 im 6)) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 16) (*.f64 (pow.f64 im 12) 1/81)) (cos.f64 re)) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) 3) 1/3)
(pow.f64 (*.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) (sqrt.f64 (cos.f64 re))) 2)
(neg.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)))))
(log.f64 (/.f64 1 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))) 1))

simplify204.0ms (1.8%)

Algorithm
egg-herbie
Rules
932×fma-define
678×log-prod
672×*-commutative
572×exp-prod
568×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
071016379
1187515555
2577015446
Stop Event
node limit
Counts
413 → 397
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 4))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 im)) 1)
(-.f64 (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 im)))))) 1)
(-.f64 (+.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 im))))) (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 -1/24 im) (*.f64 1/8 (pow.f64 im 2))))))) 1)
(-.f64 (+.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 im))))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 -1/24 im) (*.f64 1/8 (pow.f64 im 2))))) (*.f64 (pow.f64 re 6) (*.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 -1/48 (pow.f64 im 2)) (+.f64 (*.f64 1/720 im) (*.f64 1/48 (pow.f64 im 3))))))))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -2 (*.f64 (pow.f64 1 1/3) im))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) im)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) im)))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) im)))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))) (*.f64 -1/216 im))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))) (*.f64 -1/216 im))))))))))))))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (pow.f64 re 2) (cbrt.f64 -2)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (pow.f64 re 2) (cbrt.f64 -2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 4) (*.f64 (cbrt.f64 -2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (pow.f64 re 2) (cbrt.f64 -2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 4) (*.f64 (cbrt.f64 -2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 6) (*.f64 (cbrt.f64 -2) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))) (*.f64 -1/216 im))))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -2)))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
im
(+.f64 im (*.f64 -1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 im (+.f64 (*.f64 -1/2 (*.f64 im (pow.f64 re 2))) (*.f64 1/24 (*.f64 im (pow.f64 re 4)))))
(+.f64 im (+.f64 (*.f64 -1/2 (*.f64 im (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/24 (*.f64 im (pow.f64 re 4))))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))) (*.f64 4 (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))))) (*.f64 1/9 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))) (*.f64 4 (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))))) (*.f64 1/9 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))) (*.f64 4 (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))))))) (*.f64 1/9 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))))) (*.f64 4 (pow.f64 im 2))) (*.f64 1/9 (pow.f64 im 6)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))))) (*.f64 4 (pow.f64 im 2)))) (*.f64 1/9 (pow.f64 im 6)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))))) (*.f64 4 (pow.f64 im 2))))) (*.f64 1/9 (pow.f64 im 6)))
(*.f64 4 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 4 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 4 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 4 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 -1/9 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 4 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 4 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 4 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 -1/9 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 4 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 4 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 4 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(-.f64 0 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 1 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (neg.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (neg.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(-.f64 0 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) -1)
(-.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1)
(*.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1)
(*.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (cos.f64 re))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (cos.f64 re))) 1) (+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1))
(pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 1))
(+.f64 0 im)
(-.f64 0 im)
(-.f64 (exp.f64 (log1p.f64 im)) 1)
(*.f64 im 1)
(*.f64 im -1)
(*.f64 1 im)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)))
(*.f64 -1 im)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 -1 (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 (-.f64 0 (pow.f64 im 3)) (+.f64 0 (+.f64 (pow.f64 im 2) (*.f64 0 im))))
(/.f64 (-.f64 0 (pow.f64 im 2)) im)
(pow.f64 im 1)
(pow.f64 (pow.f64 im 2) 1/2)
(pow.f64 (pow.f64 im 3) 1/3)
(pow.f64 (cbrt.f64 im) 3)
(pow.f64 (sqrt.f64 im) 2)
(neg.f64 im)
(sqrt.f64 (pow.f64 im 2))
(fabs.f64 im)
(log.f64 (exp.f64 im))
(cbrt.f64 (pow.f64 im 3))
(expm1.f64 (log1p.f64 im))
(exp.f64 (log.f64 im))
(exp.f64 (*.f64 (log.f64 im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 1 (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/6) (*.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/6) (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))))
(*.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) -2))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 -2) 3) (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))) 3) (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/6) 3) (pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/6) 3))
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.f64 (*.f64 -2 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 -2 (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))) 1) (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (cbrt.f64 -2)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))))) (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/6)) (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/6))
(sqrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))) 1)
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1)
(*.f64 1 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 -2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) (cbrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im -2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/6) (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/6))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1/3) (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1/3))
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/3)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/6) 2)
(sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1))
(-.f64 0 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))))) 1)
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2) (*.f64 (cos.f64 re) (/.f64 1 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) (/.f64 1 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) (/.f64 1 (neg.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 1)
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))) (/.f64 1 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) (sqrt.f64 (cos.f64 re))) (/.f64 1 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 1 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)))
(*.f64 (/.f64 (cos.f64 re) 1) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 2)) (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2) (cbrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2) (sqrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2) (sqrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2) 1) (/.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))
(*.f64 (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 2)) (/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) (cbrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) (/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) (sqrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))) 2) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))) 2) (sqrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))) (sqrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (*.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) (sqrt.f64 (cos.f64 re))) 1) (/.f64 (*.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) (sqrt.f64 (cos.f64 re))) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) (sqrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 2)) (/.f64 (*.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) (sqrt.f64 (cos.f64 re))) (cbrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) (+.f64 (*.f64 (pow.f64 im 3) -8) (*.f64 (pow.f64 im 9) 1/27))) (-.f64 (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2) (*.f64 im (*.f64 -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) 2)
(pow.f64 (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) -1)
(neg.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) 3) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 1/9 (pow.f64 im 6)) 1/2)
(pow.f64 (*.f64 1/3 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 1/3)) 3)
(pow.f64 (*.f64 (pow.f64 im 9) 1/27) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 1/3)) 2)
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(fabs.f64 (*.f64 1/3 (pow.f64 im 3)))
(log.f64 (pow.f64 (exp.f64 1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 im 9) 1/27))
(expm1.f64 (log1p.f64 (*.f64 1/3 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/3 (pow.f64 im 3))) 1))
(+.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/9 (*.f64 1/9 (pow.f64 im 6)))))
(+.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) (*.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 1/9 (pow.f64 im 6))) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 4 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/9 (pow.f64 im 6))))
(+.f64 (*.f64 (*.f64 4 (pow.f64 im 2)) (cos.f64 re)) (*.f64 (*.f64 1/9 (pow.f64 im 6)) (cos.f64 re)))
(-.f64 0 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 64) (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/729))) (+.f64 (*.f64 (pow.f64 im 4) 16) (*.f64 (*.f64 1/9 (pow.f64 im 6)) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 16) (*.f64 (pow.f64 im 12) 1/81))) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 64) (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/729)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 16) (*.f64 (*.f64 1/9 (pow.f64 im 6)) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 16) (*.f64 (pow.f64 im 12) 1/81)) (cos.f64 re)) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) 3) 1/3)
(pow.f64 (*.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) (sqrt.f64 (cos.f64 re))) 2)
(neg.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)))))
(log.f64 (/.f64 1 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))) 1))
Outputs
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(-.f64 (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 (pow.f64 re 4) (*.f64 im -1/24))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 (pow.f64 re 2) (*.f64 im 1/2)))) im)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(-.f64 (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 (pow.f64 re 4) (*.f64 im -1/24))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 (pow.f64 re 2) (*.f64 im 1/2)))) im)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))
(fma.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (pow.f64 (*.f64 im (cos.f64 re)) 3) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2)))))
(-.f64 (fma.f64 -1/6 (pow.f64 (*.f64 im (cos.f64 re)) 3) (*.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 4))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (pow.f64 (*.f64 im (cos.f64 re)) 3) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))))
(-.f64 (fma.f64 -1/6 (pow.f64 (*.f64 im (cos.f64 re)) 3) (fma.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 (pow.f64 (cos.f64 re) 4) (*.f64 1/24 (pow.f64 im 4))))) (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 im)) 1)
(expm1.f64 (neg.f64 im))
(-.f64 (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 im)))))) 1)
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))))) -1)
(+.f64 (*.f64 (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im))) (*.f64 im 1/2)) (expm1.f64 (neg.f64 im)))
(-.f64 (+.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 im))))) (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 -1/24 im) (*.f64 1/8 (pow.f64 im 2))))))) 1)
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (fma.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 -1/24 im (*.f64 (pow.f64 im 2) 1/8))))) 1))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 (pow.f64 im 2) 1/8 (*.f64 im -1/24))))) (expm1.f64 (neg.f64 im)))
(-.f64 (+.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 im))))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 -1/24 im) (*.f64 1/8 (pow.f64 im 2))))) (*.f64 (pow.f64 re 6) (*.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 -1/48 (pow.f64 im 2)) (+.f64 (*.f64 1/720 im) (*.f64 1/48 (pow.f64 im 3))))))))) 1)
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (fma.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))) (fma.f64 (pow.f64 re 4) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 -1/24 im (*.f64 (pow.f64 im 2) 1/8))) (*.f64 (pow.f64 re 6) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 -1/48 (pow.f64 im 2) (fma.f64 1/720 im (*.f64 (pow.f64 im 3) 1/48)))))))) -1)
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))) (fma.f64 (pow.f64 re 4) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 (pow.f64 im 2) 1/8 (*.f64 im -1/24))) (*.f64 (fma.f64 (pow.f64 im 2) -1/48 (fma.f64 im 1/720 (*.f64 (pow.f64 im 3) 1/48))) (*.f64 (pow.f64 re 6) (exp.f64 (neg.f64 im)))))) (expm1.f64 (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -2 (*.f64 (pow.f64 1 1/3) im))
(*.f64 im -2)
(+.f64 (*.f64 -2 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) im)))))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (+.f64 (pow.f64 re 2) -2))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) im)))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))))))))
(fma.f64 -2 im (fma.f64 (pow.f64 re 2) im (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2/3 (*.f64 im -1/24)) (fma.f64 -1/9 im (*.f64 (*.f64 (cbrt.f64 -2) (fma.f64 1/36 (*.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 (cbrt.f64 -2) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -2) 2)))))) (cbrt.f64 im)))))))
(+.f64 (*.f64 im (+.f64 (pow.f64 re 2) -2)) (*.f64 (pow.f64 re 4) (fma.f64 -2/3 (*.f64 im -1/24) (fma.f64 im -1/9 (*.f64 (fma.f64 2/3 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (/.f64 1 im)))) (*.f64 1/36 (*.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 (cbrt.f64 -2) 2)))) (*.f64 (cbrt.f64 -2) (cbrt.f64 im)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) im)))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))) (*.f64 -1/216 im))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))) (*.f64 -1/216 im))))))))))))))))
(fma.f64 -2 im (fma.f64 (pow.f64 re 2) im (fma.f64 (pow.f64 re 4) (+.f64 (*.f64 -2/3 (*.f64 im -1/24)) (fma.f64 -1/9 im (*.f64 (*.f64 (cbrt.f64 -2) (fma.f64 1/36 (*.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 (cbrt.f64 -2) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -2) 2)))))) (cbrt.f64 im)))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2/3 (-.f64 (*.f64 im -1/720) (fma.f64 -1/3 (*.f64 im -1/24) (*.f64 im -1/216)))) (fma.f64 -1/6 (*.f64 (*.f64 (cbrt.f64 -2) (fma.f64 1/36 (*.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 (cbrt.f64 -2) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -2) 2)))))) (cbrt.f64 im)) (+.f64 (*.f64 2/9 (*.f64 im -1/24)) (*.f64 (*.f64 (cbrt.f64 -2) (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 im -1/720) (fma.f64 -1/3 (*.f64 im -1/24) (*.f64 im -1/216)))))))) (cbrt.f64 im)))))))))
(+.f64 (*.f64 im (+.f64 (pow.f64 re 2) -2)) (fma.f64 (pow.f64 re 4) (fma.f64 -2/3 (*.f64 im -1/24) (fma.f64 im -1/9 (*.f64 (fma.f64 2/3 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (/.f64 1 im)))) (*.f64 1/36 (*.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 (cbrt.f64 -2) 2)))) (*.f64 (cbrt.f64 -2) (cbrt.f64 im))))) (*.f64 (pow.f64 re 6) (fma.f64 -2/3 (-.f64 (*.f64 im -1/720) (fma.f64 (*.f64 im -1/24) -1/3 (*.f64 im -1/216))) (fma.f64 -1/6 (*.f64 (fma.f64 2/3 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (/.f64 1 im)))) (*.f64 1/36 (*.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 (cbrt.f64 -2) 2)))) (*.f64 (cbrt.f64 -2) (cbrt.f64 im))) (fma.f64 (*.f64 im -1/24) 2/9 (*.f64 (fma.f64 2/3 (*.f64 (-.f64 (*.f64 im -1/720) (fma.f64 (*.f64 im -1/24) -1/3 (*.f64 im -1/216))) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (/.f64 1 im)))) (*.f64 -1/9 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (/.f64 1 im)))))) (*.f64 (cbrt.f64 -2) (cbrt.f64 im)))))))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (pow.f64 re 2) (cbrt.f64 -2)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -2)))
(fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 -2)) (cbrt.f64 im)) (*.f64 (cbrt.f64 -2) (cbrt.f64 im)))
(fma.f64 -1/6 (*.f64 (cbrt.f64 -2) (*.f64 (pow.f64 re 2) (cbrt.f64 im))) (*.f64 (cbrt.f64 -2) (cbrt.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (pow.f64 re 2) (cbrt.f64 -2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 4) (*.f64 (cbrt.f64 -2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -2))))
(fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 -2)) (cbrt.f64 im)) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 2))) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im -1/24) (cbrt.f64 -2)))) (*.f64 (cbrt.f64 -2) (cbrt.f64 im))))
(fma.f64 -1/6 (*.f64 (cbrt.f64 -2) (*.f64 (pow.f64 re 2) (cbrt.f64 im))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 2))) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im -1/24) (cbrt.f64 -2)))) (*.f64 (cbrt.f64 -2) (cbrt.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (pow.f64 re 2) (cbrt.f64 -2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 4) (*.f64 (cbrt.f64 -2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 6) (*.f64 (cbrt.f64 -2) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))) (*.f64 -1/216 im))))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -2)))))
(fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 -2)) (cbrt.f64 im)) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 2))) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im -1/24) (cbrt.f64 -2)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 2))) (*.f64 (pow.f64 re 6) (*.f64 (cbrt.f64 -2) (-.f64 (*.f64 im -1/720) (fma.f64 -1/3 (*.f64 im -1/24) (*.f64 im -1/216)))))) (*.f64 (cbrt.f64 -2) (cbrt.f64 im)))))
(+.f64 (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im -1/24) (cbrt.f64 -2))) (*.f64 (pow.f64 re 6) (*.f64 (cbrt.f64 -2) (-.f64 (*.f64 im -1/720) (fma.f64 (*.f64 im -1/24) -1/3 (*.f64 im -1/216))))))) (fma.f64 -1/6 (*.f64 (cbrt.f64 -2) (*.f64 (pow.f64 re 2) (cbrt.f64 im))) (*.f64 (cbrt.f64 -2) (cbrt.f64 im))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
im
(+.f64 im (*.f64 -1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 im (*.f64 (*.f64 im (pow.f64 re 2)) -1/2))
(fma.f64 (*.f64 im -1/2) (pow.f64 re 2) im)
(+.f64 im (+.f64 (*.f64 -1/2 (*.f64 im (pow.f64 re 2))) (*.f64 1/24 (*.f64 im (pow.f64 re 4)))))
(+.f64 im (fma.f64 -1/2 (*.f64 im (pow.f64 re 2)) (*.f64 (*.f64 im (pow.f64 re 4)) 1/24)))
(+.f64 (fma.f64 (*.f64 im -1/2) (pow.f64 re 2) im) (*.f64 (pow.f64 re 4) (*.f64 im 1/24)))
(+.f64 im (+.f64 (*.f64 -1/2 (*.f64 im (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/24 (*.f64 im (pow.f64 re 4))))))
(+.f64 im (fma.f64 -1/2 (*.f64 im (pow.f64 re 2)) (fma.f64 -1/720 (*.f64 im (pow.f64 re 6)) (*.f64 (*.f64 im (pow.f64 re 4)) 1/24))))
(+.f64 (fma.f64 (*.f64 im -1/2) (pow.f64 re 2) im) (fma.f64 (*.f64 im (pow.f64 re 4)) 1/24 (*.f64 (pow.f64 re 6) (*.f64 im -1/720))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))) (*.f64 4 (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))))) (*.f64 1/9 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 -1/9 (pow.f64 im 6)))) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))) (/.f64 (+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(fma.f64 -1/2 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6))) (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (pow.f64 re 2))) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))) (*.f64 4 (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))))) (*.f64 1/9 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))))
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 -1/9 (pow.f64 im 6)))) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 -1/9 (pow.f64 im 6)))) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))) (*.f64 4 (/.f64 (pow.f64 im 2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))))) (*.f64 -1/9 (/.f64 (pow.f64 im 6) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))))
(+.f64 (fma.f64 -1/2 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6))) (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (pow.f64 re 2))) (*.f64 1/24 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6))) (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (pow.f64 re 4))))) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))) (*.f64 4 (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))))))) (*.f64 1/9 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))))
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 -1/9 (pow.f64 im 6)))) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))) (fma.f64 -1/720 (/.f64 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 -1/9 (pow.f64 im 6)))) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 -1/9 (pow.f64 im 6)))) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))) (*.f64 4 (/.f64 (pow.f64 im 2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))))) (*.f64 -1/9 (/.f64 (pow.f64 im 6) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))))
(fma.f64 -1/2 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6))) (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (pow.f64 re 2))) (+.f64 (fma.f64 -1/720 (/.f64 (*.f64 (pow.f64 re 6) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6)))) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))) (*.f64 1/24 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6))) (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (pow.f64 re 4))))) (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 -1/9 (pow.f64 im 6)))
(fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))))) (*.f64 4 (pow.f64 im 2))) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 -1/9 (pow.f64 im 6)))) (*.f64 4 (pow.f64 im 2))) (*.f64 -1/9 (pow.f64 im 6)))
(*.f64 (+.f64 (*.f64 (pow.f64 re 2) -1/2) 1) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))))) (*.f64 4 (pow.f64 im 2)))) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 -1/9 (pow.f64 im 6)))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 -1/9 (pow.f64 im 6)))) (*.f64 4 (pow.f64 im 2)))) (*.f64 -1/9 (pow.f64 im 6)))
(+.f64 (*.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6))) (+.f64 (*.f64 (pow.f64 re 2) -1/2) (*.f64 (pow.f64 re 4) 1/24))) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))))) (*.f64 4 (pow.f64 im 2))))) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 -1/9 (pow.f64 im 6)))) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 -1/9 (pow.f64 im 6)))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 -1/9 (pow.f64 im 6)))) (*.f64 4 (pow.f64 im 2))))) (*.f64 -1/9 (pow.f64 im 6)))
(fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6)))) (+.f64 (*.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6))) (+.f64 (*.f64 (pow.f64 re 6) -1/720) (*.f64 (pow.f64 re 4) 1/24))) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6)))))
(*.f64 4 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 4 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 4 (pow.f64 im 2)))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 4 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 -1/9 (*.f64 (cos.f64 re) (pow.f64 im 6)) (*.f64 4 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 4 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 -1/9 (*.f64 (cos.f64 re) (pow.f64 im 6)) (*.f64 4 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 4 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 -1/9 (*.f64 (cos.f64 re) (pow.f64 im 6)) (*.f64 4 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6))))
(*.f64 -1/9 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 -1/9 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (*.f64 -1/9 (pow.f64 im 6)))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 4 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 -1/9 (*.f64 (cos.f64 re) (pow.f64 im 6)) (*.f64 4 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 4 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 -1/9 (*.f64 (cos.f64 re) (pow.f64 im 6)) (*.f64 4 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 4 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 -1/9 (*.f64 (cos.f64 re) (pow.f64 im 6)) (*.f64 4 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6))))
(*.f64 -1/9 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 -1/9 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (*.f64 -1/9 (pow.f64 im 6)))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 4 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 -1/9 (*.f64 (cos.f64 re) (pow.f64 im 6)) (*.f64 4 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 4 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 -1/9 (*.f64 (cos.f64 re) (pow.f64 im 6)) (*.f64 4 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 4 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 -1/9 (*.f64 (cos.f64 re) (pow.f64 im 6)) (*.f64 4 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6))))
(-.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 im (cos.f64 re))
(*.f64 1 (*.f64 im (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (neg.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (neg.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(*.f64 im (cos.f64 re))
(-.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(*.f64 im (cos.f64 re))
(+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) -1)
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(-.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1)
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(*.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1)
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(*.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 2))
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (cos.f64 re))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 3) -1) (+.f64 (pow.f64 (exp.f64 im) (*.f64 2 (cos.f64 re))) (+.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (cos.f64 re))) 1) (+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1))
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1)
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 3)
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3) 1/3)
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 2)
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(log.f64 (exp.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3))
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 1))
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(+.f64 0 im)
im
(-.f64 0 im)
(neg.f64 im)
(-.f64 (exp.f64 (log1p.f64 im)) 1)
(expm1.f64 (log1p.f64 im))
(*.f64 im 1)
im
(*.f64 im -1)
(neg.f64 im)
(*.f64 1 im)
im
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im))
im
(*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)))
(neg.f64 im)
(*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))
im
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
im
(*.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)))
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (fabs.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(neg.f64 im)
(*.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im))
(neg.f64 im)
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(neg.f64 im)
(*.f64 (*.f64 -1 (sqrt.f64 im)) (sqrt.f64 im))
(neg.f64 im)
(/.f64 (-.f64 0 (pow.f64 im 3)) (+.f64 0 (+.f64 (pow.f64 im 2) (*.f64 0 im))))
(neg.f64 im)
(/.f64 (-.f64 0 (pow.f64 im 2)) im)
(neg.f64 im)
(pow.f64 im 1)
im
(pow.f64 (pow.f64 im 2) 1/2)
im
(pow.f64 (pow.f64 im 3) 1/3)
im
(pow.f64 (cbrt.f64 im) 3)
im
(pow.f64 (sqrt.f64 im) 2)
im
(neg.f64 im)
(sqrt.f64 (pow.f64 im 2))
im
(fabs.f64 im)
im
(log.f64 (exp.f64 im))
im
(cbrt.f64 (pow.f64 im 3))
im
(expm1.f64 (log1p.f64 im))
(exp.f64 (log.f64 im))
im
(exp.f64 (*.f64 (log.f64 im) 1))
im
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 1 (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))) (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -2))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/6) (*.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/6) (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) -2))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (pow.f64 (cbrt.f64 -2) 3) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))) 3) (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/6) 3) (pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/6) 3))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 -2 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 -2 (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))) 1) (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (cbrt.f64 -2)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))))) (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))) (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))) 4))
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/6)) (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/6))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(sqrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(*.f64 (cos.f64 re) (*.f64 im -2))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(*.f64 (cos.f64 re) (*.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))) 1)
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1)
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 1 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) (cbrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (cbrt.f64 (*.f64 im -2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 im -2)))
(*.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/6) (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/6))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1/3) (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1)
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 3)
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1/6) 2)
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1/3))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(-.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2) (*.f64 (cos.f64 re) (/.f64 1 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (/.f64 (*.f64 (cos.f64 re) 1) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (/.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1 (sqrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) (/.f64 1 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (/.f64 (*.f64 (cos.f64 re) 1) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (/.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1 (sqrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) (/.f64 1 (neg.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2)) (/.f64 1 (neg.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2)) (neg.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (cos.f64 re) (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (neg.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 1)
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))) (/.f64 1 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (/.f64 (*.f64 (cos.f64 re) 1) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (/.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1 (sqrt.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (*.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) (sqrt.f64 (cos.f64 re))) (/.f64 1 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (/.f64 (*.f64 (cos.f64 re) 1) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (/.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1 (sqrt.f64 (cos.f64 re)))))
(*.f64 (/.f64 1 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (/.f64 (*.f64 (cos.f64 re) 1) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (/.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1 (sqrt.f64 (cos.f64 re)))))
(*.f64 (/.f64 (cos.f64 re) 1) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 2)) (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2) (cbrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))) 2)) (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (cbrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2) (sqrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))) (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))))
(*.f64 (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2) (sqrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))) (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))))
(*.f64 (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2) 1) (/.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (/.f64 (*.f64 (cos.f64 re) 1) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (/.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1 (sqrt.f64 (cos.f64 re)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (/.f64 (*.f64 (cos.f64 re) 1) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (/.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1 (sqrt.f64 (cos.f64 re)))))
(*.f64 (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))) 2)) (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (cbrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 2)) (/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) (cbrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))) 2)) (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (cbrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) (/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) (sqrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))) (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (/.f64 (*.f64 (cos.f64 re) 1) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (/.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1 (sqrt.f64 (cos.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))) 2) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2))) 2) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2))) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))) 2) (sqrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))) (sqrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))) (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))))
(*.f64 (/.f64 (*.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) (sqrt.f64 (cos.f64 re))) 1) (/.f64 (*.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) (sqrt.f64 (cos.f64 re))) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (/.f64 (*.f64 (cos.f64 re) 1) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (/.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1 (sqrt.f64 (cos.f64 re)))))
(*.f64 (/.f64 (*.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) (sqrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 2)) (/.f64 (*.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) (sqrt.f64 (cos.f64 re))) (cbrt.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))) 2)) (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (cbrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) (+.f64 (*.f64 (pow.f64 im 3) -8) (*.f64 (pow.f64 im 9) 1/27))) (-.f64 (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2) (*.f64 im (*.f64 -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 im 9) 1/27)) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2))) (-.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (*.f64 im (*.f64 -2/3 (pow.f64 im 3)))))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 im 9) 1/27))) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2)) (-.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (*.f64 im (*.f64 (pow.f64 im 3) -2/3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 1)
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) 3)
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) 2)
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(pow.f64 (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) -1)
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(neg.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (neg.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 2))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 3))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) 3) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2)) 3) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) 1))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (pow.f64 im 3)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) 1/3)))
(pow.f64 (*.f64 1/9 (pow.f64 im 6)) 1/2)
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(pow.f64 (*.f64 1/3 (pow.f64 im 3)) 1)
(*.f64 (pow.f64 im 3) 1/3)
(pow.f64 (*.f64 im (cbrt.f64 1/3)) 3)
(*.f64 (pow.f64 im 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 9) 1/27) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 9) 1/27))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 1/3)) 2)
(*.f64 (pow.f64 im 3) 1/3)
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(fabs.f64 (*.f64 1/3 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) 1/3)
(log.f64 (pow.f64 (exp.f64 1/3) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) 1/3)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (pow.f64 im 3) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 9) 1/27))
(expm1.f64 (log1p.f64 (*.f64 1/3 (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) 1/3)))
(log1p.f64 (expm1.f64 (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) 1/3)
(exp.f64 (log.f64 (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) 1/3)
(exp.f64 (*.f64 (log.f64 (*.f64 1/3 (pow.f64 im 3))) 1))
(*.f64 (pow.f64 im 3) 1/3)
(+.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/9 (*.f64 1/9 (pow.f64 im 6)))))
(*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (fma.f64 (pow.f64 im 6) 1/9 (*.f64 1/9 (pow.f64 im 6)))))
(*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (*.f64 (pow.f64 im 6) 2/9)))
(+.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) (*.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 1/9 (pow.f64 im 6))) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (fma.f64 (pow.f64 im 6) 1/9 (*.f64 1/9 (pow.f64 im 6)))))
(*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (*.f64 (pow.f64 im 6) 2/9)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 4 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(+.f64 (*.f64 (*.f64 4 (pow.f64 im 2)) (cos.f64 re)) (*.f64 (*.f64 1/9 (pow.f64 im 6)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (*.f64 1/9 (pow.f64 im 6))))
(-.f64 0 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)))
(*.f64 (cos.f64 re) (neg.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2)))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (neg.f64 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 64) (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/729))) (+.f64 (*.f64 (pow.f64 im 4) 16) (*.f64 (*.f64 1/9 (pow.f64 im 6)) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 64) (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/729))) (fma.f64 (pow.f64 im 4) 16 (*.f64 (*.f64 1/9 (pow.f64 im 6)) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/9 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2)) (*.f64 (pow.f64 im 4) 16))) (fma.f64 (pow.f64 im 6) 64 (*.f64 (pow.f64 (pow.f64 im 6) 3) -1/729)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 16) (*.f64 (pow.f64 im 12) 1/81))) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))
(/.f64 (cos.f64 re) (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (fma.f64 (pow.f64 im 4) 16 (*.f64 1/81 (pow.f64 im 12)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 16 (*.f64 1/81 (pow.f64 im 12))) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2)) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 64) (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/729)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 16) (*.f64 (*.f64 1/9 (pow.f64 im 6)) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 64) (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/729))) (fma.f64 (pow.f64 im 4) 16 (*.f64 (*.f64 1/9 (pow.f64 im 6)) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/9 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2)) (*.f64 (pow.f64 im 4) 16))) (fma.f64 (pow.f64 im 6) 64 (*.f64 (pow.f64 (pow.f64 im 6) 3) -1/729)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 16) (*.f64 (pow.f64 im 12) 1/81)) (cos.f64 re)) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))
(/.f64 (cos.f64 re) (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (fma.f64 (pow.f64 im 4) 16 (*.f64 1/81 (pow.f64 im 12)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 16 (*.f64 1/81 (pow.f64 im 12))) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2)) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) 1)
(*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))) 3)
(*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) 3) 1/3)
(*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2))
(pow.f64 (*.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) (sqrt.f64 (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2))
(neg.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)))
(*.f64 (cos.f64 re) (neg.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2)))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (neg.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) 2))
(*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)))
(*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)))))
(*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2))
(log.f64 (/.f64 1 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))))
(*.f64 (cos.f64 re) (neg.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2)))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2) (neg.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2)) 3))
(*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2) 3)))
(*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))))
(*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))))
(*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))) 2))) 1))
(*.f64 (cos.f64 re) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) 2))

eval209.0ms (1.8%)

Compiler

Compiled 9827 to 7194 computations (26.8% saved)

prune127.0ms (1.1%)

Pruning

22 alts after pruning (14 fresh and 8 done)

PrunedKeptTotal
New4097416
Fresh4711
Picked235
Done055
Total41522437
Accuracy
100.0%
Counts
437 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.0%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
34.8%
(/.f64 (-.f64 0 (pow.f64 im 2)) im)
34.2%
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
5.8%
(+.f64 0 im)
53.5%
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
54.3%
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
37.3%
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (neg.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
54.7%
(*.f64 (neg.f64 (cos.f64 re)) im)
17.3%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2))
54.1%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3))
29.5%
(*.f64 1/2 (/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))) (/.f64 (*.f64 im -2) (cos.f64 re))))
29.9%
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (*.f64 4 (pow.f64 im 2))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))))
52.7%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
36.2%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))))
51.3%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
55.3%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
36.3%
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
29.5%
(*.f64 1/2 (*.f64 im -2))
29.2%
(neg.f64 im)
61.9%
(log1p.f64 (expm1.f64 (neg.f64 im)))
15.4%
(log.f64 (exp.f64 im))
11.5%
(cbrt.f64 (pow.f64 im 3))
Compiler

Compiled 737 to 519 computations (29.6% saved)

regimes211.0ms (1.8%)

Counts
42 → 1
Calls
Call 1
Inputs
(neg.f64 im)
(+.f64 0 im)
(*.f64 1/2 (*.f64 im -2))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(/.f64 (-.f64 0 (pow.f64 im 2)) im)
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(-.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) im)
(-.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) im)
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(log.f64 (exp.f64 im))
(cbrt.f64 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (neg.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 3))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3))
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (*.f64 4 (pow.f64 im 2))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))) (/.f64 (*.f64 im -2) (cos.f64 re))))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (neg.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6)))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 im 2))) (cbrt.f64 (*.f64 im -2))))))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(*.f64 1/2 (/.f64 (cos.f64 re) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 4 (pow.f64 im 2) (*.f64 -1/9 (pow.f64 im 6))))))
(*.f64 1/2 (fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re))))
(*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re))))
(*.f64 1/2 (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3)))))))
Outputs
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (cos.f64 re)))))
Calls

6 calls:

145.0ms
(*.f64 1/2 (cos.f64 re))
20.0ms
re
19.0ms
im
17.0ms
(cos.f64 re)
4.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
99.2%1re
99.2%1im
99.2%1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
99.2%1(*.f64 1/2 (cos.f64 re))
99.2%1(cos.f64 re)
99.2%1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 39 to 30 computations (23.1% saved)

regimes71.0ms (0.6%)

Counts
22 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(+.f64 0 im)
(*.f64 1/2 (*.f64 im -2))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(/.f64 (-.f64 0 (pow.f64 im 2)) im)
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(-.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) im)
(-.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) im)
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(log.f64 (exp.f64 im))
(cbrt.f64 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (neg.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
Outputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(log1p.f64 (expm1.f64 (neg.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
Calls

3 calls:

30.0ms
im
20.0ms
re
19.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
91.0%2re
94.3%3im
91.0%2(cos.f64 re)
Compiler

Compiled 10 to 7 computations (30% saved)

regimes32.0ms (0.3%)

Counts
20 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(+.f64 0 im)
(*.f64 1/2 (*.f64 im -2))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(/.f64 (-.f64 0 (pow.f64 im 2)) im)
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(-.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) im)
(-.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) im)
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(log.f64 (exp.f64 im))
(cbrt.f64 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (neg.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))))
Outputs
(*.f64 (cos.f64 re) (neg.f64 im))
(log1p.f64 (expm1.f64 (neg.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
Calls

1 calls:

31.0ms
im
Results
AccuracySegmentsBranch
94.1%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes82.0ms (0.7%)

Counts
17 → 2
Calls
Call 1
Inputs
(neg.f64 im)
(+.f64 0 im)
(*.f64 1/2 (*.f64 im -2))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(/.f64 (-.f64 0 (pow.f64 im 2)) im)
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(-.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) im)
(-.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) im)
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(log.f64 (exp.f64 im))
(cbrt.f64 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (neg.f64 im)))
Outputs
(*.f64 (cos.f64 re) (neg.f64 im))
(log1p.f64 (expm1.f64 (neg.f64 im)))
Calls

3 calls:

32.0ms
(cos.f64 re)
31.0ms
re
18.0ms
im
Results
AccuracySegmentsBranch
75.5%2re
81.6%4(cos.f64 re)
86.7%2im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes34.0ms (0.3%)

Counts
16 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(+.f64 0 im)
(*.f64 1/2 (*.f64 im -2))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(/.f64 (-.f64 0 (pow.f64 im 2)) im)
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(-.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) im)
(-.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) im)
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(log.f64 (exp.f64 im))
(cbrt.f64 (pow.f64 im 3))
Outputs
(*.f64 (cos.f64 re) (neg.f64 im))
(log.f64 (exp.f64 im))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
Calls

1 calls:

33.0ms
im
Results
AccuracySegmentsBranch
82.4%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes47.0ms (0.4%)

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

2 calls:

25.0ms
(cos.f64 re)
21.0ms
im
Results
AccuracySegmentsBranch
72.6%4(cos.f64 re)
79.4%3im
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes36.0ms (0.3%)

Counts
13 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(+.f64 0 im)
(*.f64 1/2 (*.f64 im -2))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(/.f64 (-.f64 0 (pow.f64 im 2)) im)
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(-.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) im)
(-.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) im)
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
Outputs
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) im)
(/.f64 (-.f64 0 (pow.f64 im 2)) im)
Calls

2 calls:

25.0ms
im
7.0ms
re
Results
AccuracySegmentsBranch
55.3%1re
74.1%3im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes12.0ms (0.1%)

Counts
10 → 2
Calls
Call 1
Inputs
(neg.f64 im)
(+.f64 0 im)
(*.f64 1/2 (*.f64 im -2))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(/.f64 (-.f64 0 (pow.f64 im 2)) im)
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
Outputs
(*.f64 (cos.f64 re) (neg.f64 im))
(/.f64 (-.f64 0 (pow.f64 im 2)) im)
Calls

1 calls:

11.0ms
im
Results
AccuracySegmentsBranch
71.5%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes23.0ms (0.2%)

Counts
8 → 1
Calls
Call 1
Inputs
(neg.f64 im)
(+.f64 0 im)
(*.f64 1/2 (*.f64 im -2))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
Outputs
(*.f64 (cos.f64 re) (neg.f64 im))
Calls

3 calls:

12.0ms
re
6.0ms
im
5.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
54.7%1re
54.7%1(cos.f64 re)
54.7%1im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes15.0ms (0.1%)

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

3 calls:

6.0ms
(cos.f64 re)
5.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
29.5%1im
33.2%2(cos.f64 re)
29.5%1re
Compiler

Compiled 10 to 7 computations (30% saved)

regimes6.0ms (0.1%)

Accuracy

Total -17.3b remaining (-38.3%)

Threshold costs -17.3b (-38.3%)

Counts
2 → 1
Calls
Call 1
Inputs
(neg.f64 im)
(+.f64 0 im)
Outputs
(neg.f64 im)
Calls

2 calls:

3.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
29.2%1re
29.2%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch48.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
1.5562307416023247e+91
1.1716363500682752e+103
21.0ms
61.44567293963986
2292.8583558201685
Results
27.0ms176×256infinite
17.0ms96×256valid
Compiler

Compiled 387 to 325 computations (16% saved)

bsearch45.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
1.5562307416023247e+91
1.1716363500682752e+103
20.0ms
61.44567293963986
2292.8583558201685
Results
27.0ms176×256infinite
14.0ms96×256valid
Compiler

Compiled 324 to 269 computations (17% saved)

bsearch20.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
20.0ms
61.44567293963986
2292.8583558201685
Results
16.0ms96×256valid
2.0ms16×256infinite
Compiler

Compiled 124 to 99 computations (20.2% saved)

bsearch107.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
97.0ms
1.1716363500682752e+103
9.947229004983169e+105
10.0ms
3487.138759529265
5214.568686587458
Results
104.0ms192×256infinite
Compiler

Compiled 235 to 195 computations (17% saved)

bsearch23.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
8.87328194821447e+90
1.5562307416023247e+91
10.0ms
2321.5630946401757
3487.138759529265
Results
21.0ms128×256infinite
Compiler

Compiled 203 to 159 computations (21.7% saved)

bsearch36.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
6.371979505388706e+126
1.1540758302079004e+137
10.0ms
2321.5630946401757
3487.138759529265
Results
33.0ms224×256infinite
Compiler

Compiled 319 to 245 computations (23.2% saved)

bsearch41.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
41.0ms
6.371979505388706e+126
1.1540758302079004e+137
Results
39.0ms160×256infinite
Compiler

Compiled 199 to 155 computations (22.1% saved)

bsearch32.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
31.0ms
-0.009276644535799128
0.00916299993298283
Results
13.0ms119×256valid
11.0ms106×256infinite
2.0ms10×512valid
2.0ms1024valid
Compiler

Compiled 229 to 195 computations (14.8% saved)

simplify21.0ms (0.2%)

Algorithm
egg-herbie
Rules
38×*-commutative
16×+-commutative
14×sub-neg
14×neg-mul-1
12×neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079732
1108732
2125732
3136732
4142732
5143732
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (cos.f64 re)))))
(if (<=.f64 im 480) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (log1p.f64 (expm1.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))))
(if (<=.f64 im 500) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (log1p.f64 (expm1.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))))
(if (<=.f64 im 490) (*.f64 (cos.f64 re) (neg.f64 im)) (log1p.f64 (expm1.f64 (neg.f64 im))))
(if (<=.f64 im 3500) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 11999999999999999227270922773157397385979864492268959973103800899436203985705502042479638521244763029504) (log.f64 (exp.f64 im)) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))))
(if (<=.f64 im 2350) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 15499999999999999876277489600048540598949024602025692841541349158430932828519167165187751936) (-.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) im) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))))
(if (<=.f64 im 2350) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 114999999999999999645179881319512755634035769926536346056386775492998285264305649022523956070242741051221627801976549794099501266538332160) (-.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) im) (/.f64 (-.f64 0 (pow.f64 im 2)) im)))
(if (<=.f64 im 114999999999999999645179881319512755634035769926536346056386775492998285264305649022523956070242741051221627801976549794099501266538332160) (*.f64 (cos.f64 re) (neg.f64 im)) (/.f64 (-.f64 0 (pow.f64 im 2)) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(if (<=.f64 (cos.f64 re) -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 0 im) (*.f64 1/2 (*.f64 im -2)))
(neg.f64 im)
Outputs
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(if (<=.f64 im 480) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (log1p.f64 (expm1.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))))
(if (<=.f64 im 480) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (log1p.f64 (expm1.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))))
(if (<=.f64 im 500) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (log1p.f64 (expm1.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))))
(if (<=.f64 im 490) (*.f64 (cos.f64 re) (neg.f64 im)) (log1p.f64 (expm1.f64 (neg.f64 im))))
(if (<=.f64 im 3500) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 11999999999999999227270922773157397385979864492268959973103800899436203985705502042479638521244763029504) (log.f64 (exp.f64 im)) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))))
(if (<=.f64 im 3500) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 11999999999999999227270922773157397385979864492268959973103800899436203985705502042479638521244763029504) (log.f64 (exp.f64 im)) (*.f64 1/2 (+.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))
(if (<=.f64 im 2350) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 15499999999999999876277489600048540598949024602025692841541349158430932828519167165187751936) (-.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) im) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))))
(if (<=.f64 im 2350) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 15499999999999999876277489600048540598949024602025692841541349158430932828519167165187751936) (-.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) im) (*.f64 1/2 (+.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))
(if (<=.f64 im 2350) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 114999999999999999645179881319512755634035769926536346056386775492998285264305649022523956070242741051221627801976549794099501266538332160) (-.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) im) (/.f64 (-.f64 0 (pow.f64 im 2)) im)))
(if (<=.f64 im 2350) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 114999999999999999645179881319512755634035769926536346056386775492998285264305649022523956070242741051221627801976549794099501266538332160) (-.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) im) (/.f64 (neg.f64 (pow.f64 im 2)) im)))
(if (<=.f64 im 114999999999999999645179881319512755634035769926536346056386775492998285264305649022523956070242741051221627801976549794099501266538332160) (*.f64 (cos.f64 re) (neg.f64 im)) (/.f64 (-.f64 0 (pow.f64 im 2)) im))
(if (<=.f64 im 114999999999999999645179881319512755634035769926536346056386775492998285264305649022523956070242741051221627801976549794099501266538332160) (*.f64 (cos.f64 re) (neg.f64 im)) (/.f64 (neg.f64 (pow.f64 im 2)) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(if (<=.f64 (cos.f64 re) -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 0 im) (*.f64 1/2 (*.f64 im -2)))
(if (<=.f64 (cos.f64 re) -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) im (*.f64 1/2 (*.f64 im -2)))
(neg.f64 im)
Compiler

Compiled 226 to 165 computations (27% saved)

soundness2.6s (22.4%)

Rules
1348×fma-define
1256×log-prod
1164×log-prod
1164×log-prod
1042×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
036324
186308
2243308
3776304
42081294
54035294
65764294
020108
1231102
22943102
061217868
1166617022
2632417022
03667273
18637096
227826773
061217868
1166617022
2632417022
038294
1528228
27083228
03667273
18637096
227826773
03667273
18637096
227826773
038294
1528228
27083228
03667273
18637096
227826773
038294
1528228
27083228
03667273
18637096
227826773
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 697 to 418 computations (40% saved)

end0.0ms (0%)

preprocess398.0ms (3.5%)

Remove

(negabs im)

(abs re)

Compiler

Compiled 672 to 424 computations (36.9% saved)

Profiling

Loading profile data...