- java.lang.Object
-
- org.ojalgo.concurrent.DivideAndConquer.Divider
-
- Enclosing class:
- DivideAndConquer
public static final class DivideAndConquer.Divider extends java.lang.ObjectA configurable divider that can be used to divide a range of indices and conquer each part in parallel. You can configure the divider with a maximum parallelism level and a threshold for the size of the parts to conquer.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.ExecutorServicemyExecutorprivate java.util.function.IntSuppliermyParallelismprivate intmyThreshold
-
Constructor Summary
Constructors Constructor Description Divider(java.util.concurrent.ExecutorService executor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddivide(int first, int limit, DivideAndConquer.Conquerer conquerer)voiddivide(int limit, DivideAndConquer.Conquerer conquerer)DivideAndConquer.Dividerparallelism(java.util.function.IntSupplier parallelism)DivideAndConquer.Dividerthreshold(int threshold)
-
-
-
Method Detail
-
divide
public void divide(int limit, DivideAndConquer.Conquerer conquerer)
-
divide
public void divide(int first, int limit, DivideAndConquer.Conquerer conquerer)
-
parallelism
public DivideAndConquer.Divider parallelism(java.util.function.IntSupplier parallelism)
-
threshold
public DivideAndConquer.Divider threshold(int threshold)
-
-