public static bool[] ParallelizedArePrimeNumbers(this PrimeCalculator primeCalculator, uint[] numbers) { var results = RunArePrimeNumbersMethod( numbers.PadToMultipleOf(PrimeCalculator.MaxDegreeOfParallelism), memory => primeCalculator.ParallelizedArePrimeNumbers(memory)); // The result might be longer than the input due to padding. return(results.CutToLength(numbers.Length)); }
public static Task <bool> IsPrimeNumberAsync(this PrimeCalculator primeCalculator, uint number) { return(RunIsPrimeNumber(number, memory => primeCalculator.IsPrimeNumberAsync(memory))); }
public static bool[] ArePrimeNumbers(this PrimeCalculator primeCalculator, uint[] numbers) { return(RunArePrimeNumbersMethod(numbers, memory => primeCalculator.ArePrimeNumbers(memory))); }
public static bool IsPrimeNumber(this PrimeCalculator primeCalculator, uint number) { return(RunIsPrimeNumber(number, memory => Task.Run(() => primeCalculator.IsPrimeNumber(memory))).Result); }