Class MatrixTurboEvaluator.ResultCache

java.lang.Object
com.github.gbenroscience.parser.turbo.tools.MatrixTurboEvaluator.ResultCache
Enclosing class:
MatrixTurboEvaluator

public static final class MatrixTurboEvaluator.ResultCache extends Object
Holds the mutable state for a single node in the execution tree. Bound into the MethodHandle chain at compile-time.
  • Field Details

    • result

      public final MathExpression.EvalResult result
    • matrixData

      public double[] matrixData
    • matrix

      public Matrix matrix
    • eigenValueBuffer

      public double[] eigenValueBuffer
  • Constructor Details

    • ResultCache

      public ResultCache()
  • Method Details

    • getMatrixBuffer

      public Matrix getMatrixBuffer(int rows, int cols)
    • getSecondaryBuffer

      public Matrix getSecondaryBuffer(int rows, int cols)
      Provides a secondary buffer to avoid overwriting primary data during complex loops like power functions.
      Parameters:
      rows -
      cols -
      Returns:
    • getTertiaryBuffer

      public Matrix getTertiaryBuffer(int rows, int cols)
    • getEigenBuffer

      public double[] getEigenBuffer(int n)