#include "petscdt.h" PetscErrorCode PetscDTIndexToBary(PetscInt len, PetscInt sum, PetscInt index, PetscInt coord[])
| len | - the desired length of the barycentric tuple (usually 1 more than the dimension it represents, so a barycentric coordinate in a triangle has length 3) | |
| sum | - the value that the sum of the barycentric coordinates (which will be non-negative integers) should sum to | |
| index | - the index to convert: should be >= 0 and < Binomial(len - 1 + sum, sum) |
| coord | - will be filled with the barycentric coordinate |
Note: the indices map to barycentric coordinates in lexicographic order, where the first index is the least significant and the last index is the most significant.