-
- 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 ParallelismSupplieradjustDown()default ParallelismSupplieradjustUp()default ParallelismSupplieraverage(java.util.function.IntSupplier other)default ParallelismSupplierdecrement()default ParallelismSupplierdivideBy(int divisor)Round up as in: 9 / 2 = 5 and 1 / 9 = 1default ParallelismSupplierhalve()default ParallelismSupplierincrement()default ParallelismSupplierlimit(int notMoreThan)default ParallelismSupplierlimit(java.util.function.IntSupplier notMoreThan)default DivideAndConquer.DividernewDivider(int threshold)default ParallelismSupplierrequire(int atLeast)default ParallelismSupplierrequire(java.util.function.IntSupplier atLeast)default ParallelismSupplierreserveBytes(long bytesPerThread)Make sure there's this much memory per thread by, if necessary, limiting the parallelism.default ParallelismSupplierreserveGigaBytes(long gigaBytesPerThread)default ParallelismSupplierreserveKiloBytes(long kiloBytesPerThread)default ParallelismSupplierreserveMegaBytes(long megaBytesPerThread)default ParallelismSupplierreserveTeraBytes(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)
-
newDivider
default DivideAndConquer.Divider newDivider(int threshold)
-
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)
-
-