Actual source code: matstashspace.h

  1: #if !defined(_MatStashSpace_h_)
  2: #define _MatStashSpace_h_

 4:  #include petsc.h

  6: typedef struct _MatStashSpace *PetscMatStashSpace;

  8: struct _MatStashSpace {
  9:   PetscMatStashSpace next;
 10:   MatScalar          *space_head,*val;
 11:   PetscInt           *idx,*idy;
 12:   PetscInt           total_space_size;
 13:   PetscInt           local_used;
 14:   PetscInt           local_remaining;
 15: };

 17: EXTERN PetscErrorCode PetscMatStashSpaceGet(PetscInt,PetscInt,PetscMatStashSpace *);
 18: EXTERN PetscErrorCode PetscMatStashSpaceContiguous(PetscInt,PetscMatStashSpace *,PetscScalar *,PetscInt *,PetscInt *);
 19: EXTERN PetscErrorCode PetscMatStashSpaceDestroy(PetscMatStashSpace);

 21: #endif