예제 #1
0
 static void Succeed <TOperand>(
     Func <TOperand, DoubleMatrix>[] operators,
     TOperand operand,
     DoubleMatrixState expected)
     where TOperand : class
 {
     for (int i = 0; i < operators.Length; i++)
     {
         var actual = operators[i](operand);
         DoubleMatrixAssert.IsStateAsExpected(
             expectedState: expected,
             actualMatrix: actual,
             delta: DoubleMatrixTest.Accuracy);
     }
 }
예제 #2
0
 static void Succeed <TData>(
     Func <TData, DataOperation, DoubleMatrix>[] operators,
     TData data,
     DataOperation dataOperation,
     DoubleMatrixState expected)
     where TData : class
 {
     for (int i = 0; i < operators.Length; i++)
     {
         var actual = operators[i](data, dataOperation);
         DoubleMatrixAssert.IsStateAsExpected(
             expectedState: expected,
             actualMatrix: actual,
             delta: DoubleMatrixTest.Accuracy);
     }
 }
예제 #3
0
        static void Succeed <TData>(
            Func <TData, DoubleMatrix, DataOperation, DoubleMatrix[]>[] operators,
            TData data,
            DoubleMatrix probabilities,
            DataOperation dataOperation,
            DoubleMatrixState[] expected)
            where TData : class
        {
            for (int i = 0; i < operators.Length; i++)
            {
                var actual = operators[i](data, probabilities, dataOperation);

                Assert.AreEqual(expected.Length, actual.Length);

                for (int j = 0; j < expected.Length; j++)
                {
                    DoubleMatrixAssert.IsStateAsExpected(
                        expectedState: expected[j],
                        actualMatrix: actual[j],
                        delta: DoubleMatrixTest.Accuracy);
                }
            }
        }