Package jdistlib.accelerator
Class FloatSingularValueDecomposition
java.lang.Object
jdistlib.accelerator.FloatSingularValueDecomposition
Immutable FP32 thin singular-value decomposition
A = U*S*Vt.-
Constructor Summary
ConstructorsConstructorDescriptionFloatSingularValueDecomposition(int rows, int columns, float[] singularValues, float[] left, float[] rightTransposed) Creates a thin SVD with descending singular values. -
Method Summary
Modifier and TypeMethodDescriptionintcolumns()intfloat[]Returns row-major thin U with shape rows by components.intrank()Returns numerical rank using the standard dimension-scaled machine threshold.float[]Returns row-major thin V-transpose with shape components by columns.introws()float[]Returns singular values in descending order.
-
Constructor Details
-
FloatSingularValueDecomposition
public FloatSingularValueDecomposition(int rows, int columns, float[] singularValues, float[] left, float[] rightTransposed) Creates a thin SVD with descending singular values.
-
-
Method Details
-
rows
public int rows() -
columns
public int columns() -
components
public int components() -
singularValues
public float[] singularValues()Returns singular values in descending order. -
leftSingularVectors
public float[] leftSingularVectors()Returns row-major thin U with shape rows by components. -
rightSingularVectorsTransposed
public float[] rightSingularVectorsTransposed()Returns row-major thin V-transpose with shape components by columns. -
rank
public int rank()Returns numerical rank using the standard dimension-scaled machine threshold.
-