Ejemplo n.º 1
0
        public void Double_cross_check()
        {
            Fp2 a = new Fp2(Parameters.P / 2, Parameters.P / 4);

            a.IsValid();

            Assert.AreEqual(a.Double(), a.Add(a));
        }
Ejemplo n.º 2
0
        public void Square_cross_check()
        {
            Fp2 a = new Fp2(Parameters.P / 2, Parameters.P / 4);

            a.IsValid();

            Assert.AreEqual(a.Squared(), a.Mul(a));
        }
Ejemplo n.º 3
0
        public void Add_negate()
        {
            Fp2 a = new Fp2(Parameters.P / 2, Parameters.P / 4);

            Assert.True(a.IsValid());

            Assert.AreEqual(Fp2.Zero, a.Add(a.Negate()));
            Assert.AreEqual(Fp2.Zero, a.Negate().Add(a));
        }