Accord.Math.Decompositions.CholeskyDecomposition.Solve C# (CSharp) Method

Solve() public method

Solves a set of equation systems of type A * X = B.
Matrix dimensions do not match. Matrix is not symmetric and positive definite.
public Solve ( double value ) : ].double[
value double Right hand side matrix with as many rows as A and any number of columns.
return ].double[
        public double[,] Solve(double[,] value)
        {
            return Solve(value, false);
        }

Same methods

CholeskyDecomposition::Solve ( double value, bool inPlace ) : ].double[
CholeskyDecomposition::Solve ( double value ) : double[]
CholeskyDecomposition::Solve ( double value, bool inPlace ) : double[]

Usage Example

        public void InverseTestNaN()
        {
            int n = 5;

            var I = Matrix.Identity(n);

            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    double[,] value = Matrix.Magic(n);

                    // Make symmetric
                    value = Matrix.Multiply(value, value.Transpose());

                    value[i, j] = double.NaN;
                    value[j, i] = double.NaN;

                    Assert.IsTrue(value.IsSymmetric());

                    bool thrown = false;

                    var target = new CholeskyDecomposition(value);

                    try
                    {
                        target.Solve(I);
                    }
                    catch (Exception)
                    {
                        thrown = true;
                    }

                    Assert.IsTrue(thrown);
                }
            }
        }
All Usage Examples Of Accord.Math.Decompositions.CholeskyDecomposition::Solve