Example: Cholesky Factorization
The Cholesky Factorization of a matrix is performed as well as its inverse.
import com.imsl.math.*;
public class CholeskyEx1 {
public static void main(String args[]) throws com.imsl.IMSLException {
double a[][] = {
{ 1, -3, 2},
{-3, 10, -5},
{ 2, -5, 6}
};
double b[] = {27, -78, 64};
// Compute the Cholesky factorization of A
Cholesky cholesky = new Cholesky(a);
// Solve Ax = b
double x[] = cholesky.solve(b);
new PrintMatrix("x").print(x);
// Find the inverse of A.
double ainv[][] = cholesky.inverse();
new PrintMatrix("ainv").print(ainv);
}
}
Output
x
0
0 1
1 -4
2 7
ainv
0 1 2
0 35 8 -5
1 8 2 -1
2 -5 -1 1
Link to Java source.