xref: /petsc/include/petscis.h (revision 9e25ed09632ec91e2227f4e6f1ce3bfe794e20d8)
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 #define IS_COOKIE PETSC_COOKIE+2
10 
11 typedef struct _IS* IS;
12 
13 extern int    ISCreateSequential(int,int *,IS *);
14 extern int    ISCreateMPI(int,int,int *,MPI_Comm,IS *);
15 extern int    ISCreateStrideSequential(int,int,int,IS *);
16 extern int    ISStrideGetInfo(IS,int *,int*);
17 
18 extern int   ISSetPermutation(IS);
19 extern int   ISIsPermutation(IS);
20 extern int   ISGetIndices(IS,int **);
21 extern int   ISRestoreIndices(IS,int **);
22 extern int   ISGetSize(IS,int *);
23 extern int   ISGetLocalSize(IS,int *);
24 extern int   ISDestroy(IS);
25 extern int   ISInvertPermutation(IS,IS*);
26 extern int   ISView(IS,Viewer);
27 
28 #endif
29