1*dedccee8SHong Zhang 2*dedccee8SHong Zhang #if !defined(__FFT_H) 3*dedccee8SHong Zhang #define __FFT_H 4*dedccee8SHong Zhang 5*dedccee8SHong Zhang #include "private/matimpl.h" 6*dedccee8SHong Zhang 7*dedccee8SHong Zhang typedef struct { 8*dedccee8SHong Zhang PetscInt ndim; 9*dedccee8SHong Zhang PetscInt *dim; 10*dedccee8SHong Zhang PetscInt n,N; /* local and global size of the transform */ 11*dedccee8SHong Zhang void *data; /* implementation-specific data for subclass */ 12*dedccee8SHong Zhang PetscErrorCode (*matdestroy)(Mat); 13*dedccee8SHong Zhang } Mat_FFT; 14*dedccee8SHong Zhang 15*dedccee8SHong Zhang EXTERN_C_BEGIN 16*dedccee8SHong Zhang extern PetscErrorCode MatCreate_FFTW(Mat); 17*dedccee8SHong Zhang EXTERN_C_END 18*dedccee8SHong Zhang 19*dedccee8SHong Zhang #endif 20