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