Class PrimesCache
- java.lang.Object
-
- org.mariuszgromada.math.mxparser.mathcollection.PrimesCache
-
public class PrimesCache extends Object
Class for generating prime numbers cache using Eratosthenes Sieve.- Version:
- 5.2.0
- Author:
- Mariusz Gromada
MathParser.org - mXparser project page
mXparser on GitHub
INFIMA place to purchase a commercial MathParser.org-mXparser software license
info@mathparser.org
ScalarMath.org - a powerful math engine and math scripting language
Scalar Lite
Scalar Pro
MathSpace.pl
Buy me a cup of coffee via donation
or support me purchasing the license via ORDER Page , or INFIMA online store
-
-
Field Summary
Fields Modifier and Type Field Description static boolean
CACHE_EMPTY
Empty cache statusstatic boolean
CACHING_FINISHED
Cache ready to usestatic int
DEFAULT_MAX_NUM_IN_CACHE
Default range of integer to store in cachestatic int
IS_NOT_PRIME
Indicator if given number is not a primestatic int
IS_PRIME
Indicator if given number is a primestatic int
NOT_IN_CACHE
Indicator that the value is not stored in cache
-
Constructor Summary
Constructors Constructor Description PrimesCache()
Default constructor - setting prime cache for a default range if integersPrimesCache(int maxNumInCache)
Constructor - setting prime cache for a given range if integers
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
getCacheStatus()
Returns cache statusdouble
getComputingTime()
Returns computing time of Eratosthenes Sieveint
getMaxNumInCache()
Returns cache range.int
getNumberOfPrimes()
Returns number of found primes.boolean
isInitSuccessful()
Returns true in case when primes cache initialization was successful, otherwise returns false.int
primeTest(int n)
Check whether given number is prime
-
-
-
Field Detail
-
DEFAULT_MAX_NUM_IN_CACHE
public static final int DEFAULT_MAX_NUM_IN_CACHE
Default range of integer to store in cache- See Also:
- Constant Field Values
-
CACHE_EMPTY
public static final boolean CACHE_EMPTY
Empty cache status- See Also:
- Constant Field Values
-
CACHING_FINISHED
public static final boolean CACHING_FINISHED
Cache ready to use- See Also:
- Constant Field Values
-
IS_PRIME
public static final int IS_PRIME
Indicator if given number is a prime- See Also:
- Constant Field Values
-
IS_NOT_PRIME
public static final int IS_NOT_PRIME
Indicator if given number is not a prime- See Also:
- Constant Field Values
-
NOT_IN_CACHE
public static final int NOT_IN_CACHE
Indicator that the value is not stored in cache- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PrimesCache
public PrimesCache()
Default constructor - setting prime cache for a default range if integers
-
PrimesCache
public PrimesCache(int maxNumInCache)
Constructor - setting prime cache for a given range if integers- Parameters:
maxNumInCache
- Range of integers to be stored in prime cache
-
-
Method Detail
-
getComputingTime
public double getComputingTime()
Returns computing time of Eratosthenes Sieve- Returns:
- Computing time in seconds
-
getCacheStatus
public boolean getCacheStatus()
Returns cache status- Returns:
- PrimesCache.CACHE_EMPTY or PrimesCache.CACHING_FINISHED;
-
getNumberOfPrimes
public int getNumberOfPrimes()
Returns number of found primes.- Returns:
- Number of found primes.
-
getMaxNumInCache
public int getMaxNumInCache()
Returns cache range.- Returns:
- Maximum integera number in cache/
-
primeTest
public int primeTest(int n)
Check whether given number is prime- Parameters:
n
- Given integer number.- Returns:
- PrimesCache.IS_PRIME or PrimesCache.IS_NOT_PRIME or PrimesCache.NOT_IN_CACHE
-
isInitSuccessful
public boolean isInitSuccessful()
Returns true in case when primes cache initialization was successful, otherwise returns false.- Returns:
- Returns true in case when primes cache initialization was successful, otherwise returns false.
-
-