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); } }
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); } }
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); } } }