1dedccee8SHong Zhang 2dedccee8SHong Zhang #if !defined(__FFT_H) 3dedccee8SHong Zhang #define __FFT_H 4dedccee8SHong Zhang 5*b45d2f2cSJed 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 */ 12dedccee8SHong Zhang PetscErrorCode (*matdestroy)(Mat); 13dedccee8SHong Zhang } Mat_FFT; 14dedccee8SHong Zhang 15dedccee8SHong Zhang EXTERN_C_BEGIN 16dedccee8SHong Zhang extern PetscErrorCode MatCreate_FFTW(Mat); 17dedccee8SHong Zhang EXTERN_C_END 18dedccee8SHong Zhang 19dedccee8SHong Zhang #endif 20