Class MulticoreReduceProvider
java.lang.Object
org.episteme.core.mathematics.numerical.providers.MulticoreReduceProvider
- All Implemented Interfaces:
ReduceProvider, AlgorithmProvider
@AutoService(AlgorithmProvider.class)
public class MulticoreReduceProvider
extends Object
implements ReduceProvider
Multicore implementation of ReduceProvider using Java Streams and Vector API for parallel processing.
- Since:
- 1.2
- Author:
- Gemini AI (Google DeepMind)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetName()intReturns the execution priority (higher is better).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) Reduces an array to a single value (sum, max, min, etc.).Reduces an array to a single value.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface AlgorithmProvider
description, getMetadata, isAvailable, score, shutdownMethods inherited from interface ReduceProvider
getAlgorithmType
-
Constructor Details
-
MulticoreReduceProvider
public MulticoreReduceProvider()
-
-
Method Details
-
reduce
Description copied from interface:ReduceProviderReduces an array to a single value.- Specified by:
reducein interfaceReduceProvider- Parameters:
operation- Reduction operation: "sum", "max", "min", "prod"input- Input array- Returns:
- Reduced value
-
reduce
Description copied from interface:ReduceProviderReduces an array to a single value.- Specified by:
reducein interfaceReduceProvider- Parameters:
operation- Reduction operation: "sum", "max", "min", "prod"input- Input array- Returns:
- Reduced value
-
reduce
Description copied from interface:ReduceProviderReduces an array to a single value.- Specified by:
reducein interfaceReduceProvider- Parameters:
operation- Reduction operation: "sum", "max", "min", "prod"input- Input array- Returns:
- Reduced value
-
reduce
Description copied from interface:ReduceProviderReduces a MemorySegment to a single value.- Specified by:
reducein interfaceReduceProvider
-
reduce
public double reduce(String operation, MemorySegment input, ValueLayout.OfDouble layout, long count) Description copied from interface:ReduceProviderReduces a MemorySegment to a single value.- Specified by:
reducein interfaceReduceProvider
-
reduce
Description copied from interface:ReduceProviderReduces an array to a single value (sum, max, min, etc.).- Specified by:
reducein interfaceReduceProvider- Parameters:
operation- Reduction operation: "sum", "max", "min", "prod"input- Input buffersize- Number of elements- Returns:
- Reduced value
-
getName
- Specified by:
getNamein interfaceAlgorithmProvider
-
getPriority
public int getPriority()Description copied from interface:AlgorithmProviderReturns the execution priority (higher is better).- Specified by:
getPriorityin interfaceAlgorithmProvider
-