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* が何であるかわかりません...