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