Lines Matching refs:ScatterAndOp
740 …k, PetscMemType mtype, MPI_Op op, PetscBool atomic, PetscErrorCode (**ScatterAndOp)(PetscSFLink, P… in PetscSFLinkGetScatterAndOp()
743 *ScatterAndOp = NULL; in PetscSFLinkGetScatterAndOp()
745 if (op == MPI_REPLACE) *ScatterAndOp = link->h_ScatterAndInsert; in PetscSFLinkGetScatterAndOp()
746 else if (op == MPI_SUM || op == MPIU_SUM) *ScatterAndOp = link->h_ScatterAndAdd; in PetscSFLinkGetScatterAndOp()
747 else if (op == MPI_PROD) *ScatterAndOp = link->h_ScatterAndMult; in PetscSFLinkGetScatterAndOp()
748 else if (op == MPI_MAX || op == MPIU_MAX) *ScatterAndOp = link->h_ScatterAndMax; in PetscSFLinkGetScatterAndOp()
749 else if (op == MPI_MIN || op == MPIU_MIN) *ScatterAndOp = link->h_ScatterAndMin; in PetscSFLinkGetScatterAndOp()
750 else if (op == MPI_LAND) *ScatterAndOp = link->h_ScatterAndLAND; in PetscSFLinkGetScatterAndOp()
751 else if (op == MPI_BAND) *ScatterAndOp = link->h_ScatterAndBAND; in PetscSFLinkGetScatterAndOp()
752 else if (op == MPI_LOR) *ScatterAndOp = link->h_ScatterAndLOR; in PetscSFLinkGetScatterAndOp()
753 else if (op == MPI_BOR) *ScatterAndOp = link->h_ScatterAndBOR; in PetscSFLinkGetScatterAndOp()
754 else if (op == MPI_LXOR) *ScatterAndOp = link->h_ScatterAndLXOR; in PetscSFLinkGetScatterAndOp()
755 else if (op == MPI_BXOR) *ScatterAndOp = link->h_ScatterAndBXOR; in PetscSFLinkGetScatterAndOp()
756 else if (op == MPI_MAXLOC) *ScatterAndOp = link->h_ScatterAndMaxloc; in PetscSFLinkGetScatterAndOp()
757 else if (op == MPI_MINLOC) *ScatterAndOp = link->h_ScatterAndMinloc; in PetscSFLinkGetScatterAndOp()
761 if (op == MPI_REPLACE) *ScatterAndOp = link->d_ScatterAndInsert; in PetscSFLinkGetScatterAndOp()
762 else if (op == MPI_SUM || op == MPIU_SUM) *ScatterAndOp = link->d_ScatterAndAdd; in PetscSFLinkGetScatterAndOp()
763 else if (op == MPI_PROD) *ScatterAndOp = link->d_ScatterAndMult; in PetscSFLinkGetScatterAndOp()
764 else if (op == MPI_MAX || op == MPIU_MAX) *ScatterAndOp = link->d_ScatterAndMax; in PetscSFLinkGetScatterAndOp()
765 else if (op == MPI_MIN || op == MPIU_MIN) *ScatterAndOp = link->d_ScatterAndMin; in PetscSFLinkGetScatterAndOp()
766 else if (op == MPI_LAND) *ScatterAndOp = link->d_ScatterAndLAND; in PetscSFLinkGetScatterAndOp()
767 else if (op == MPI_BAND) *ScatterAndOp = link->d_ScatterAndBAND; in PetscSFLinkGetScatterAndOp()
768 else if (op == MPI_LOR) *ScatterAndOp = link->d_ScatterAndLOR; in PetscSFLinkGetScatterAndOp()
769 else if (op == MPI_BOR) *ScatterAndOp = link->d_ScatterAndBOR; in PetscSFLinkGetScatterAndOp()
770 else if (op == MPI_LXOR) *ScatterAndOp = link->d_ScatterAndLXOR; in PetscSFLinkGetScatterAndOp()
771 else if (op == MPI_BXOR) *ScatterAndOp = link->d_ScatterAndBXOR; in PetscSFLinkGetScatterAndOp()
772 else if (op == MPI_MAXLOC) *ScatterAndOp = link->d_ScatterAndMaxloc; in PetscSFLinkGetScatterAndOp()
773 else if (op == MPI_MINLOC) *ScatterAndOp = link->d_ScatterAndMinloc; in PetscSFLinkGetScatterAndOp()
775 if (op == MPI_REPLACE) *ScatterAndOp = link->da_ScatterAndInsert; in PetscSFLinkGetScatterAndOp()
776 else if (op == MPI_SUM || op == MPIU_SUM) *ScatterAndOp = link->da_ScatterAndAdd; in PetscSFLinkGetScatterAndOp()
777 else if (op == MPI_PROD) *ScatterAndOp = link->da_ScatterAndMult; in PetscSFLinkGetScatterAndOp()
778 else if (op == MPI_MAX || op == MPIU_MAX) *ScatterAndOp = link->da_ScatterAndMax; in PetscSFLinkGetScatterAndOp()
779 else if (op == MPI_MIN || op == MPIU_MIN) *ScatterAndOp = link->da_ScatterAndMin; in PetscSFLinkGetScatterAndOp()
780 else if (op == MPI_LAND) *ScatterAndOp = link->da_ScatterAndLAND; in PetscSFLinkGetScatterAndOp()
781 else if (op == MPI_BAND) *ScatterAndOp = link->da_ScatterAndBAND; in PetscSFLinkGetScatterAndOp()
782 else if (op == MPI_LOR) *ScatterAndOp = link->da_ScatterAndLOR; in PetscSFLinkGetScatterAndOp()
783 else if (op == MPI_BOR) *ScatterAndOp = link->da_ScatterAndBOR; in PetscSFLinkGetScatterAndOp()
784 else if (op == MPI_LXOR) *ScatterAndOp = link->da_ScatterAndLXOR; in PetscSFLinkGetScatterAndOp()
785 else if (op == MPI_BXOR) *ScatterAndOp = link->da_ScatterAndBXOR; in PetscSFLinkGetScatterAndOp()
786 else if (op == MPI_MAXLOC) *ScatterAndOp = link->da_ScatterAndMaxloc; in PetscSFLinkGetScatterAndOp()
787 else if (op == MPI_MINLOC) *ScatterAndOp = link->da_ScatterAndMinloc; in PetscSFLinkGetScatterAndOp()
1092 …PetscErrorCode (*ScatterAndOp)(PetscSFLink, PetscInt, PetscInt, PetscSFPackOpt, const PetscInt *, … in PetscSFLinkScatterLocal() local
1121 PetscCall(PetscSFLinkGetScatterAndOp(link, dstmtype, op, dstdups, &ScatterAndOp)); in PetscSFLinkScatterLocal()
1122 if (ScatterAndOp) { in PetscSFLinkScatterLocal()
1126 …PetscCall((*ScatterAndOp)(link, count, rootstart, rootopt, rootindices, rootdata, leafstart, leafo… in PetscSFLinkScatterLocal()
1128 …PetscCall((*ScatterAndOp)(link, count, leafstart, leafopt, leafindices, leafdata, rootstart, rooto… in PetscSFLinkScatterLocal()