Actual source code: andor.h
1: #pragma once
2: #include <petsc/private/vecimpl.h>
4: typedef struct {
5: PetscInt nsubs;
6: VecTagger *subs;
7: PetscCopyMode mode;
8: } VecTagger_AndOr;
10: PETSC_INTERN PetscErrorCode VecTaggerGetSubs_AndOr(VecTagger, PetscInt *, VecTagger **);
11: PETSC_INTERN PetscErrorCode VecTaggerSetSubs_AndOr(VecTagger, PetscInt, VecTagger *, PetscCopyMode);
12: PETSC_INTERN PetscErrorCode VecTaggerCreate_AndOr(VecTagger);
13: PETSC_INTERN PetscErrorCode VecTaggerAndOrIsSubBox_Private(PetscInt, const VecTaggerBox *, const VecTaggerBox *, PetscBool *);
14: PETSC_INTERN PetscErrorCode VecTaggerAndOrIntersect_Private(PetscInt, const VecTaggerBox *, const VecTaggerBox *, VecTaggerBox *, PetscBool *);