1: #pragma once 3: #include <petsc/private/matimpl.h> 5: typedef struct { 6: PetscInt ndim; 7: PetscInt *dim; 8: PetscInt n, N; /* local and global size of the transform */ 9: void *data; /* implementation-specific data for subclass */ 11: PetscErrorCode (*matdestroy)(Mat); 12: } Mat_FFT; 14: PETSC_EXTERN PetscErrorCode MatCreate_FFTW(Mat);