Package jdistlib.accelerator
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 Summary
Modifier and TypeMethodDescriptiondefault intisamax(int count, float[] x, int offset, int stride) Returns the zero-based logical index of the first absolute maximum, or -1 when empty.default PreparedFloatCsrMatrixprepareScsr(FloatCsrMatrix matrix) default PreparedFloatSparseCholeskyprepareScsrpotrf(FloatCsrMatrix matrix, MatrixTriangle triangle) default PreparedFloatSparseCholeskyprepareScsrpotrf(FloatCsrMatrix matrix, MatrixTriangle triangle, SparseOrdering ordering) default PreparedFloatDenseMatrixprepareSge(float[] matrix, int rows, int columns) default floatsasum(int count, float[] x, int offset, int stride) default voidsaxpy(int count, float alpha, float[] x, int xOffset, int xStride, float[] y, int yOffset, int yStride) default voidscopy(int count, float[] x, int xOffset, int xStride, float[] y, int yOffset, int yStride) default FloatCsrMatrixscsrgemm(FloatCsrMatrix left, FloatCsrMatrix right) default voidscsrmm(float alpha, FloatCsrMatrix matrix, float[] right, int rightColumns, float beta, float[] result) default voidscsrmv(float alpha, FloatCsrMatrix matrix, float[] x, float beta, float[] y) default FloatSparseCholeskyFactorscsrpotrf(FloatCsrMatrix matrix, MatrixTriangle triangle) default FloatSparseCholeskyFactorscsrpotrf(FloatCsrMatrix matrix, MatrixTriangle triangle, SparseOrdering ordering) default voidscsrsv(MatrixTriangle triangle, MatrixTranspose transpose, MatrixDiagonal diagonal, FloatCsrMatrix matrix, float[] vector) default floatsdot(int count, float[] x, int xOffset, int xStride, float[] y, int yOffset, int yStride) default voidsgemm(MatrixTranspose leftTranspose, MatrixTranspose rightTranspose, int rows, int columns, int shared, float alpha, float[] left, float[] right, float beta, float[] result) default voidsgemm(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.default voidsgemmBatched(MatrixTranspose leftTranspose, MatrixTranspose rightTranspose, int rows, int columns, int shared, float alpha, float[][] left, float[][] right, float beta, float[][] result) default voidsgemv(MatrixTranspose transpose, int rows, int columns, float alpha, float[] matrix, float[] x, float beta, float[] y) default voidsgemv(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.default FloatPivotedQrFactorsgeqp3(float[] matrix, int rows, int columns) default voidsger(int rows, int columns, float alpha, float[] x, int xOffset, int xStride, float[] y, int yOffset, int yStride, float[] matrix) default FloatSingularValueDecompositionsgesvd(float[] matrix, int rows, int columns) default FloatLuFactorsgetrf(float[] matrix, int dimension) default FloatLuFactor[]sgetrfBatched(float[][] matrices, int dimension) default floatsnrm2(int count, float[] x, int offset, int stride) default FloatCholeskyFactorspotrf(float[] matrix, int dimension) default FloatCholeskyFactor[]spotrfBatched(float[][] matrices, int dimension) default voidsscal(int count, float alpha, float[] x, int offset, int stride) default voidsswap(int count, float[] x, int xOffset, int xStride, float[] y, int yOffset, int yStride) default FloatSymmetricEigenDecompositionssyev(float[] matrix, int dimension) default FloatSymmetricEigenDecompositionssygvd(float[] matrix, float[] metric, int dimension) default voidssymm(MatrixSide side, MatrixTriangle triangle, int rows, int columns, float alpha, float[] symmetric, float[] right, float beta, float[] result) default voidssyr(MatrixTriangle triangle, int dimension, float alpha, float[] x, int offset, int stride, float[] matrix) default voidssyr2(MatrixTriangle triangle, int dimension, float alpha, float[] x, int xOffset, int xStride, float[] y, int yOffset, int yStride, float[] matrix) default voidssyr2k(MatrixTriangle triangle, MatrixTranspose transpose, int dimension, int shared, float alpha, float[] left, float[] right, float beta, float[] result) default voidssyrk(MatrixTranspose transpose, int dimension, int shared, float alpha, float[] matrix, float beta, float[] result) default voidssyrk(MatrixTranspose transpose, int dimension, int shared, float alpha, float[] matrix, int matrixOffset, int matrixLeadingDimension, float beta, float[] result, int resultOffset, int resultLeadingDimension) default FloatSymmetricIndefiniteFactorssytrf(float[] matrix, int dimension) default voidstrsm(MatrixSide side, MatrixTriangle triangle, MatrixTranspose transpose, MatrixDiagonal diagonal, int rows, int columns, float alpha, float[] matrix, float[] right) default voidstrsm(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.default voidstrsv(MatrixTriangle triangle, MatrixTranspose transpose, MatrixDiagonal diagonal, int dimension, float[] matrix, float[] vector)
-
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
-
scsrmm
default void scsrmm(float alpha, FloatCsrMatrix matrix, float[] right, int rightColumns, float beta, float[] result) -
scsrgemm
-
scsrsv
default void scsrsv(MatrixTriangle triangle, MatrixTranspose transpose, MatrixDiagonal diagonal, FloatCsrMatrix matrix, float[] vector) -
prepareScsr
-
prepareSge
-
scsrpotrf
default FloatSparseCholeskyFactor scsrpotrf(FloatCsrMatrix matrix, MatrixTriangle triangle, SparseOrdering ordering) -
scsrpotrf
-
prepareScsrpotrf
default PreparedFloatSparseCholesky prepareScsrpotrf(FloatCsrMatrix matrix, MatrixTriangle triangle, SparseOrdering ordering) -
prepareScsrpotrf
default PreparedFloatSparseCholesky prepareScsrpotrf(FloatCsrMatrix matrix, MatrixTriangle triangle) -
spotrf
-
spotrfBatched
-
sgetrf
-
sgetrfBatched
-
ssytrf
-
sgeqp3
-
ssyev
-
ssygvd
-
sgesvd
-