Interface SinglePrecisionLinearAlgebraBackend

All Known Subinterfaces:
ComputeBackend
All Known Implementing Classes:
CpuComputeBackend

public interface SinglePrecisionLinearAlgebraBackend
Backend-neutral FP32 BLAS, sparse-BLAS, and reusable factorization surface. Dense matrices use row-major storage. Reduction order and final rounding may differ between providers.
  • Method Details

    • sscal

      default void sscal(int count, float alpha, float[] x, int offset, int stride)
    • scopy

      default void scopy(int count, float[] x, int xOffset, int xStride, float[] y, int yOffset, int yStride)
    • sswap

      default void sswap(int count, float[] x, int xOffset, int xStride, float[] y, int yOffset, int yStride)
    • sasum

      default float sasum(int count, float[] x, int offset, int stride)
    • isamax

      default int isamax(int count, float[] x, int offset, int stride)
      Returns the zero-based logical index of the first absolute maximum, or -1 when empty.
    • saxpy

      default void saxpy(int count, float alpha, float[] x, int xOffset, int xStride, float[] y, int yOffset, int yStride)
    • sdot

      default float sdot(int count, float[] x, int xOffset, int xStride, float[] y, int yOffset, int yStride)
    • snrm2

      default float snrm2(int count, float[] x, int offset, int stride)
    • sgemv

      default void sgemv(MatrixTranspose transpose, int rows, int columns, float alpha, float[] matrix, float[] x, float beta, float[] y)
    • sgemv

      default void sgemv(MatrixTranspose transpose, int rows, int columns, float alpha, float[] matrix, int matrixOffset, int matrixLeadingDimension, float[] x, int xOffset, int xStride, float beta, float[] y, int yOffset, int yStride)
      Region-aware GEMV with a row-major leading dimension and strided vectors.
    • sgemm

      default void sgemm(MatrixTranspose leftTranspose, MatrixTranspose rightTranspose, int rows, int columns, int shared, float alpha, float[] left, float[] right, float beta, float[] result)
    • sgemm

      default void sgemm(MatrixTranspose leftTranspose, MatrixTranspose rightTranspose, int rows, int columns, int shared, float alpha, float[] left, int leftOffset, int leftLeadingDimension, float[] right, int rightOffset, int rightLeadingDimension, float beta, float[] result, int resultOffset, int resultLeadingDimension)
      Region-aware GEMM with row-major offsets and leading dimensions.
    • sgemmBatched

      default void sgemmBatched(MatrixTranspose leftTranspose, MatrixTranspose rightTranspose, int rows, int columns, int shared, float alpha, float[][] left, float[][] right, float beta, float[][] result)
    • sger

      default void sger(int rows, int columns, float alpha, float[] x, int xOffset, int xStride, float[] y, int yOffset, int yStride, float[] matrix)
    • ssyr

      default void ssyr(MatrixTriangle triangle, int dimension, float alpha, float[] x, int offset, int stride, float[] matrix)
    • ssyr2

      default void ssyr2(MatrixTriangle triangle, int dimension, float alpha, float[] x, int xOffset, int xStride, float[] y, int yOffset, int yStride, float[] matrix)
    • ssyrk

      default void ssyrk(MatrixTranspose transpose, int dimension, int shared, float alpha, float[] matrix, float beta, float[] result)
    • ssyrk

      default void ssyrk(MatrixTranspose transpose, int dimension, int shared, float alpha, float[] matrix, int matrixOffset, int matrixLeadingDimension, float beta, float[] result, int resultOffset, int resultLeadingDimension)
    • ssyr2k

      default void ssyr2k(MatrixTriangle triangle, MatrixTranspose transpose, int dimension, int shared, float alpha, float[] left, float[] right, float beta, float[] result)
    • ssymm

      default void ssymm(MatrixSide side, MatrixTriangle triangle, int rows, int columns, float alpha, float[] symmetric, float[] right, float beta, float[] result)
    • strsv

      default void strsv(MatrixTriangle triangle, MatrixTranspose transpose, MatrixDiagonal diagonal, int dimension, float[] matrix, float[] vector)
    • strsm

      default void strsm(MatrixSide side, MatrixTriangle triangle, MatrixTranspose transpose, MatrixDiagonal diagonal, int rows, int columns, float alpha, float[] matrix, float[] right)
    • strsm

      default void strsm(MatrixSide side, MatrixTriangle triangle, MatrixTranspose transpose, MatrixDiagonal diagonal, int rows, int columns, float alpha, float[] matrix, int matrixOffset, int matrixLeadingDimension, float[] right, int rightOffset, int rightLeadingDimension)
      Region-aware triangular multi-right-side solve.
    • scsrmv

      default void scsrmv(float alpha, FloatCsrMatrix matrix, float[] x, float beta, float[] y)
    • scsrmm

      default void scsrmm(float alpha, FloatCsrMatrix matrix, float[] right, int rightColumns, float beta, float[] result)
    • scsrgemm

      default FloatCsrMatrix scsrgemm(FloatCsrMatrix left, FloatCsrMatrix right)
    • scsrsv

      default void scsrsv(MatrixTriangle triangle, MatrixTranspose transpose, MatrixDiagonal diagonal, FloatCsrMatrix matrix, float[] vector)
    • prepareScsr

      default PreparedFloatCsrMatrix prepareScsr(FloatCsrMatrix matrix)
    • prepareSge

      default PreparedFloatDenseMatrix prepareSge(float[] matrix, int rows, int columns)
    • scsrpotrf

      default FloatSparseCholeskyFactor scsrpotrf(FloatCsrMatrix matrix, MatrixTriangle triangle, SparseOrdering ordering)
    • scsrpotrf

      default FloatSparseCholeskyFactor scsrpotrf(FloatCsrMatrix matrix, MatrixTriangle triangle)
    • prepareScsrpotrf

      default PreparedFloatSparseCholesky prepareScsrpotrf(FloatCsrMatrix matrix, MatrixTriangle triangle, SparseOrdering ordering)
    • prepareScsrpotrf

      default PreparedFloatSparseCholesky prepareScsrpotrf(FloatCsrMatrix matrix, MatrixTriangle triangle)
    • spotrf

      default FloatCholeskyFactor spotrf(float[] matrix, int dimension)
    • spotrfBatched

      default FloatCholeskyFactor[] spotrfBatched(float[][] matrices, int dimension)
    • sgetrf

      default FloatLuFactor sgetrf(float[] matrix, int dimension)
    • sgetrfBatched

      default FloatLuFactor[] sgetrfBatched(float[][] matrices, int dimension)
    • ssytrf

      default FloatSymmetricIndefiniteFactor ssytrf(float[] matrix, int dimension)
    • sgeqp3

      default FloatPivotedQrFactor sgeqp3(float[] matrix, int rows, int columns)
    • ssyev

      default FloatSymmetricEigenDecomposition ssyev(float[] matrix, int dimension)
    • ssygvd

      default FloatSymmetricEigenDecomposition ssygvd(float[] matrix, float[] metric, int dimension)
    • sgesvd

      default FloatSingularValueDecomposition sgesvd(float[] matrix, int rows, int columns)