//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testKnots()
        public virtual void testKnots()
        {
            BasisFunctionKnots knots = BasisFunctionKnots.fromKnots(KNOTS, 3);

            assertEquals(3, knots.Degree);
            assertEquals(11, knots.NumKnots);
            assertEquals(7, knots.NumSplines);
            ArrayAsserts.assertArrayEquals(KNOTS, knots.Knots, 1e-15);
        }
        /// <summary>
        /// Tests solve Ax = b from A and b.
        /// </summary>
        public virtual void solveVector()
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final CholeskyDecompositionResult result = CDOG.apply(A5);
            CholeskyDecompositionResult result = CDOG.apply(A5);

            double[]    b  = new double[] { 1.0, 2.0, 3.0, 4.0, -1.0 };
            double[]    x  = result.solve(b);
            DoubleArray ax = (DoubleArray)ALGEBRA.multiply(A5, DoubleArray.copyOf(x));

            ArrayAsserts.assertArrayEquals("Cholesky decomposition OpenGamma - solve", b, ax.toArray(), 1.0E-10);
        }
        /// <summary>
        /// Tests solve AX = B from A and B.
        /// </summary>
        public virtual void solveMatrix()
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final CholeskyDecompositionResult result = CDOG.apply(A5);
            CholeskyDecompositionResult result = CDOG.apply(A5);

            double[][] b = new double[][]
            {
                new double[] { 1.0, 2.0 },
                new double[] { 2.0, 3.0 },
                new double[] { 3.0, 4.0 },
                new double[] { 4.0, -2.0 },
                new double[] { -1.0, -1.0 }
            };
            DoubleMatrix x  = result.solve(DoubleMatrix.copyOf(b));
            DoubleMatrix ax = (DoubleMatrix)ALGEBRA.multiply(A5, x);

            ArrayAsserts.assertArrayEquals("Cholesky decomposition OpenGamma - solve", b[0], ax.rowArray(0), 1.0E-10);
            ArrayAsserts.assertArrayEquals("Cholesky decomposition OpenGamma - solve", b[1], ax.rowArray(1), 1.0E-10);
        }