Package org.ojalgo.concurrent
Interface ParallelismSupplier
-
- All Superinterfaces:
java.util.function.IntSupplier
- All Known Implementing Classes:
Parallelism
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface ParallelismSupplier extends java.util.function.IntSupplier
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default ParallelismSupplier
adjustDown()
default ParallelismSupplier
adjustUp()
default ParallelismSupplier
average(java.util.function.IntSupplier other)
default ParallelismSupplier
decrement()
default ParallelismSupplier
divideBy(int divisor)
Round up as in: 9 / 2 = 5 and 1 / 9 = 1default ParallelismSupplier
halve()
default ParallelismSupplier
increment()
default ParallelismSupplier
limit(int notMoreThan)
default ParallelismSupplier
limit(java.util.function.IntSupplier notMoreThan)
default ParallelismSupplier
require(int atLeast)
default ParallelismSupplier
require(java.util.function.IntSupplier atLeast)
default ParallelismSupplier
reserveBytes(long bytesPerThread)
Make sure there's this much memory per thread by, if necessary, limiting the parallelism.default ParallelismSupplier
reserveGigaBytes(long gigaBytesPerThread)
default ParallelismSupplier
reserveKiloBytes(long kiloBytesPerThread)
default ParallelismSupplier
reserveMegaBytes(long megaBytesPerThread)
default ParallelismSupplier
reserveTeraBytes(long teraBytesPerThread)
-
-
-
Method Detail
-
adjustDown
default ParallelismSupplier adjustDown()
- See Also:
PowerOf2.adjustDown(double)
-
adjustUp
default ParallelismSupplier adjustUp()
- See Also:
PowerOf2.adjustUp(double)
-
average
default ParallelismSupplier average(java.util.function.IntSupplier other)
-
decrement
default ParallelismSupplier decrement()
-
divideBy
default ParallelismSupplier divideBy(int divisor)
Round up as in: 9 / 2 = 5 and 1 / 9 = 1
-
halve
default ParallelismSupplier halve()
-
increment
default ParallelismSupplier increment()
-
limit
default ParallelismSupplier limit(int notMoreThan)
-
limit
default ParallelismSupplier limit(java.util.function.IntSupplier notMoreThan)
-
require
default ParallelismSupplier require(int atLeast)
-
require
default ParallelismSupplier require(java.util.function.IntSupplier atLeast)
-
reserveBytes
default ParallelismSupplier reserveBytes(long bytesPerThread)
Make sure there's this much memory per thread by, if necessary, limiting the parallelism. The total amount of memory available is defined byOjAlgoUtils.ENVIRONMENT
-
reserveGigaBytes
default ParallelismSupplier reserveGigaBytes(long gigaBytesPerThread)
- See Also:
reserveBytes(long)
-
reserveKiloBytes
default ParallelismSupplier reserveKiloBytes(long kiloBytesPerThread)
- See Also:
reserveBytes(long)
-
reserveMegaBytes
default ParallelismSupplier reserveMegaBytes(long megaBytesPerThread)
- See Also:
reserveBytes(long)
-
reserveTeraBytes
default ParallelismSupplier reserveTeraBytes(long teraBytesPerThread)
- See Also:
reserveBytes(long)
-
-