나는 armadillo C++ 라이브러리가 행렬 계산에 매우 편리하다는 것을 알았습니다. FFTW 라이브러리를 사용하여 아르마딜로 행렬에 대해 어떻게 2 차원 FFT를 수행합니까?컬럼 주요 사각형 매트릭스 (armadillo 라이브러리)와 함께 fftw 사용
나는 armadillo 매트릭스 클래스가 데이터를 열 주요 순서로 저장한다는 것을 알고 있습니다. 이것을 FFTW에 어떻게 전달합니까? fftw 3.3.3 설명서에 나온 내용
배열이 열 순서로 저장되어 있고 FFTW를 사용하여 변환하려는 경우 매우 쉽게 수행 할 수 있습니다. 계획을 작성할 때 단순히 배열의 치수를 역순으로 계획자에게 전달하십시오. 예를 들어, 배열이 열 주요 순서로 N × M × L 행렬 3 열이면 배열의 치수를 L x M x N 행렬 인 것처럼 전달해야합니다. FFTW)
계획 수립을위한 구문이 다음과 같이 주어진다면 이것이 무엇을 의미하는지 완전히 이해할 수 없습니다.
fftw_plan fftw_plan_dft_2d(int n0, int n1,
fftw_complex *in, fftw_complex *out,
int sign, unsigned flags);
누군가 설명 할 수 있습니까?
주 - 그냥 속도가 느려질 수 있습니다. http://www.fftw.org/fftw3_doc/SIMD-alignment-and-fftw_005fmalloc.html#SIMD-alignment-and-fftw_005fmalloc을 참조하십시오. – rerx