Example: Cholesky Factorization

The Cholesky Factorization of a matrix is performed as well as its inverse.
using System;
using Imsl.Math;

public class CholeskyEx1
{
    public static void  Main(String[] args)
    {
        double[,] a = {
            {1, - 3, 2},
            {- 3, 10, - 5},
            {2, - 5, 6}
        };
        double[] b = new double[]{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 C# source.