1 2 /* 3 An index set is essentially a subset of the integers 4 */ 5 #if !defined(__IS_PACKAGE) 6 #define __IS_PACKAGE 7 #include "petsc.h" 8 9 typedef struct _IS* IS; 10 11 int ISCreateSequential(int,int *,IS *); 12 int ISCreateSequentialPermutation(int,int *,IS *); 13 int ISCreateStrideSequential(int,int,int,IS *); 14 int ISCreateRangeSequential(int,int,int,IS *); 15 16 int ISGetIndices(IS,int **); 17 int ISRestoreIndices(IS,int **); 18 int ISGetSize(IS,int *); 19 int ISGetLocalSize(IS,int *); 20 int ISGetPosition(IS,int,int *); 21 int ISDestroy(IS); 22 int ISIsPermutation(IS); 23 int ISInvertPermutation(IS,IS*); 24 int ISView(IS,Viewer); 25 26 #endif 27