xref: /petsc/include/petscis.h (revision e78c158d3e892157a2f28f9e3058d5e1a81a32a3)
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