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