2016-11-01 10 views
0

내 Lapack 함수를 std::complex<double> -data 유형의 C++ 프로그램에서 호출하고 싶습니다. 나는 clapack에서 복잡한 데이터 유형이복잡한 LAPACK 루틴에서 std :: complex 사용

typedef struct { __CLPK_real r, i; } __CLPK_complex; 

<Accelerate> -framework 적어도 내 Mac에서 (선언하지만 나는 그들이 될 수 있도록/캐스트 std::complex 변수를 사용하는 방법을 마련 할 수없는 것을 깨닫게 LAPACK에 의해 처리. 감사합니다!

답변

0

__CLPK_doublecomplexstd::complex<double>에 해당 밝혀, 그래서 <accelerate> (즉, LAPACK) 데이터 유형으로 STL 형을 캐스팅 할 수 있습니다.

+1

FWIW을,이 호환성 시작 부분에 명시 적으로 설명되어 있습니다 Accelerate 내의 Apple 'cblas.h'헤더 –