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