public void IVector_DotProduct_EqualSize(IVector factory, double[] op1Data, double[] op2Data, double expected) { IVector v1 = factory.FromArray(op1Data); IVector v2 = factory.FromArray(op2Data); double actual = v1.Mul(v2); Assert.Equal(expected, actual); }
public void IVector_Sub_EqualSize(IVector factory, double[] op1Data, double[] op2Data, double[] expected) { IVector v1 = factory.FromArray(op1Data); IVector v2 = factory.FromArray(op2Data); IVector actual = v1.Sub(v2); _out.WriteLine("Length of data"); Assert.Equal(expected.Length, actual.Count); for (int i = 0; i < expected.Length; i++) { _out.WriteLine($"ex: {expected[i]}, ac: {actual[i]}"); Assert.Equal(expected[i], actual[i]); } }