xref: /petsc/src/mat/impls/fft/fft.h (revision b45d2f2cb7e031d9c0de5873eca80614ca7b863b)
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