xref: /petsc/src/mat/impls/fft/fft.h (revision 8cc058d9cd56c1ccb3be12a47760ddfc446aaffc)
1dedccee8SHong Zhang 
2dedccee8SHong Zhang #if !defined(__FFT_H)
3dedccee8SHong Zhang #define __FFT_H
4dedccee8SHong Zhang 
5b45d2f2cSJed Brown #include <petsc-private/matimpl.h>
6dedccee8SHong Zhang 
7dedccee8SHong Zhang typedef struct {
8dedccee8SHong Zhang   PetscInt ndim;
9dedccee8SHong Zhang   PetscInt *dim;
10dedccee8SHong Zhang   PetscInt n,N;         /* local and global size of the transform */
11dedccee8SHong Zhang   void     *data;       /* implementation-specific data for subclass */
1226fbe8dcSKarl Rupp 
13dedccee8SHong Zhang   PetscErrorCode (*matdestroy)(Mat);
14dedccee8SHong Zhang } Mat_FFT;
15dedccee8SHong Zhang 
16*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode MatCreate_FFTW(Mat);
17dedccee8SHong Zhang 
18dedccee8SHong Zhang #endif
19