Home
last modified time | relevance | path

Searched refs:isOdd (Results 1 – 3 of 3) sorted by relevance

/petsc/include/
H A Dpetscdt.h357 …nline PetscErrorCode PetscDTEnumPerm(PetscInt n, PetscInt k, PetscInt *perm, PeOp PetscBool *isOdd) in PetscDTEnumPerm() argument
365 if (isOdd) *isOdd = PETSC_FALSE; in PetscDTEnumPerm()
383 if (isOdd) *isOdd = odd ? PETSC_TRUE : PETSC_FALSE; in PetscDTEnumPerm()
405 …tscErrorCode PetscDTPermIndex(PetscInt n, const PetscInt *perm, PetscInt *k, PeOp PetscBool *isOdd) in PetscDTPermIndex() argument
414 if (isOdd) *isOdd = PETSC_FALSE; in PetscDTPermIndex()
433 if (isOdd) *isOdd = odd ? PETSC_TRUE : PETSC_FALSE; in PetscDTPermIndex()
539 …rorCode PetscDTEnumSplit(PetscInt n, PetscInt k, PetscInt j, PetscInt *perm, PeOp PetscBool *isOdd) in PetscDTEnumSplit() argument
545 if (isOdd) *isOdd = PETSC_FALSE; in PetscDTEnumSplit()
562 if (isOdd) *isOdd = odd ? PETSC_TRUE : PETSC_FALSE; in PetscDTEnumSplit()
/petsc/src/dm/dt/tests/
H A Dex7.c119 PetscBool isOdd, isOddCheck; in main() local
122 PetscCall(PetscDTEnumPerm(N, k, perm, &isOdd)); in main()
125 PetscCall(PetscPrintf(PETSC_COMM_WORLD, ", %s\n", isOdd ? "odd" : "even")); in main()
127 …PetscCheck(kCheck == k && isOddCheck == isOdd, PETSC_COMM_SELF, PETSC_ERR_PLIB, "PetscDTEnumPerm /… in main()
146 PetscBool isOdd, isOddCheck; in main() local
149 PetscCall(PetscDTEnumSplit(N, k, j, subset, &isOdd)); in main()
151 …PetscCheck(isOddCheck == isOdd, PETSC_COMM_SELF, PETSC_ERR_PLIB, "PetscDTEnumSplit sign does not m… in main()
159 PetscCall(PetscPrintf(PETSC_COMM_WORLD, ", %s\n", isOdd ? "odd" : "even")); in main()
311 PetscBool isOdd; in main() local
315 PetscCall(PetscDTEnumSplit(j + k, j, l, split, &isOdd)); in main()
[all …]
/petsc/src/dm/dt/interface/
H A Ddtaltv.c412 PetscBool isOdd; in PetscDTAltVPullback() local
414 PetscCall(PetscDTEnumPerm(k, p, perm, &isOdd)); in PetscDTAltVPullback()
415 prod = isOdd ? -ww[i] : ww[i]; in PetscDTAltVPullback()
530 PetscBool isOdd; in PetscDTAltVPullbackMatrix() local
532 PetscCall(PetscDTEnumPerm(k, p, perm, &isOdd)); in PetscDTAltVPullbackMatrix()
533 isOdd = (PetscBool)(isOdd ^ jOdd); in PetscDTAltVPullbackMatrix()
534 prod = isOdd ? -1. : 1.; in PetscDTAltVPullbackMatrix()