public static BigDecimal getC (BigDecimal alpha, BigDecimal beta, BigDecimal hetF, BigDecimal homF, int matrixCutoff, int maxM, MathContext mc) throws EigenRefineException, EigenRefineError {
// get the eigensystem
// TODO we don't need maxM for this eigensystem actually
EigenfunctionMetaArguments metaArgs = new EigenfunctionMetaArguments (alpha, beta, hetF, homF, matrixCutoff, maxM, mc);
EigenSystem theSystem = findEigenSystem (metaArgs);
// initialize return value
BigDecimal result = BigDecimal.ZERO;
// initialize the running value of the "multinomial"
BigDecimal multi = BigDecimal.ONE;