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