/** * Calculates a Cholesky decomposition * * @param A * Matrix to decompose. Overwritten on return * @return The current decomposition */ public DenseCholesky factor(UpperSPDDenseMatrix A) { if (!upper) throw new IllegalArgumentException( "Cholesky decomposition constructed for lower matrices"); return decompose(A); }
/** * Calculates a Cholesky decomposition * * @param A * Matrix to decompose. Overwritten on return * @return The current decomposition */ public DenseCholesky factor(LowerSPDDenseMatrix A) { if (upper) throw new IllegalArgumentException( "Cholesky decomposition constructed for upper matrices"); return decompose(A); }
/** * Calculates a Cholesky decomposition * * @param A * Matrix to decompose. Overwritten on return * @return The current decomposition */ public DenseCholesky factor(LowerSPDDenseMatrix A) { if (upper) throw new IllegalArgumentException( "Cholesky decomposition constructed for upper matrices"); return decompose(A); }
/** * Calculates a Cholesky decomposition * * @param A * Matrix to decompose. Overwritten on return * @return The current decomposition */ public DenseCholesky factor(UpperSPDDenseMatrix A) { if (!upper) throw new IllegalArgumentException( "Cholesky decomposition constructed for lower matrices"); return decompose(A); }