我希望能够从我的 C++ 程序中使用
std::complex<double>
数据类型调用我的 Lapack 函数。我意识到 clapack 中的复杂数据类型已声明(至少在我的 Mac 上,<Accelerate>
-框架为)
typedef struct { __CLPK_real r, i; } __CLPK_complex;
但我无法想出一种方法来使用/转换
std::complex
变量,以便 lapack 可以处理它们。谢谢!
原来
__CLPK_doublecomplex
对应于 std::complex<double>
,所以我可以将 STL 类型转换为 <accelerate>
(即 Lapack)数据类型。
使用 LAPACK++,它在 LAPACK 函数的 C++ 包装器中使用
std::complex
。