Class SingularValueDecomposition

java.lang.Object
jdistlib.accelerator.SingularValueDecomposition

public final class SingularValueDecomposition extends Object
Immutable FP64 thin singular-value decomposition A = U*S*Vt.
  • Constructor Details

    • SingularValueDecomposition

      public SingularValueDecomposition(int rows, int columns, double[] singularValues, double[] left, double[] 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 double[] singularValues()
      Returns singular values in descending order.
    • leftSingularVectors

      public double[] leftSingularVectors()
      Returns row-major thin U with shape rows by components.
    • rightSingularVectorsTransposed

      public double[] 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.