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