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);