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

时间:2016-11-01 23:31:46

标签: c++ casting stl lapack accelerate-framework

我希望能够使用std::complex<double> - 数据类型从我的C ++程序中调用我的Lapack函数。我意识到clapack中的复杂数据类型被声明(至少在我的Mac上<Accelerate> - Framework as

typedef struct { __CLPK_real r, i; } __CLPK_complex;

但我无法想出一种方法来使用/转换std::complex变量,以便lapack可以处理它们。谢谢!

1 个答案:

答案 0 :(得分:0)

事实证明__CLPK_doublecomplex对应std::complex<double>,因此我可以将STL类型转换为<accelerate>(即Lapack)数据类型。