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 ANSI_ARGS((int,int *,IS *)); 12 int ISCreateStrideSequential ANSI_ARGS((int,int,int,IS *)); 13 int ISCreateRangeSequential ANSI_ARGS((int,int,int,IS *)); 14 15 #if defined(MPI_COMPONENT) 16 int ISCreateMPI ANSI_ARGS((void *,int,int *,IS *)); 17 #endif 18 19 int ISGetIndices ANSI_ARGS((IS,int **)); 20 int ISRestoreIndices ANSI_ARGS((IS,int **)); 21 int ISGetSize ANSI_ARGS((IS,int *)); 22 int ISGetLocalSize ANSI_ARGS((IS,int *)); 23 int ISGetPosition ANSI_ARGS((IS,int,int *)); 24 int ISDestroy ANSI_ARGS((IS)); 25 26 #endif 27