Actual source code: andor.h
1: #ifndef VECTAGGERANDOR_H
2: #define VECTAGGERANDOR_H
3: #include <petsc/private/vecimpl.h>
5: typedef struct {
6: PetscInt nsubs;
7: VecTagger *subs;
8: PetscCopyMode mode;
9: } VecTagger_AndOr;
11: PETSC_EXTERN PetscErrorCode VecTaggerGetSubs_AndOr(VecTagger, PetscInt *, VecTagger **);
12: PETSC_EXTERN PetscErrorCode VecTaggerSetSubs_AndOr(VecTagger, PetscInt, VecTagger *, PetscCopyMode);
13: PETSC_EXTERN PetscErrorCode VecTaggerCreate_AndOr(VecTagger);
14: PETSC_EXTERN PetscErrorCode VecTaggerAndOrIsSubBox_Private(PetscInt, const VecTaggerBox *, const VecTaggerBox *, PetscBool *);
15: PETSC_EXTERN PetscErrorCode VecTaggerAndOrIntersect_Private(PetscInt, const VecTaggerBox *, const VecTaggerBox *, VecTaggerBox *, PetscBool *);
16: #endif