在复杂的 LAPACK 例程中使用 std::complex

问题描述 投票:0回答:2

我希望能够从我的 C++ 程序中使用

std::complex<double>
数据类型调用我的 Lapack 函数。我意识到 clapack 中的复杂数据类型已声明(至少在我的 Mac 上,
<Accelerate>
-框架为

typedef struct { __CLPK_real r, i; } __CLPK_complex;

但我无法想出一种方法来使用/转换

std::complex
变量,以便 lapack 可以处理它们。谢谢!

c++ casting stl lapack accelerate-framework
2个回答
0
投票

原来

__CLPK_doublecomplex
对应于
std::complex<double>
,所以我可以将 STL 类型转换为
<accelerate>
(即 Lapack)数据类型。


0
投票

使用 LAPACK++,它在 LAPACK 函数的 C++ 包装器中使用

std::complex

© www.soinside.com 2019 - 2024. All rights reserved.