0

MKL Blas 関数cblas_zgemvの呼び出しに行き詰まりました

複素数である 2 つの係数 alpha と beta があります。

alpha

REAL for sgemv

DOUBLE PRECISION for dgemv

COMPLEX for cgemv, scgemv

DOUBLE COMPLEX for zgemv, dzgemv

. しかし、関数の定義では:

void cblas_zgemv (const CBLAS_ORDER order, const CBLAS_TRANSPOSE TransA, 
const MKL_INT M, const MKL_INT N, const void *alpha, const void *A,
 const MKL_INT lda, const void *X, const MKL_INT incX, const void *beta, 
void *Y, const MKL_INT incY);

alpha = complex(1.0,0) を設定しようとしましたが、これはエラーを返します:

error: no suitable conversion function from "complex<double>" to "const void *" exists

私に何ができる?この const void* が何であるかわかりません...

4

1 に答える 1