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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 2
invokeinterface org.apache.commons.math3.linear.RealMatrix.getData:()[[D
astore 7
start local 7 2: iconst_0
istore 8
start local 8 3: goto 15
4: 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
iload 8
daload
dload 5
dcmpl
ifle 7
5: dconst_1
aload 1
iload 8
daload
ddiv
dstore 9
start local 9 6: goto 8
end local 9 7: StackMap locals:
StackMap stack:
dconst_0
dstore 9
start local 9 8: StackMap locals: double
StackMap stack:
aload 7
iload 8
aaload
astore 11
start local 11 9: iconst_0
istore 12
start local 12 10: goto 13
11: StackMap locals: double[] int
StackMap stack:
aload 11
iload 12
dup2
daload
dload 9
dmul
dastore
12: iinc 12 1
StackMap locals:
StackMap stack:
13: iload 12
aload 11
arraylength
if_icmplt 11
end local 12 end local 11 end local 9 14: iinc 8 1
StackMap locals:
StackMap stack:
15: iload 8
aload 1
arraylength
if_icmplt 4
end local 8 16: aload 0
aload 3
new org.apache.commons.math3.linear.Array2DRowRealMatrix
dup
aload 7
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: aload 0
iload 4
putfield org.apache.commons.math3.linear.SingularValueDecomposition$Solver.nonSingular:Z
18: return
end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition$Solver.pseudoInverse:Lorg/apache/commons/math3/linear/RealMatrix;
aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.operate:(Lorg/apache/commons/math3/linear/RealVector;)Lorg/apache/commons/math3/linear/RealVector;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition$Solver.pseudoInverse:Lorg/apache/commons/math3/linear/RealMatrix;
aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
areturn
end local 1 end local 0 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 0: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition$Solver.nonSingular:Z
ireturn
end local 0 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 0: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition$Solver.pseudoInverse:Lorg/apache/commons/math3/linear/RealMatrix;
areturn
end local 0 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