Пример #1
0
        public static DefinitionToken FromNumber(double value)
        {
            if (CachedNumbers.TryGetValue(value, out var existing))
            {
                return(existing);
            }
            var newNumber = new DefinitionToken(Number, value);

            CachedNumbers.Add(value, newNumber);
            return(newNumber);
        }
Пример #2
0
        private async void OnProcessCommand()
        {
            CachedNumbers.AddIfNotExists(NumberString);

            Result    = null;
            IsRunning = true;

            stopwatch = Stopwatch.StartNew();

            Result = await factorizationController.ProcessAsync(BigInteger.Parse(NumberString),
                                                                SelectedProcessorCount.GetValueOrDefault());

            stopwatch.Stop();
            TimeElapsed = stopwatch.Elapsed;

            IsRunning = false;
        }