public void TestMultiplication_Three() { var intField = new RealField(); var curve = new RealCurve(intField, intField.Value(-7), intField.Value(10)); var a = new Point(intField.Value(1), intField.Value(2)); var c = Point.Multiply(curve, intField.Value(3), a); Assert.Equal(intField.Value(9), c.X); Assert.Equal(intField.Value(-26), c.Y); }
public void TestAddition_Same() { var intField = new RealField(); var curve = new RealCurve(intField, intField.Value(-7), intField.Value(10)); var a = new Point(intField.Value(1), intField.Value(2)); var c = Point.Add(curve, a, a) !; Assert.Equal(intField.Value(-1), c.X); Assert.Equal(intField.Value(-4), c.Y); }
public void TestMultiplication_Three() { var field = new PrimeField(97); var curve = new RealCurve(field, field.Value(2), field.Value(3)); var a = new Point(field.Value(3), field.Value(6)); var c = Point.Multiply(curve, field.Value(3), a); Assert.Equal(field.Value(80), c.X); Assert.Equal(field.Value(87), c.Y); }
public void TestAddition_Same() { var field = new PrimeField(97); var curve = new RealCurve(field, field.Value(2), field.Value(3)); var a = new Point(field.Value(59), field.Value(32)); var c = Point.Add(curve, a, a) !; Assert.Equal(field.Value(80), c.X); Assert.Equal(field.Value(10), c.Y); }
public void TestAddition_Basic() { var intField = new RealField(); var curve = new RealCurve(intField, intField.Value(-7), intField.Value(10)); var a = new Point(intField.Value(1), intField.Value(2)); var b = new Point(intField.Value(3), intField.Value(4)); var c = Point.Add(curve, a, b) !; Assert.Equal(intField.Value(-3), c.X); Assert.Equal(intField.Value(2), c.Y); }
public void TestAddition_Basic() { var field = new PrimeField(97); var curve = new RealCurve(field, field.Value(2), field.Value(3)); var a = new Point(field.Value(3), field.Value(6)); var b = new Point(field.Value(11), field.Value(17)); var c = Point.Add(curve, a, b) !; Assert.Equal(field.Value(47), c.X); Assert.Equal(field.Value(79), c.Y); }