class org.apache.commons.math3.linear.SingularValueDecomposition$Solver implements org.apache.commons.math3.linear.DecompositionSolver
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.commons.math3.linear.SingularValueDecomposition$Solver
  super_class: java.lang.Object
{
  private final org.apache.commons.math3.linear.RealMatrix pseudoInverse;
    descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean nonSingular;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private void <init>(double[], org.apache.commons.math3.linear.RealMatrix, org.apache.commons.math3.linear.RealMatrix, boolean, double);
    descriptor: ([DLorg/apache/commons/math3/linear/RealMatrix;Lorg/apache/commons/math3/linear/RealMatrix;ZD)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=13, args_size=6
        start local 0 // org.apache.commons.math3.linear.SingularValueDecomposition$Solver this
        start local 1 // double[] singularValues
        start local 2 // org.apache.commons.math3.linear.RealMatrix uT
        start local 3 // org.apache.commons.math3.linear.RealMatrix v
        start local 4 // boolean nonSingular
        start local 5 // double tol
         0: .line 672
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 674
            aload 2 /* uT */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getData:()[[D
            astore 7 /* suT */
        start local 7 // double[][] suT
         2: .line 675
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         3: goto 15
         4: .line 677
      StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition$Solver double[] org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.RealMatrix int double double[][] int
      StackMap stack:
            aload 1 /* singularValues */
            iload 8 /* i */
            daload
            dload 5 /* tol */
            dcmpl
            ifle 7
         5: .line 678
            dconst_1
            aload 1 /* singularValues */
            iload 8 /* i */
            daload
            ddiv
            dstore 9 /* a */
        start local 9 // double a
         6: .line 679
            goto 8
        end local 9 // double a
         7: .line 680
      StackMap locals:
      StackMap stack:
            dconst_0
            dstore 9 /* a */
        start local 9 // double a
         8: .line 682
      StackMap locals: double
      StackMap stack:
            aload 7 /* suT */
            iload 8 /* i */
            aaload
            astore 11 /* suTi */
        start local 11 // double[] suTi
         9: .line 683
            iconst_0
            istore 12 /* j */
        start local 12 // int j
        10: goto 13
        11: .line 684
      StackMap locals: double[] int
      StackMap stack:
            aload 11 /* suTi */
            iload 12 /* j */
            dup2
            daload
            dload 9 /* a */
            dmul
            dastore
        12: .line 683
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
        13: iload 12 /* j */
            aload 11 /* suTi */
            arraylength
            if_icmplt 11
        end local 12 // int j
        end local 11 // double[] suTi
        end local 9 // double a
        14: .line 675
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 8 /* i */
            aload 1 /* singularValues */
            arraylength
            if_icmplt 4
        end local 8 // int i
        16: .line 687
            aload 0 /* this */
            aload 3 /* v */
            new org.apache.commons.math3.linear.Array2DRowRealMatrix
            dup
            aload 7 /* suT */
            iconst_0
            invokespecial org.apache.commons.math3.linear.Array2DRowRealMatrix.<init>:([[DZ)V
            invokeinterface org.apache.commons.math3.linear.RealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
            putfield org.apache.commons.math3.linear.SingularValueDecomposition$Solver.pseudoInverse:Lorg/apache/commons/math3/linear/RealMatrix;
        17: .line 688
            aload 0 /* this */
            iload 4 /* nonSingular */
            putfield org.apache.commons.math3.linear.SingularValueDecomposition$Solver.nonSingular:Z
        18: .line 689
            return
        end local 7 // double[][] suT
        end local 5 // double tol
        end local 4 // boolean nonSingular
        end local 3 // org.apache.commons.math3.linear.RealMatrix v
        end local 2 // org.apache.commons.math3.linear.RealMatrix uT
        end local 1 // double[] singularValues
        end local 0 // org.apache.commons.math3.linear.SingularValueDecomposition$Solver this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Lorg/apache/commons/math3/linear/SingularValueDecomposition$Solver;
            0   19     1  singularValues  [D
            0   19     2              uT  Lorg/apache/commons/math3/linear/RealMatrix;
            0   19     3               v  Lorg/apache/commons/math3/linear/RealMatrix;
            0   19     4     nonSingular  Z
            0   19     5             tol  D
            2   19     7             suT  [[D
            3   16     8               i  I
            6    7     9               a  D
            8   14     9               a  D
            9   14    11            suTi  [D
           10   14    12               j  I
    MethodParameters:
                Name  Flags
      singularValues  final
      uT              final
      v               final
      nonSingular     final
      tol             final

  public org.apache.commons.math3.linear.RealVector solve(org.apache.commons.math3.linear.RealVector);
    descriptor: (Lorg/apache/commons/math3/linear/RealVector;)Lorg/apache/commons/math3/linear/RealVector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.linear.SingularValueDecomposition$Solver this
        start local 1 // org.apache.commons.math3.linear.RealVector b
         0: .line 703
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition$Solver.pseudoInverse:Lorg/apache/commons/math3/linear/RealMatrix;
            aload 1 /* b */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.operate:(Lorg/apache/commons/math3/linear/RealVector;)Lorg/apache/commons/math3/linear/RealVector;
            areturn
        end local 1 // org.apache.commons.math3.linear.RealVector b
        end local 0 // org.apache.commons.math3.linear.SingularValueDecomposition$Solver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/linear/SingularValueDecomposition$Solver;
            0    1     1     b  Lorg/apache/commons/math3/linear/RealVector;
    MethodParameters:
      Name  Flags
      b     final

  public org.apache.commons.math3.linear.RealMatrix solve(org.apache.commons.math3.linear.RealMatrix);
    descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.linear.SingularValueDecomposition$Solver this
        start local 1 // org.apache.commons.math3.linear.RealMatrix b
         0: .line 719
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition$Solver.pseudoInverse:Lorg/apache/commons/math3/linear/RealMatrix;
            aload 1 /* b */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
            areturn
        end local 1 // org.apache.commons.math3.linear.RealMatrix b
        end local 0 // org.apache.commons.math3.linear.SingularValueDecomposition$Solver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/linear/SingularValueDecomposition$Solver;
            0    1     1     b  Lorg/apache/commons/math3/linear/RealMatrix;
    MethodParameters:
      Name  Flags
      b     final

  public boolean isNonSingular();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.linear.SingularValueDecomposition$Solver this
         0: .line 728
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition$Solver.nonSingular:Z
            ireturn
        end local 0 // org.apache.commons.math3.linear.SingularValueDecomposition$Solver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/linear/SingularValueDecomposition$Solver;

  public org.apache.commons.math3.linear.RealMatrix getInverse();
    descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.linear.SingularValueDecomposition$Solver this
         0: .line 737
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition$Solver.pseudoInverse:Lorg/apache/commons/math3/linear/RealMatrix;
            areturn
        end local 0 // org.apache.commons.math3.linear.SingularValueDecomposition$Solver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/linear/SingularValueDecomposition$Solver;
}
SourceFile: "SingularValueDecomposition.java"
NestHost: org.apache.commons.math3.linear.SingularValueDecomposition
InnerClasses:
  private Solver = org.apache.commons.math3.linear.SingularValueDecomposition$Solver of org.apache.commons.math3.linear.SingularValueDecomposition