Lines Matching refs:pattern
578 PetscErrorCode PetscSFSetGraphWithPattern(PetscSF sf, PetscLayout map, PetscSFPattern pattern) in PetscSFSetGraphWithPattern() argument
587 PetscValidLogicalCollectiveEnum(sf, pattern, 3); in PetscSFSetGraphWithPattern()
588 if (pattern != PETSCSF_PATTERN_ALLTOALL) PetscAssertPointer(map, 2); in PetscSFSetGraphWithPattern()
590 …k(pattern >= PETSCSF_PATTERN_ALLGATHER && pattern <= PETSCSF_PATTERN_ALLTOALL, comm, PETSC_ERR_ARG… in PetscSFSetGraphWithPattern()
594 if (pattern == PETSCSF_PATTERN_ALLTOALL) { in PetscSFSetGraphWithPattern()
610 type = (pattern == PETSCSF_PATTERN_ALLGATHER) ? PETSCSFALLGATHER : PETSCSFGATHER; in PetscSFSetGraphWithPattern()
612 type = (pattern == PETSCSF_PATTERN_ALLGATHER) ? PETSCSFALLGATHERV : PETSCSFGATHERV; in PetscSFSetGraphWithPattern()
618 sf->pattern = pattern; in PetscSFSetGraphWithPattern()
624 if (pattern == PETSCSF_PATTERN_ALLGATHER) { in PetscSFSetGraphWithPattern()
630 } else if (pattern == PETSCSF_PATTERN_GATHER) { in PetscSFSetGraphWithPattern()
636 } else if (pattern == PETSCSF_PATTERN_ALLTOALL) { in PetscSFSetGraphWithPattern()
749 if (sf->pattern == PETSCSF_PATTERN_GENERAL) { in PetscSFDuplicate()
756 PetscCall(PetscSFSetGraphWithPattern(*newsf, sf->map, sf->pattern)); in PetscSFDuplicate()
901 if (sf->pattern == PETSCSF_PATTERN_GENERAL) { in PetscSFView()