PetscDTSubsetIndex#

Convert an ordered subset of k integers from the set [0, …, n - 1] to its encoding as an integers in [0, n choose k) in lexicographic order. This is the inverse of PetscDTEnumSubset.

Input Parameters#

  • n - a non-negative integer (see note about limits below)

  • k - an integer in [0, n]

  • subset - an ordered subset of the integers [0, …, n - 1]

Output Parameter#

  • index - the rank of the subset in lexicographic order

Note#

Limited by arguments such that n choose k can be represented by PetscInt

See Also#

PetscDTEnumSubset(), PetscDTFactorial(), PetscDTFactorialInt(), PetscDTBinomial(), PetscDTBinomialInt(), PetscDTEnumPerm(), PetscDTPermIndex()

Level#

beginner

Location#

include/petscdt.h


Index of all DT routines
Table of Contents for all manual pages
Index of all manual pages