Lines Matching refs:numStrata
37 (*label)->numStrata = 0; in DMLabelCreate()
95 …if ((PetscLikely(v >= 0 && v < label->numStrata) && label->validIS[v]) || label->readonly) PetscFu… in DMLabelMakeValid_Private()
96 …PetscCheck(v >= 0 && v < label->numStrata, PETSC_COMM_SELF, PETSC_ERR_ARG_WRONG, "Trying to access… in DMLabelMakeValid_Private()
143 for (v = 0; v < label->numStrata; v++) PetscCall(DMLabelMakeValid_Private(label, v)); in DMLabelMakeAllValid_Private()
169 …if ((PetscLikely(v >= 0 && v < label->numStrata) && !label->validIS[v]) || label->readonly) PetscF… in DMLabelMakeInvalid_Private()
170 …PetscCheck(v >= 0 && v < label->numStrata, PETSC_COMM_SELF, PETSC_ERR_ARG_WRONG, "Trying to access… in DMLabelMakeInvalid_Private()
186 for (v = 0; v < label->numStrata; v++) PetscCall(DMLabelMakeInvalid_Private(label, v)); in DMLabelMakeAllInvalid_Internal()
200 if (label->numStrata <= DMLABEL_LOOKUP_THRESHOLD || label->readonly) { in DMLabelLookupStratum()
201 for (v = 0; v < label->numStrata; ++v) in DMLabelLookupStratum()
212 …PetscCheck(len == label->numStrata, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Inconsistent strata hash map… in DMLabelLookupStratum()
213 if (label->numStrata <= DMLABEL_LOOKUP_THRESHOLD) { in DMLabelLookupStratum()
216 for (v = 0; v < label->numStrata; ++v) in DMLabelLookupStratum()
238 v = label->numStrata; in DMLabelNewStratum()
266 label->numStrata = v + 1; in DMLabelNewStratum()
342 PetscErrorCode DMLabelAddStrata(DMLabel label, PetscInt numStrata, const PetscInt stratumValues[]) in DMLabelAddStrata() argument
348 if (numStrata) PetscAssertPointer(stratumValues, 3); in DMLabelAddStrata()
350 PetscCall(PetscMalloc1(numStrata, &values)); in DMLabelAddStrata()
351 PetscCall(PetscArraycpy(values, stratumValues, numStrata)); in DMLabelAddStrata()
352 PetscCall(PetscSortRemoveDupsInt(&numStrata, values)); in DMLabelAddStrata()
353 if (!label->numStrata) { /* Fast preallocation */ in DMLabelAddStrata()
361 PetscCall(PetscMalloc1(numStrata, &tmpV)); in DMLabelAddStrata()
362 PetscCall(PetscMalloc1(numStrata, &tmpS)); in DMLabelAddStrata()
363 PetscCall(PetscCalloc1(numStrata, &tmpH)); in DMLabelAddStrata()
364 PetscCall(PetscCalloc1(numStrata, &tmpP)); in DMLabelAddStrata()
365 PetscCall(PetscMalloc1(numStrata, &tmpB)); in DMLabelAddStrata()
366 label->numStrata = numStrata; in DMLabelAddStrata()
372 for (v = 0; v < numStrata; ++v) { in DMLabelAddStrata()
384 for (v = 0; v < numStrata; ++v) PetscCall(DMLabelAddStratum(label, values[v])); in DMLabelAddStrata()
405 PetscInt numStrata; in DMLabelAddStrataIS() local
412 PetscCall(ISGetLocalSize(valueIS, &numStrata)); in DMLabelAddStrataIS()
414 PetscCall(DMLabelAddStrata(label, numStrata, stratumValues)); in DMLabelAddStrataIS()
432 for (v = 0; v < label->numStrata; ++v) { in DMLabelView_Concrete_Ascii()
524 for (v = 0; v < label->numStrata; ++v) { in DMLabelReset()
528 label->numStrata = 0; in DMLabelReset()
571 for (PetscInt v = 0; v < label->numStrata; ++v) { in DMLabelDuplicate_Concrete()
606 (*labelnew)->numStrata = label->numStrata; in DMLabelDuplicate()
609 PetscCall(PetscMalloc1(label->numStrata, &(*labelnew)->stratumValues)); in DMLabelDuplicate()
610 PetscCall(PetscMalloc1(label->numStrata, &(*labelnew)->stratumSizes)); in DMLabelDuplicate()
611 PetscCall(PetscCalloc1(label->numStrata, &(*labelnew)->ht)); in DMLabelDuplicate()
612 PetscCall(PetscCalloc1(label->numStrata, &(*labelnew)->points)); in DMLabelDuplicate()
613 PetscCall(PetscMalloc1(label->numStrata, &(*labelnew)->validIS)); in DMLabelDuplicate()
614 for (PetscInt v = 0; v < label->numStrata; ++v) { in DMLabelDuplicate()
755 for (v = 0; v < label->numStrata; ++v) { in DMLabelComputeIndex()
800 for (v = 0; v < label->numStrata; ++v) { in DMLabelCreateIndex()
1064 for (v = 0; v < label->numStrata; ++v) { in DMLabelGetValue()
1208 *numValues = label->numStrata; in DMLabelGetNumValues()
1239 …PetscCall(ISCreateGeneral(PETSC_COMM_SELF, label->numStrata, label->stratumValues, PETSC_USE_POINT… in DMLabelGetValueIS()
1265 for (PetscInt v = 0; v < label->numStrata; ++v) { in DMLabelGetValueBounds()
1308 PetscCall(PetscMalloc1(label->numStrata, &valuesArr)); in DMLabelGetNonEmptyStratumValuesIS()
1309 for (i = 0, j = 0; i < label->numStrata; i++) { in DMLabelGetNonEmptyStratumValuesIS()
1315 if (j == label->numStrata) { in DMLabelGetNonEmptyStratumValuesIS()
1316 …PetscCall(ISCreateGeneral(PETSC_COMM_SELF, label->numStrata, label->stratumValues, PETSC_USE_POINT… in DMLabelGetNonEmptyStratumValuesIS()
1433 for (v = 0; v < label->numStrata; ++v) in DMLabelGetValueIndex()
1435 if (v >= label->numStrata) *index = -1; in DMLabelGetValueIndex()
1762 for (v = 0; v < label->numStrata; ++v) { in DMLabelFilter()
1924 for (s = 0; s < label->numStrata; ++s) { in DMLabelDistribute_Internal()
1938 for (s = 0; s < label->numStrata; ++s) { in DMLabelDistribute_Internal()
2028 PetscCall(PetscHSetIGetSize(stratumHash, &(*labelNew)->numStrata)); in DMLabelDistribute()
2029 PetscCall(PetscMalloc1((*labelNew)->numStrata, &(*labelNew)->validIS)); in DMLabelDistribute()
2030 for (s = 0; s < (*labelNew)->numStrata; ++s) (*labelNew)->validIS[s] = PETSC_TRUE; in DMLabelDistribute()
2031 PetscCall(PetscMalloc1((*labelNew)->numStrata, &(*labelNew)->stratumValues)); in DMLabelDistribute()
2035 PetscCall(PetscSortInt((*labelNew)->numStrata, (*labelNew)->stratumValues)); in DMLabelDistribute()
2036 …for (s = 0; s < (*labelNew)->numStrata; ++s) PetscCall(PetscHMapISet((*labelNew)->hmap, (*labelNew… in DMLabelDistribute()
2038 for (s = 0; s < (*labelNew)->numStrata; ++s) { in DMLabelDistribute()
2046 PetscCall(PetscCalloc1((*labelNew)->numStrata, &(*labelNew)->stratumSizes)); in DMLabelDistribute()
2053 PetscCall(PetscCalloc1((*labelNew)->numStrata, &(*labelNew)->ht)); in DMLabelDistribute()
2054 PetscCall(PetscCalloc1((*labelNew)->numStrata, &(*labelNew)->points)); in DMLabelDistribute()
2055 PetscCall(PetscCalloc1((*labelNew)->numStrata, &points)); in DMLabelDistribute()
2056 for (s = 0; s < (*labelNew)->numStrata; ++s) { in DMLabelDistribute()
2061 PetscCall(PetscCalloc1((*labelNew)->numStrata, &strataIdx)); in DMLabelDistribute()
2071 for (s = 0; s < (*labelNew)->numStrata; s++) { in DMLabelDistribute()
2670 PetscInt numStrata; /* numStrata is only increasing, functions as a state */ member
2679 for (i = 0; i <= sl->numStrata; i++) { in PetscSectionSymLabelReset()
2699 sl->numStrata = 0; in PetscSectionSymLabelReset()
2739 for (i = 0; i <= sl->numStrata; i++) { in PetscSectionSymView_Label()
2740 PetscInt value = i < sl->numStrata ? label->stratumValues[i] : label->defaultValue; in PetscSectionSymView_Label()
2814 PetscCall(DMLabelGetNumValues(label, &sl->numStrata)); in PetscSectionSymLabelSetLabel()
2815 …lloc5(sl->numStrata + 1, &sl->modes, sl->numStrata + 1, &sl->sizes, sl->numStrata + 1, &sl->perms,… in PetscSectionSymLabelSetLabel()
2816 PetscCall(PetscMemzero((void *)sl->modes, (sl->numStrata + 1) * sizeof(PetscCopyMode))); in PetscSectionSymLabelSetLabel()
2817 PetscCall(PetscMemzero((void *)sl->sizes, (sl->numStrata + 1) * sizeof(PetscInt))); in PetscSectionSymLabelSetLabel()
2818 PetscCall(PetscMemzero((void *)sl->perms, (sl->numStrata + 1) * sizeof(const PetscInt **))); in PetscSectionSymLabelSetLabel()
2819 PetscCall(PetscMemzero((void *)sl->rots, (sl->numStrata + 1) * sizeof(const PetscScalar **))); in PetscSectionSymLabelSetLabel()
2820 PetscCall(PetscMemzero((void *)sl->minMaxOrients, (sl->numStrata + 1) * sizeof(PetscInt[2]))); in PetscSectionSymLabelSetLabel()
2855 for (i = 0; i <= sl->numStrata; i++) { in PetscSectionSymLabelGetStratum()
2856 PetscInt value = (i < sl->numStrata) ? sl->label->stratumValues[i] : sl->label->defaultValue; in PetscSectionSymLabelGetStratum()
2861 …PetscCheck(i <= sl->numStrata, PetscObjectComm((PetscObject)sym), PETSC_ERR_ARG_OUTOFRANGE, "Strat… in PetscSectionSymLabelGetStratum()
2914 for (i = 0; i <= sl->numStrata; i++) { in PetscSectionSymLabelSetStratum()
2915 PetscInt value = (i < sl->numStrata) ? sl->label->stratumValues[i] : sl->label->defaultValue; in PetscSectionSymLabelSetStratum()
2920 …PetscCheck(i <= sl->numStrata, PetscObjectComm((PetscObject)sym), PETSC_ERR_ARG_OUTOFRANGE, "Strat… in PetscSectionSymLabelSetStratum()
2959 PetscInt i, j, numStrata; in PetscSectionSymGetPoints_Label() local
2965 numStrata = sl->numStrata; in PetscSectionSymGetPoints_Label()
2971 for (j = 0; j < numStrata; j++) { in PetscSectionSymGetPoints_Label()
2985 j < numStrata ? label->stratumValues[j] : label->defaultValue); in PetscSectionSymGetPoints_Label()