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