Actual source code: ctable.h

  1: /* Contributed by - Mark Adams */


  6: typedef PetscInt* PetscTablePosition;
  7: typedef struct _p_PetscTable {
  8:   PetscInt *keytable;
  9:   PetscInt *table;
 10:   PetscInt count;
 11:   PetscInt tablesize;
 12:   PetscInt head;
 13: } *PetscTable;

 15: EXTERN PetscErrorCode PetscTableCreate(const PetscInt,PetscTable*);
 16: EXTERN PetscErrorCode PetscTableCreateCopy(const PetscTable,PetscTable*);
 17: EXTERN PetscErrorCode PetscTableDelete(PetscTable);
 18: EXTERN PetscErrorCode PetscTableGetCount(const PetscTable,PetscInt*);
 19: EXTERN PetscErrorCode PetscTableIsEmpty(const PetscTable,PetscInt*);
 20: EXTERN PetscErrorCode PetscTableAdd(PetscTable,const PetscInt,const PetscInt);
 21: EXTERN PetscErrorCode PetscTableFind(PetscTable,const PetscInt,PetscInt*);
 22: EXTERN PetscErrorCode PetscTableGetHeadPosition(PetscTable,PetscTablePosition*);
 23: EXTERN PetscErrorCode PetscTableGetNext(PetscTable,PetscTablePosition*,PetscInt*,PetscInt*);
 24: EXTERN PetscErrorCode PetscTableRemoveAll(PetscTable);

 26: #endif