public void ShouldReturnCorrectWithoutBias() { NetVector v1 = NetVector.FromValues(new double[] { 5, 1.5, 2.4 }); NetVector v2 = NetVector.FromValues(new double[] { 0.23, 3.4, 9.9 }); double result = v1.Scalar(v2); Assert.AreEqual(30.01, result, 0.01); }
public void ShouldReturnCorrectWithBias() { NetVector v1 = NetVector.FromValues(new double[] { 1, 3, 2 }); NetVector v2 = NetVector.FromValues(new double[] { 1, 4 }); double result = v1.Scalar(v2, -1); Assert.AreEqual(10, result); }
public void ShouldReturnException() { NetVector v1 = NetVector.FromValues(new double[] { 5, 1.5, 2.4, 6.6 }); NetVector v2 = NetVector.FromValues(new double[] { 0.23, 3.4, 9.9 }); Assert.Throws <System.ArgumentException>(delegate() { v1.Scalar(v2); }); }