Package org.ejml.concurrency
Class EjmlConcurrency
java.lang.Object
pabeles.concurrency.ConcurrencyOps
org.ejml.concurrency.EjmlConcurrency
public class EjmlConcurrency extends ConcurrencyOps
Central class for controlling concurrency in EJML.
-
Nested Class Summary
Nested classes/interfaces inherited from class pabeles.concurrency.ConcurrencyOps
ConcurrencyOps.NewInstance<D>, ConcurrencyOps.Reset<D> -
Field Summary
Fields Modifier and Type Field Description static booleanUSE_CONCURRENTUsed to toggle auto matic switching to concurrent algorithms -
Constructor Summary
Constructors Constructor Description EjmlConcurrency() -
Method Summary
Modifier and Type Method Description static booleanisUseConcurrent()static voidsetMaxThreads(int maxThreads)Sets the maximum number of threads available in the thread pool and adjusts USE_CONCURRENT.Methods inherited from class pabeles.concurrency.ConcurrencyOps
getMaxThreads, loopBlocks, loopBlocks, loopBlocks, loopBlocks, loopFor, loopFor, loopFor, max, min, sum
-
Field Details
-
USE_CONCURRENT
public static boolean USE_CONCURRENTUsed to toggle auto matic switching to concurrent algorithms
-
-
Constructor Details
-
EjmlConcurrency
public EjmlConcurrency()
-
-
Method Details
-
setMaxThreads
public static void setMaxThreads(int maxThreads)Sets the maximum number of threads available in the thread pool and adjusts USE_CONCURRENT. If the number of threads is less than 2 then USE_CONCURRENT will be set to false and the single thread version of code will be called. Otherwise USE_CONCURRENT will be true and the max threads in the pool set to the specified number.- Parameters:
maxThreads- Maximum number of threads. &le 1 means it will not be threaded.
-
isUseConcurrent
public static boolean isUseConcurrent()
-