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 Details

    • MulticoreReduceProvider

      public MulticoreReduceProvider()
  • Method Details

    • reduce

      public float reduce(String operation, float[] input)
      Description copied from interface: ReduceProvider
      Reduces an array to a single value.
      Specified by:
      reduce in interface ReduceProvider
      Parameters:
      operation - Reduction operation: "sum", "max", "min", "prod"
      input - Input array
      Returns:
      Reduced value
    • reduce

      public double reduce(String operation, double[] input)
      Description copied from interface: ReduceProvider
      Reduces an array to a single value.
      Specified by:
      reduce in interface ReduceProvider
      Parameters:
      operation - Reduction operation: "sum", "max", "min", "prod"
      input - Input array
      Returns:
      Reduced value
    • reduce

      public Real reduce(String operation, Real[] input)
      Description copied from interface: ReduceProvider
      Reduces an array to a single value.
      Specified by:
      reduce in interface ReduceProvider
      Parameters:
      operation - Reduction operation: "sum", "max", "min", "prod"
      input - Input array
      Returns:
      Reduced value
    • reduce

      public float reduce(String operation, MemorySegment input, ValueLayout.OfFloat layout, long count)
      Description copied from interface: ReduceProvider
      Reduces a MemorySegment to a single value.
      Specified by:
      reduce in interface ReduceProvider
    • reduce

      public double reduce(String operation, MemorySegment input, ValueLayout.OfDouble layout, long count)
      Description copied from interface: ReduceProvider
      Reduces a MemorySegment to a single value.
      Specified by:
      reduce in interface ReduceProvider
    • reduce

      public double reduce(String operation, DoubleBuffer input, int size)
      Description copied from interface: ReduceProvider
      Reduces an array to a single value (sum, max, min, etc.).
      Specified by:
      reduce in interface ReduceProvider
      Parameters:
      operation - Reduction operation: "sum", "max", "min", "prod"
      input - Input buffer
      size - Number of elements
      Returns:
      Reduced value
    • getName

      public String getName()
      Specified by:
      getName in interface AlgorithmProvider
    • getPriority

      public int getPriority()
      Description copied from interface: AlgorithmProvider
      Returns the execution priority (higher is better).
      Specified by:
      getPriority in interface AlgorithmProvider