Esempio n. 1
0
        public List <Polynomial> FindAllPrimitiveRoots()
        {
            List <Polynomial> list = new List <Polynomial>();
            var g = FindPrimitiveRoot();

            list.Add(g);
            for (ulong i = 2; i < _cardinality - 1; i++)
            {
                var gcd = IntegerMath.Gcd(i, _cardinality - 1);
                if (gcd == 1)
                {
                    var result = Pow(g, i);
                    list.Add(result);
                }
            }
            return(list);
        }
Esempio n. 2
0
 public override BigInteger Gcd(BigInteger a, BigInteger b) => IntegerMath.Gcd(a, b);
Esempio n. 3
0
 public override long Gcd(long a, long b) => IntegerMath.Gcd(a, b);