Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }