Пример #1
0
Файл: GNFS.cs Проект: be4/GNFS
        public void SetPrimeFactorBases(BigInteger bound)
        {
            LogMessage($"Constructing new prime bases (- of 3)...");

            PrimeFactory.IncreaseMaxValue(PrimeFactorBase.QuadraticFactorBaseMax);

            PrimeFactorBase.RationalFactorBase = PrimeFactory.GetPrimesTo(PrimeFactorBase.RationalFactorBaseMax).ToList();
            Serialization.Save.FactorBase.Rational(this);
            LogMessage($"Completed rational prime base (1 of 3).");

            PrimeFactorBase.AlgebraicFactorBase = PrimeFactory.GetPrimesTo(PrimeFactorBase.AlgebraicFactorBaseMax).ToList();
            Serialization.Save.FactorBase.Algebraic(this);
            LogMessage($"Completed algebraic prime base (2 of 3).");

            PrimeFactorBase.QuadraticFactorBase = PrimeFactory.GetPrimesFrom(PrimeFactorBase.QuadraticFactorBaseMin).Take(PrimeFactorBase.QuadraticBaseCount).ToList();
            Serialization.Save.FactorBase.Quadratic(this);
            LogMessage($"Completed quadratic prime base (3 of 3).");
        }