Пример #1
0
        public static RNS ConvertToRNS(double number)
        {
            RNS rns          = new RNS();
            int Rf           = RNS.CalculateFractionalRange();
            int machineValue = CalculateMachineValue(number, Rf);

            var values = new int[RNS.ModulusCount];

            for (int i = 0; i < RNS.ModulusCount; i++)
            {
                values[i] = machineValue % RNS.Modulus[i];
            }

            rns.Values       = values;
            rns.MachineValue = machineValue;

            return(rns);
        }