Lines Matching refs:UnpackAndOp
687 …nk, PetscMemType mtype, MPI_Op op, PetscBool atomic, PetscErrorCode (**UnpackAndOp)(PetscSFLink, P… in PetscSFLinkGetUnpackAndOp()
690 *UnpackAndOp = NULL; in PetscSFLinkGetUnpackAndOp()
692 if (op == MPI_REPLACE) *UnpackAndOp = link->h_UnpackAndInsert; in PetscSFLinkGetUnpackAndOp()
693 else if (op == MPI_SUM || op == MPIU_SUM) *UnpackAndOp = link->h_UnpackAndAdd; in PetscSFLinkGetUnpackAndOp()
694 else if (op == MPI_PROD) *UnpackAndOp = link->h_UnpackAndMult; in PetscSFLinkGetUnpackAndOp()
695 else if (op == MPI_MAX || op == MPIU_MAX) *UnpackAndOp = link->h_UnpackAndMax; in PetscSFLinkGetUnpackAndOp()
696 else if (op == MPI_MIN || op == MPIU_MIN) *UnpackAndOp = link->h_UnpackAndMin; in PetscSFLinkGetUnpackAndOp()
697 else if (op == MPI_LAND) *UnpackAndOp = link->h_UnpackAndLAND; in PetscSFLinkGetUnpackAndOp()
698 else if (op == MPI_BAND) *UnpackAndOp = link->h_UnpackAndBAND; in PetscSFLinkGetUnpackAndOp()
699 else if (op == MPI_LOR) *UnpackAndOp = link->h_UnpackAndLOR; in PetscSFLinkGetUnpackAndOp()
700 else if (op == MPI_BOR) *UnpackAndOp = link->h_UnpackAndBOR; in PetscSFLinkGetUnpackAndOp()
701 else if (op == MPI_LXOR) *UnpackAndOp = link->h_UnpackAndLXOR; in PetscSFLinkGetUnpackAndOp()
702 else if (op == MPI_BXOR) *UnpackAndOp = link->h_UnpackAndBXOR; in PetscSFLinkGetUnpackAndOp()
703 else if (op == MPI_MAXLOC) *UnpackAndOp = link->h_UnpackAndMaxloc; in PetscSFLinkGetUnpackAndOp()
704 else if (op == MPI_MINLOC) *UnpackAndOp = link->h_UnpackAndMinloc; in PetscSFLinkGetUnpackAndOp()
708 if (op == MPI_REPLACE) *UnpackAndOp = link->d_UnpackAndInsert; in PetscSFLinkGetUnpackAndOp()
709 else if (op == MPI_SUM || op == MPIU_SUM) *UnpackAndOp = link->d_UnpackAndAdd; in PetscSFLinkGetUnpackAndOp()
710 else if (op == MPI_PROD) *UnpackAndOp = link->d_UnpackAndMult; in PetscSFLinkGetUnpackAndOp()
711 else if (op == MPI_MAX || op == MPIU_MAX) *UnpackAndOp = link->d_UnpackAndMax; in PetscSFLinkGetUnpackAndOp()
712 else if (op == MPI_MIN || op == MPIU_MIN) *UnpackAndOp = link->d_UnpackAndMin; in PetscSFLinkGetUnpackAndOp()
713 else if (op == MPI_LAND) *UnpackAndOp = link->d_UnpackAndLAND; in PetscSFLinkGetUnpackAndOp()
714 else if (op == MPI_BAND) *UnpackAndOp = link->d_UnpackAndBAND; in PetscSFLinkGetUnpackAndOp()
715 else if (op == MPI_LOR) *UnpackAndOp = link->d_UnpackAndLOR; in PetscSFLinkGetUnpackAndOp()
716 else if (op == MPI_BOR) *UnpackAndOp = link->d_UnpackAndBOR; in PetscSFLinkGetUnpackAndOp()
717 else if (op == MPI_LXOR) *UnpackAndOp = link->d_UnpackAndLXOR; in PetscSFLinkGetUnpackAndOp()
718 else if (op == MPI_BXOR) *UnpackAndOp = link->d_UnpackAndBXOR; in PetscSFLinkGetUnpackAndOp()
719 else if (op == MPI_MAXLOC) *UnpackAndOp = link->d_UnpackAndMaxloc; in PetscSFLinkGetUnpackAndOp()
720 else if (op == MPI_MINLOC) *UnpackAndOp = link->d_UnpackAndMinloc; in PetscSFLinkGetUnpackAndOp()
722 if (op == MPI_REPLACE) *UnpackAndOp = link->da_UnpackAndInsert; in PetscSFLinkGetUnpackAndOp()
723 else if (op == MPI_SUM || op == MPIU_SUM) *UnpackAndOp = link->da_UnpackAndAdd; in PetscSFLinkGetUnpackAndOp()
724 else if (op == MPI_PROD) *UnpackAndOp = link->da_UnpackAndMult; in PetscSFLinkGetUnpackAndOp()
725 else if (op == MPI_MAX || op == MPIU_MAX) *UnpackAndOp = link->da_UnpackAndMax; in PetscSFLinkGetUnpackAndOp()
726 else if (op == MPI_MIN || op == MPIU_MIN) *UnpackAndOp = link->da_UnpackAndMin; in PetscSFLinkGetUnpackAndOp()
727 else if (op == MPI_LAND) *UnpackAndOp = link->da_UnpackAndLAND; in PetscSFLinkGetUnpackAndOp()
728 else if (op == MPI_BAND) *UnpackAndOp = link->da_UnpackAndBAND; in PetscSFLinkGetUnpackAndOp()
729 else if (op == MPI_LOR) *UnpackAndOp = link->da_UnpackAndLOR; in PetscSFLinkGetUnpackAndOp()
730 else if (op == MPI_BOR) *UnpackAndOp = link->da_UnpackAndBOR; in PetscSFLinkGetUnpackAndOp()
731 else if (op == MPI_LXOR) *UnpackAndOp = link->da_UnpackAndLXOR; in PetscSFLinkGetUnpackAndOp()
732 else if (op == MPI_BXOR) *UnpackAndOp = link->da_UnpackAndBXOR; in PetscSFLinkGetUnpackAndOp()
733 else if (op == MPI_MAXLOC) *UnpackAndOp = link->da_UnpackAndMaxloc; in PetscSFLinkGetUnpackAndOp()
734 else if (op == MPI_MINLOC) *UnpackAndOp = link->da_UnpackAndMinloc; in PetscSFLinkGetUnpackAndOp()
990 …PetscErrorCode (*UnpackAndOp)(PetscSFLink, PetscInt, PetscInt, PetscSFPackOpt, const PetscInt *, v… in PetscSFLinkUnpackRootData_Private() local
994 PetscCall(PetscSFLinkGetUnpackAndOp(link, rootmtype, op, bas->rootdups[scope], &UnpackAndOp)); in PetscSFLinkUnpackRootData_Private()
995 if (UnpackAndOp) { in PetscSFLinkUnpackRootData_Private()
997 …PetscCall((*UnpackAndOp)(link, count, start, opt, rootindices, rootdata, link->rootbuf[scope][root… in PetscSFLinkUnpackRootData_Private()
1011 …PetscErrorCode (*UnpackAndOp)(PetscSFLink, PetscInt, PetscInt, PetscSFPackOpt, const PetscInt *, v… in PetscSFLinkUnpackLeafData_Private() local
1017 PetscCall(PetscSFLinkGetUnpackAndOp(link, leafmtype, op, sf->leafdups[scope], &UnpackAndOp)); in PetscSFLinkUnpackLeafData_Private()
1018 if (UnpackAndOp) { in PetscSFLinkUnpackLeafData_Private()
1020 …PetscCall((*UnpackAndOp)(link, count, start, opt, leafindices, leafdata, link->leafbuf[scope][leaf… in PetscSFLinkUnpackLeafData_Private()