Interface ReduceProvider
- All Superinterfaces:
AlgorithmProvider
- All Known Implementing Classes:
MulticoreReduceProvider
Reduction operation algorithm provider.
Provides parallel reduction operations (sum, max, min, product) with CPU and GPU implementations.
- Since:
- 1.2
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Method Summary
Modifier and TypeMethodDescriptiondefault StringReturns the unique category of the algorithm.doubleReduces an array to a single value.floatReduces an array to a single value.doublereduce(String operation, MemorySegment input, ValueLayout.OfDouble layout, long count) Reduces a MemorySegment to a single value.floatreduce(String operation, MemorySegment input, ValueLayout.OfFloat layout, long count) Reduces a MemorySegment to a single value.doublereduce(String operation, DoubleBuffer input, int size) Deprecated.Use primitive array versions or MemorySegment-based versions for better performance.Reduces an array to a single value.Methods inherited from interface AlgorithmProvider
description, getMetadata, getName, getPriority, isAvailable, score, shutdown
-
Method Details
-
reduce
Reduces an array to a single value.- Parameters:
operation- Reduction operation: "sum", "max", "min", "prod"input- Input array- Returns:
- Reduced value
-
reduce
Reduces an array to a single value.- Parameters:
operation- Reduction operation: "sum", "max", "min", "prod"input- Input array- Returns:
- Reduced value
-
reduce
-
reduce
Reduces a MemorySegment to a single value. -
reduce
Reduces a MemorySegment to a single value. -
reduce
Deprecated.Use primitive array versions or MemorySegment-based versions for better performance.Reduces an array to a single value (sum, max, min, etc.).- Parameters:
operation- Reduction operation: "sum", "max", "min", "prod"input- Input buffersize- Number of elements- Returns:
- Reduced value
-
getAlgorithmType
Description copied from interface:AlgorithmProviderReturns the unique category of the algorithm.- Specified by:
getAlgorithmTypein interfaceAlgorithmProvider
-