public abstract class org.apache.commons.math3.linear.AbstractRealMatrix extends org.apache.commons.math3.linear.RealLinearOperator implements org.apache.commons.math3.linear.RealMatrix
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.commons.math3.linear.AbstractRealMatrix
super_class: org.apache.commons.math3.linear.RealLinearOperator
{
private static final org.apache.commons.math3.linear.RealMatrixFormat DEFAULT_FORMAT;
descriptor: Lorg/apache/commons/math3/linear/RealMatrixFormat;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic java.util.Locale.US:Ljava/util/Locale;
invokestatic org.apache.commons.math3.linear.RealMatrixFormat.getInstance:(Ljava/util/Locale;)Lorg/apache/commons/math3/linear/RealMatrixFormat;
putstatic org.apache.commons.math3.linear.AbstractRealMatrix.DEFAULT_FORMAT:Lorg/apache/commons/math3/linear/RealMatrixFormat;
1: getstatic org.apache.commons.math3.linear.AbstractRealMatrix.DEFAULT_FORMAT:Lorg/apache/commons/math3/linear/RealMatrixFormat;
invokevirtual org.apache.commons.math3.linear.RealMatrixFormat.getFormat:()Ljava/text/NumberFormat;
iconst_1
invokevirtual java.text.NumberFormat.setMinimumFractionDigits:(I)V
2: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.commons.math3.linear.RealLinearOperator.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
protected void <init>(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.apache.commons.math3.linear.RealLinearOperator.<init>:()V
1: iload 1
iconst_1
if_icmpge 3
2: new org.apache.commons.math3.exception.NotStrictlyPositiveException
dup
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial org.apache.commons.math3.exception.NotStrictlyPositiveException.<init>:(Ljava/lang/Number;)V
athrow
3: StackMap locals: org.apache.commons.math3.linear.AbstractRealMatrix int int
StackMap stack:
iload 2
iconst_1
if_icmpge 5
4: new org.apache.commons.math3.exception.NotStrictlyPositiveException
dup
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial org.apache.commons.math3.exception.NotStrictlyPositiveException.<init>:(Ljava/lang/Number;)V
athrow
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 6 1 rowDimension I
0 6 2 columnDimension I
Exceptions:
throws org.apache.commons.math3.exception.NotStrictlyPositiveException
MethodParameters:
Name Flags
rowDimension final
columnDimension final
public org.apache.commons.math3.linear.RealMatrix add(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=8, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkAdditionCompatible:(Lorg/apache/commons/math3/linear/AnyMatrix;Lorg/apache/commons/math3/linear/AnyMatrix;)V
1: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
istore 2
start local 2 2: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
istore 3
start local 3 3: aload 0
iload 2
iload 3
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 12
6: StackMap locals: org.apache.commons.math3.linear.AbstractRealMatrix org.apache.commons.math3.linear.RealMatrix int int org.apache.commons.math3.linear.RealMatrix int
StackMap stack:
iconst_0
istore 6
start local 6 7: goto 10
8: StackMap locals: int
StackMap stack:
aload 4
iload 5
iload 6
aload 0
iload 5
iload 6
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
aload 1
iload 5
iload 6
invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
dadd
invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
9: iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 3
if_icmplt 8
end local 6 11: iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 2
if_icmplt 6
end local 5 13: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 14 1 m Lorg/apache/commons/math3/linear/RealMatrix;
2 14 2 rowCount I
3 14 3 columnCount I
4 14 4 out Lorg/apache/commons/math3/linear/RealMatrix;
5 13 5 row I
7 11 6 col I
Exceptions:
throws org.apache.commons.math3.linear.MatrixDimensionMismatchException
MethodParameters:
Name Flags
m
public org.apache.commons.math3.linear.RealMatrix subtract(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=8, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubtractionCompatible:(Lorg/apache/commons/math3/linear/AnyMatrix;Lorg/apache/commons/math3/linear/AnyMatrix;)V
1: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
istore 2
start local 2 2: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
istore 3
start local 3 3: aload 0
iload 2
iload 3
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 12
6: StackMap locals: org.apache.commons.math3.linear.AbstractRealMatrix org.apache.commons.math3.linear.RealMatrix int int org.apache.commons.math3.linear.RealMatrix int
StackMap stack:
iconst_0
istore 6
start local 6 7: goto 10
8: StackMap locals: int
StackMap stack:
aload 4
iload 5
iload 6
aload 0
iload 5
iload 6
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
aload 1
iload 5
iload 6
invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
dsub
invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
9: iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 3
if_icmplt 8
end local 6 11: iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 2
if_icmplt 6
end local 5 13: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 14 1 m Lorg/apache/commons/math3/linear/RealMatrix;
2 14 2 rowCount I
3 14 3 columnCount I
4 14 4 out Lorg/apache/commons/math3/linear/RealMatrix;
5 13 5 row I
7 11 6 col I
Exceptions:
throws org.apache.commons.math3.linear.MatrixDimensionMismatchException
MethodParameters:
Name Flags
m final
public org.apache.commons.math3.linear.RealMatrix scalarAdd(double);
descriptor: (D)Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
istore 3
start local 3 1: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
istore 4
start local 4 2: aload 0
iload 3
iload 4
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
astore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 11
5: StackMap locals: org.apache.commons.math3.linear.AbstractRealMatrix double int int org.apache.commons.math3.linear.RealMatrix int
StackMap stack:
iconst_0
istore 7
start local 7 6: goto 9
7: StackMap locals: int
StackMap stack:
aload 5
iload 6
iload 7
aload 0
iload 6
iload 7
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
dload 1
dadd
invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
8: iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
iload 4
if_icmplt 7
end local 7 10: iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iload 3
if_icmplt 5
end local 6 12: aload 5
areturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 13 1 d D
1 13 3 rowCount I
2 13 4 columnCount I
3 13 5 out Lorg/apache/commons/math3/linear/RealMatrix;
4 12 6 row I
6 10 7 col I
MethodParameters:
Name Flags
d final
public org.apache.commons.math3.linear.RealMatrix scalarMultiply(double);
descriptor: (D)Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
istore 3
start local 3 1: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
istore 4
start local 4 2: aload 0
iload 3
iload 4
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
astore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 11
5: StackMap locals: org.apache.commons.math3.linear.AbstractRealMatrix double int int org.apache.commons.math3.linear.RealMatrix int
StackMap stack:
iconst_0
istore 7
start local 7 6: goto 9
7: StackMap locals: int
StackMap stack:
aload 5
iload 6
iload 7
aload 0
iload 6
iload 7
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
dload 1
dmul
invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
8: iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
iload 4
if_icmplt 7
end local 7 10: iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iload 3
if_icmplt 5
end local 6 12: aload 5
areturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 13 1 d D
1 13 3 rowCount I
2 13 4 columnCount I
3 13 5 out Lorg/apache/commons/math3/linear/RealMatrix;
4 12 6 row I
6 10 7 col I
MethodParameters:
Name Flags
d final
public org.apache.commons.math3.linear.RealMatrix multiply(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=7, locals=11, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkMultiplicationCompatible:(Lorg/apache/commons/math3/linear/AnyMatrix;Lorg/apache/commons/math3/linear/AnyMatrix;)V
1: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
istore 2
start local 2 2: aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
istore 3
start local 3 3: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
istore 4
start local 4 4: aload 0
iload 2
iload 3
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
astore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 19
7: StackMap locals: org.apache.commons.math3.linear.AbstractRealMatrix org.apache.commons.math3.linear.RealMatrix int int int org.apache.commons.math3.linear.RealMatrix int
StackMap stack:
iconst_0
istore 7
start local 7 8: goto 17
9: StackMap locals: int
StackMap stack:
dconst_0
dstore 8
start local 8 10: iconst_0
istore 10
start local 10 11: goto 14
12: StackMap locals: double int
StackMap stack:
dload 8
aload 0
iload 6
iload 10
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
aload 1
iload 10
iload 7
invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
dmul
dadd
dstore 8
13: iinc 10 1
StackMap locals:
StackMap stack:
14: iload 10
iload 4
if_icmplt 12
end local 10 15: aload 5
iload 6
iload 7
dload 8
invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
end local 8 16: iinc 7 1
StackMap locals:
StackMap stack:
17: iload 7
iload 3
if_icmplt 9
end local 7 18: iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
iload 2
if_icmplt 7
end local 6 20: aload 5
areturn
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 21 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 21 1 m Lorg/apache/commons/math3/linear/RealMatrix;
2 21 2 nRows I
3 21 3 nCols I
4 21 4 nSum I
5 21 5 out Lorg/apache/commons/math3/linear/RealMatrix;
6 20 6 row I
8 18 7 col I
10 16 8 sum D
11 15 10 i I
Exceptions:
throws org.apache.commons.math3.exception.DimensionMismatchException
MethodParameters:
Name Flags
m final
public org.apache.commons.math3.linear.RealMatrix preMultiply(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 1
aload 0
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/AbstractRealMatrix;
0 1 1 m Lorg/apache/commons/math3/linear/RealMatrix;
Exceptions:
throws org.apache.commons.math3.exception.DimensionMismatchException
MethodParameters:
Name Flags
m final
public org.apache.commons.math3.linear.RealMatrix power(int);
descriptor: (I)Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: new org.apache.commons.math3.exception.NotPositiveException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.NOT_POSITIVE_EXPONENT:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial org.apache.commons.math3.exception.NotPositiveException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.isSquare:()Z
ifne 4
3: new org.apache.commons.math3.linear.NonSquareMatrixException
dup
aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
invokespecial org.apache.commons.math3.linear.NonSquareMatrixException.<init>:(II)V
athrow
4: StackMap locals:
StackMap stack:
iload 1
ifne 6
5: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealIdentityMatrix:(I)Lorg/apache/commons/math3/linear/RealMatrix;
areturn
6: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpne 8
7: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.copy:()Lorg/apache/commons/math3/linear/RealMatrix;
areturn
8: StackMap locals:
StackMap stack:
iload 1
iconst_1
isub
istore 2
start local 2 9: iload 2
invokestatic java.lang.Integer.toBinaryString:(I)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 3
start local 3 10: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 11: iconst_m1
istore 5
start local 5 12: iconst_0
istore 6
start local 6 13: goto 20
14: StackMap locals: org.apache.commons.math3.linear.AbstractRealMatrix int int char[] java.util.ArrayList int int
StackMap stack:
aload 3
iload 6
caload
bipush 49
if_icmpne 19
15: aload 3
arraylength
iload 6
isub
iconst_1
isub
istore 7
start local 7 16: aload 4
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
17: iload 5
iconst_m1
if_icmpne 19
18: iload 7
istore 5
end local 7 19: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
aload 3
arraylength
if_icmplt 14
end local 6 21: iload 5
iconst_1
iadd
anewarray org.apache.commons.math3.linear.RealMatrix
astore 6
start local 6 22: aload 6
iconst_0
aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.copy:()Lorg/apache/commons/math3/linear/RealMatrix;
aastore
23: iconst_1
istore 7
start local 7 24: goto 27
25: StackMap locals: org.apache.commons.math3.linear.AbstractRealMatrix int int char[] java.util.ArrayList int org.apache.commons.math3.linear.RealMatrix[] int
StackMap stack:
aload 6
iload 7
aload 6
iload 7
iconst_1
isub
aaload
aload 6
iload 7
iconst_1
isub
aaload
invokeinterface org.apache.commons.math3.linear.RealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
aastore
26: iinc 7 1
StackMap locals:
StackMap stack:
27: iload 7
iload 5
if_icmple 25
end local 7 28: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.copy:()Lorg/apache/commons/math3/linear/RealMatrix;
astore 7
start local 7 29: aload 4
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 9
goto 32
StackMap locals: org.apache.commons.math3.linear.AbstractRealMatrix int int char[] java.util.ArrayList int org.apache.commons.math3.linear.RealMatrix[] org.apache.commons.math3.linear.RealMatrix top java.util.Iterator
StackMap stack:
30: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
astore 8
start local 8 31: aload 7
aload 6
aload 8
invokevirtual java.lang.Integer.intValue:()I
aaload
invokeinterface org.apache.commons.math3.linear.RealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
astore 7
end local 8 32: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
33: aload 7
areturn
end local 7 end local 6 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 34 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 34 1 p I
9 34 2 power I
10 34 3 binaryRepresentation [C
11 34 4 nonZeroPositions Ljava/util/ArrayList<Ljava/lang/Integer;>;
12 34 5 maxI I
13 21 6 i I
16 19 7 pos I
22 34 6 results [Lorg/apache/commons/math3/linear/RealMatrix;
24 28 7 i I
29 34 7 result Lorg/apache/commons/math3/linear/RealMatrix;
31 32 8 i Ljava/lang/Integer;
Exceptions:
throws org.apache.commons.math3.exception.NotPositiveException, org.apache.commons.math3.linear.NonSquareMatrixException
MethodParameters:
Name Flags
p final
public double[][] getData();
descriptor: ()[[D
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
multianewarray [[D 2
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 10
3: StackMap locals: double[][] int
StackMap stack:
aload 1
iload 2
aaload
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: double[] int
StackMap stack:
aload 3
iload 4
aload 0
iload 2
iload 4
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
dastore
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 3
arraylength
if_icmplt 6
end local 4 end local 3 9: iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 11: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
1 12 1 data [[D
2 11 2 i I
4 9 3 dataI [D
5 9 4 j I
public double getNorm();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new org.apache.commons.math3.linear.AbstractRealMatrix$1
dup
aload 0
invokespecial org.apache.commons.math3.linear.AbstractRealMatrix$1.<init>:(Lorg/apache/commons/math3/linear/AbstractRealMatrix;)V
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.walkInColumnOrder:(Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
public double getFrobeniusNorm();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new org.apache.commons.math3.linear.AbstractRealMatrix$2
dup
aload 0
invokespecial org.apache.commons.math3.linear.AbstractRealMatrix$2.<init>:(Lorg/apache/commons/math3/linear/AbstractRealMatrix;)V
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.walkInOptimizedOrder:(Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
public org.apache.commons.math3.linear.RealMatrix getSubMatrix(int, int, int, int);
descriptor: (IIII)Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
iload 3
iload 4
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;IIII)V
1: aload 0
iload 2
iload 1
isub
iconst_1
iadd
iload 4
iload 3
isub
iconst_1
iadd
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
2: astore 5
start local 5 3: iload 1
istore 6
start local 6 4: goto 11
5: StackMap locals: org.apache.commons.math3.linear.RealMatrix int
StackMap stack:
iload 3
istore 7
start local 7 6: goto 9
7: StackMap locals: int
StackMap stack:
aload 5
iload 6
iload 1
isub
iload 7
iload 3
isub
aload 0
iload 6
iload 7
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
8: iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
iload 4
if_icmple 7
end local 7 10: iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iload 2
if_icmple 5
end local 6 12: aload 5
areturn
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 13 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 13 1 startRow I
0 13 2 endRow I
0 13 3 startColumn I
0 13 4 endColumn I
3 13 5 subMatrix Lorg/apache/commons/math3/linear/RealMatrix;
4 12 6 i I
6 10 7 j I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.NumberIsTooSmallException
MethodParameters:
Name Flags
startRow final
endRow final
startColumn final
endColumn final
public org.apache.commons.math3.linear.RealMatrix getSubMatrix(int[], int[]);
descriptor: ([I[I)Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;[I[I)V
1: aload 0
aload 1
arraylength
aload 2
arraylength
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
2: astore 3
start local 3 3: aload 3
new org.apache.commons.math3.linear.AbstractRealMatrix$3
dup
aload 0
aload 1
aload 2
invokespecial org.apache.commons.math3.linear.AbstractRealMatrix$3.<init>:(Lorg/apache/commons/math3/linear/AbstractRealMatrix;[I[I)V
invokeinterface org.apache.commons.math3.linear.RealMatrix.walkInOptimizedOrder:(Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;)D
pop2
4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 5 1 selectedRows [I
0 5 2 selectedColumns [I
3 5 3 subMatrix Lorg/apache/commons/math3/linear/RealMatrix;
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
selectedRows final
selectedColumns final
public void copySubMatrix(int, int, int, int, double[][]);
descriptor: (IIII[[D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
iload 2
iload 3
iload 4
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;IIII)V
1: iload 2
iconst_1
iadd
iload 1
isub
istore 6
start local 6 2: iload 4
iconst_1
iadd
iload 3
isub
istore 7
start local 7 3: aload 5
arraylength
iload 6
if_icmplt 4
aload 5
iconst_0
aaload
arraylength
iload 7
if_icmpge 7
4: StackMap locals: int int
StackMap stack:
new org.apache.commons.math3.linear.MatrixDimensionMismatchException
dup
aload 5
arraylength
aload 5
iconst_0
aaload
arraylength
5: iload 6
iload 7
6: invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
athrow
7: StackMap locals:
StackMap stack:
iconst_1
istore 8
start local 8 8: goto 14
9: StackMap locals: int
StackMap stack:
aload 5
iload 8
aaload
arraylength
iload 7
if_icmpge 13
10: new org.apache.commons.math3.linear.MatrixDimensionMismatchException
dup
aload 5
arraylength
aload 5
iload 8
aaload
arraylength
11: iload 6
iload 7
12: invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
athrow
13: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
14: iload 8
iload 6
if_icmplt 9
end local 8 15: aload 0
new org.apache.commons.math3.linear.AbstractRealMatrix$4
dup
aload 0
aload 5
invokespecial org.apache.commons.math3.linear.AbstractRealMatrix$4.<init>:(Lorg/apache/commons/math3/linear/AbstractRealMatrix;[[D)V
16: iload 1
iload 2
iload 3
iload 4
17: invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.walkInOptimizedOrder:(Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;IIII)D
pop2
18: return
end local 7 end local 6 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/AbstractRealMatrix;
0 19 1 startRow I
0 19 2 endRow I
0 19 3 startColumn I
0 19 4 endColumn I
0 19 5 destination [[D
2 19 6 rowsCount I
3 19 7 columnsCount I
8 15 8 i I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.NumberIsTooSmallException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
MethodParameters:
Name Flags
startRow final
endRow final
startColumn final
endColumn final
destination final
public void copySubMatrix(int[], int[], double[][]);
descriptor: ([I[I[[D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;[I[I)V
1: aload 2
arraylength
istore 4
start local 4 2: aload 3
arraylength
aload 1
arraylength
if_icmplt 4
3: aload 3
iconst_0
aaload
arraylength
iload 4
if_icmpge 7
4: StackMap locals: int
StackMap stack:
new org.apache.commons.math3.linear.MatrixDimensionMismatchException
dup
aload 3
arraylength
aload 3
iconst_0
aaload
arraylength
5: aload 1
arraylength
aload 2
arraylength
6: invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
athrow
7: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 8: goto 20
9: StackMap locals: int
StackMap stack:
aload 3
iload 5
aaload
astore 6
start local 6 10: aload 6
arraylength
iload 4
if_icmpge 14
11: new org.apache.commons.math3.linear.MatrixDimensionMismatchException
dup
aload 3
arraylength
aload 6
arraylength
12: aload 1
arraylength
aload 2
arraylength
13: invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
athrow
14: StackMap locals: double[]
StackMap stack:
iconst_0
istore 7
start local 7 15: goto 18
16: StackMap locals: int
StackMap stack:
aload 6
iload 7
aload 0
aload 1
iload 5
iaload
aload 2
iload 7
iaload
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
dastore
17: iinc 7 1
StackMap locals:
StackMap stack:
18: iload 7
aload 2
arraylength
if_icmplt 16
end local 7 end local 6 19: iinc 5 1
StackMap locals:
StackMap stack:
20: iload 5
aload 1
arraylength
if_icmplt 9
end local 5 21: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 22 1 selectedRows [I
0 22 2 selectedColumns [I
0 22 3 destination [[D
2 22 4 nCols I
8 21 5 i I
10 19 6 destinationI [D
15 19 7 j I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
MethodParameters:
Name Flags
selectedRows
selectedColumns
destination
public void setSubMatrix(double[][], int, int);
descriptor: ([[DII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
1: aload 1
arraylength
istore 4
start local 4 2: iload 4
ifne 4
3: new org.apache.commons.math3.exception.NoDataException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.AT_LEAST_ONE_ROW:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
invokespecial org.apache.commons.math3.exception.NoDataException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;)V
athrow
4: StackMap locals: int
StackMap stack:
aload 1
iconst_0
aaload
arraylength
istore 5
start local 5 5: iload 5
ifne 7
6: new org.apache.commons.math3.exception.NoDataException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.AT_LEAST_ONE_COLUMN:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
invokespecial org.apache.commons.math3.exception.NoDataException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;)V
athrow
7: StackMap locals: int
StackMap stack:
iconst_1
istore 6
start local 6 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 1
iload 6
aaload
arraylength
iload 5
if_icmpeq 11
10: new org.apache.commons.math3.exception.DimensionMismatchException
dup
iload 5
aload 1
iload 6
aaload
arraylength
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
11: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
iload 4
if_icmplt 9
end local 6 13: aload 0
iload 2
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
14: aload 0
iload 3
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
15: aload 0
iload 4
iload 2
iadd
iconst_1
isub
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
16: aload 0
iload 5
iload 3
iadd
iconst_1
isub
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
17: iconst_0
istore 6
start local 6 18: goto 25
19: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 20: goto 23
21: StackMap locals: int
StackMap stack:
aload 0
iload 2
iload 6
iadd
iload 3
iload 7
iadd
aload 1
iload 6
aaload
iload 7
daload
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.setEntry:(IID)V
22: iinc 7 1
StackMap locals:
StackMap stack:
23: iload 7
iload 5
if_icmplt 21
end local 7 24: iinc 6 1
StackMap locals:
StackMap stack:
25: iload 6
iload 4
if_icmplt 19
end local 6 26: return
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 27 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 27 1 subMatrix [[D
0 27 2 row I
0 27 3 column I
2 27 4 nRows I
5 27 5 nCols I
8 13 6 r I
18 26 6 i I
20 24 7 j I
Exceptions:
throws org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.NullArgumentException
MethodParameters:
Name Flags
subMatrix final
row final
column final
public org.apache.commons.math3.linear.RealMatrix getRowMatrix(int);
descriptor: (I)Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
1: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
istore 2
start local 2 2: aload 0
iconst_1
iload 2
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: int org.apache.commons.math3.linear.RealMatrix int
StackMap stack:
aload 3
iconst_0
iload 4
aload 0
iload 1
iload 4
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 2
if_icmplt 5
end local 4 8: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 9 1 row I
2 9 2 nCols I
3 9 3 out Lorg/apache/commons/math3/linear/RealMatrix;
4 8 4 i I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
row final
public void setRowMatrix(int, org.apache.commons.math3.linear.RealMatrix);
descriptor: (ILorg/apache/commons/math3/linear/RealMatrix;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
1: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
istore 3
start local 3 2: aload 2
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
iconst_1
if_icmpne 4
3: aload 2
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
iload 3
if_icmpeq 8
4: StackMap locals: int
StackMap stack:
new org.apache.commons.math3.linear.MatrixDimensionMismatchException
dup
aload 2
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
5: aload 2
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
6: iconst_1
iload 3
7: invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
athrow
8: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 9: goto 12
10: StackMap locals: int
StackMap stack:
aload 0
iload 1
iload 4
aload 2
iconst_0
iload 4
invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.setEntry:(IID)V
11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 3
if_icmplt 10
end local 4 13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 14 1 row I
0 14 2 matrix Lorg/apache/commons/math3/linear/RealMatrix;
2 14 3 nCols I
9 13 4 i I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
MethodParameters:
Name Flags
row final
matrix final
public org.apache.commons.math3.linear.RealMatrix getColumnMatrix(int);
descriptor: (I)Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
1: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
istore 2
start local 2 2: aload 0
iload 2
iconst_1
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: int org.apache.commons.math3.linear.RealMatrix int
StackMap stack:
aload 3
iload 4
iconst_0
aload 0
iload 4
iload 1
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 2
if_icmplt 5
end local 4 8: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 9 1 column I
2 9 2 nRows I
3 9 3 out Lorg/apache/commons/math3/linear/RealMatrix;
4 8 4 i I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
column final
public void setColumnMatrix(int, org.apache.commons.math3.linear.RealMatrix);
descriptor: (ILorg/apache/commons/math3/linear/RealMatrix;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
1: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
istore 3
start local 3 2: aload 2
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
iload 3
if_icmpne 4
3: aload 2
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
iconst_1
if_icmpeq 8
4: StackMap locals: int
StackMap stack:
new org.apache.commons.math3.linear.MatrixDimensionMismatchException
dup
aload 2
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
5: aload 2
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
6: iload 3
iconst_1
7: invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
athrow
8: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 9: goto 12
10: StackMap locals: int
StackMap stack:
aload 0
iload 4
iload 1
aload 2
iload 4
iconst_0
invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.setEntry:(IID)V
11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 3
if_icmplt 10
end local 4 13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 14 1 column I
0 14 2 matrix Lorg/apache/commons/math3/linear/RealMatrix;
2 14 3 nRows I
9 13 4 i I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
MethodParameters:
Name Flags
column final
matrix final
public org.apache.commons.math3.linear.RealVector getRowVector(int);
descriptor: (I)Lorg/apache/commons/math3/linear/RealVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.commons.math3.linear.ArrayRealVector
dup
aload 0
iload 1
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRow:(I)[D
iconst_0
invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:([DZ)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 1 1 row I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
row final
public void setRowVector(int, org.apache.commons.math3.linear.RealVector);
descriptor: (ILorg/apache/commons/math3/linear/RealVector;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
1: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
istore 3
start local 3 2: aload 2
invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
iload 3
if_icmpeq 6
3: new org.apache.commons.math3.linear.MatrixDimensionMismatchException
dup
iconst_1
aload 2
invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
4: iconst_1
iload 3
5: invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
athrow
6: StackMap locals: int
StackMap stack:
iconst_0
istore 4
start local 4 7: goto 10
8: StackMap locals: int
StackMap stack:
aload 0
iload 1
iload 4
aload 2
iload 4
invokevirtual org.apache.commons.math3.linear.RealVector.getEntry:(I)D
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.setEntry:(IID)V
9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 3
if_icmplt 8
end local 4 11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 12 1 row I
0 12 2 vector Lorg/apache/commons/math3/linear/RealVector;
2 12 3 nCols I
7 11 4 i I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
MethodParameters:
Name Flags
row final
vector final
public org.apache.commons.math3.linear.RealVector getColumnVector(int);
descriptor: (I)Lorg/apache/commons/math3/linear/RealVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.commons.math3.linear.ArrayRealVector
dup
aload 0
iload 1
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumn:(I)[D
iconst_0
invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:([DZ)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 1 1 column I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
column final
public void setColumnVector(int, org.apache.commons.math3.linear.RealVector);
descriptor: (ILorg/apache/commons/math3/linear/RealVector;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
1: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
istore 3
start local 3 2: aload 2
invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
iload 3
if_icmpeq 6
3: new org.apache.commons.math3.linear.MatrixDimensionMismatchException
dup
aload 2
invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
iconst_1
4: iload 3
iconst_1
5: invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
athrow
6: StackMap locals: int
StackMap stack:
iconst_0
istore 4
start local 4 7: goto 10
8: StackMap locals: int
StackMap stack:
aload 0
iload 4
iload 1
aload 2
iload 4
invokevirtual org.apache.commons.math3.linear.RealVector.getEntry:(I)D
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.setEntry:(IID)V
9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 3
if_icmplt 8
end local 4 11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 12 1 column I
0 12 2 vector Lorg/apache/commons/math3/linear/RealVector;
2 12 3 nRows I
7 11 4 i I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
MethodParameters:
Name Flags
column final
vector final
public double[] getRow(int);
descriptor: (I)[D
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
1: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
istore 2
start local 2 2: iload 2
newarray 7
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: int double[] int
StackMap stack:
aload 3
iload 4
aload 0
iload 1
iload 4
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
dastore
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 2
if_icmplt 5
end local 4 8: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 9 1 row I
2 9 2 nCols I
3 9 3 out [D
4 8 4 i I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
row final
public void setRow(int, double[]);
descriptor: (I[D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
1: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
istore 3
start local 3 2: aload 2
arraylength
iload 3
if_icmpeq 4
3: new org.apache.commons.math3.linear.MatrixDimensionMismatchException
dup
iconst_1
aload 2
arraylength
iconst_1
iload 3
invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
athrow
4: StackMap locals: int
StackMap stack:
iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: int
StackMap stack:
aload 0
iload 1
iload 4
aload 2
iload 4
daload
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.setEntry:(IID)V
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 3
if_icmplt 6
end local 4 9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 10 1 row I
0 10 2 array [D
2 10 3 nCols I
5 9 4 i I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
MethodParameters:
Name Flags
row final
array final
public double[] getColumn(int);
descriptor: (I)[D
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
1: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
istore 2
start local 2 2: iload 2
newarray 7
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: int double[] int
StackMap stack:
aload 3
iload 4
aload 0
iload 4
iload 1
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
dastore
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 2
if_icmplt 5
end local 4 8: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 9 1 column I
2 9 2 nRows I
3 9 3 out [D
4 8 4 i I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
column final
public void setColumn(int, double[]);
descriptor: (I[D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
1: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
istore 3
start local 3 2: aload 2
arraylength
iload 3
if_icmpeq 4
3: new org.apache.commons.math3.linear.MatrixDimensionMismatchException
dup
aload 2
arraylength
iconst_1
iload 3
iconst_1
invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
athrow
4: StackMap locals: int
StackMap stack:
iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: int
StackMap stack:
aload 0
iload 4
iload 1
aload 2
iload 4
daload
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.setEntry:(IID)V
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 3
if_icmplt 6
end local 4 9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 10 1 column I
0 10 2 array [D
2 10 3 nRows I
5 9 4 i I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
MethodParameters:
Name Flags
column final
array final
public void addToEntry(int, int, double);
descriptor: (IID)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;II)V
1: aload 0
iload 1
iload 2
aload 0
iload 1
iload 2
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
dload 3
dadd
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.setEntry:(IID)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 3 1 row I
0 3 2 column I
0 3 3 increment D
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
row
column
increment
public void multiplyEntry(int, int, double);
descriptor: (IID)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;II)V
1: aload 0
iload 1
iload 2
aload 0
iload 1
iload 2
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
dload 3
dmul
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.setEntry:(IID)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 3 1 row I
0 3 2 column I
0 3 3 factor D
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
row
column
factor
public org.apache.commons.math3.linear.RealMatrix transpose();
descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
istore 1
start local 1 1: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
istore 2
start local 2 2: aload 0
iload 2
iload 1
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
astore 3
start local 3 3: aload 0
new org.apache.commons.math3.linear.AbstractRealMatrix$5
dup
aload 0
aload 3
invokespecial org.apache.commons.math3.linear.AbstractRealMatrix$5.<init>:(Lorg/apache/commons/math3/linear/AbstractRealMatrix;Lorg/apache/commons/math3/linear/RealMatrix;)V
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.walkInOptimizedOrder:(Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;)D
pop2
4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
1 5 1 nRows I
2 5 2 nCols I
3 5 3 out Lorg/apache/commons/math3/linear/RealMatrix;
public boolean isSquare();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
public abstract int getRowDimension();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract int getColumnDimension();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public double getTrace();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
istore 1
start local 1 1: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
istore 2
start local 2 2: iload 1
iload 2
if_icmpeq 4
3: new org.apache.commons.math3.linear.NonSquareMatrixException
dup
iload 1
iload 2
invokespecial org.apache.commons.math3.linear.NonSquareMatrixException.<init>:(II)V
athrow
4: StackMap locals: int int
StackMap stack:
dconst_0
dstore 3
start local 3 5: iconst_0
istore 5
start local 5 6: goto 9
7: StackMap locals: double int
StackMap stack:
dload 3
aload 0
iload 5
iload 5
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
dadd
dstore 3
8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 1
if_icmplt 7
end local 5 10: dload 3
dreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
1 11 1 nRows I
2 11 2 nCols I
5 11 3 trace D
6 10 5 i I
Exceptions:
throws org.apache.commons.math3.linear.NonSquareMatrixException
public double[] operate(double[]);
descriptor: ([D)[D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
istore 2
start local 2 1: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
istore 3
start local 3 2: aload 1
arraylength
iload 3
if_icmpeq 4
3: new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 1
arraylength
iload 3
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
4: StackMap locals: int int
StackMap stack:
iload 2
newarray 7
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 15
7: StackMap locals: double[] int
StackMap stack:
dconst_0
dstore 6
start local 6 8: iconst_0
istore 8
start local 8 9: goto 12
10: StackMap locals: double int
StackMap stack:
dload 6
aload 0
iload 5
iload 8
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
aload 1
iload 8
daload
dmul
dadd
dstore 6
11: iinc 8 1
StackMap locals:
StackMap stack:
12: iload 8
iload 3
if_icmplt 10
end local 8 13: aload 4
iload 5
dload 6
dastore
end local 6 14: iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
iload 2
if_icmplt 7
end local 5 16: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 17 1 v [D
1 17 2 nRows I
2 17 3 nCols I
5 17 4 out [D
6 16 5 row I
8 14 6 sum D
9 13 8 i I
Exceptions:
throws org.apache.commons.math3.exception.DimensionMismatchException
MethodParameters:
Name Flags
v final
public org.apache.commons.math3.linear.RealVector operate(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=6, locals=9, args_size=2
start local 0 start local 1 0: new org.apache.commons.math3.linear.ArrayRealVector
dup
aload 0
aload 1
checkcast org.apache.commons.math3.linear.ArrayRealVector
invokevirtual org.apache.commons.math3.linear.ArrayRealVector.getDataRef:()[D
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.operate:([D)[D
iconst_0
invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:([DZ)V
1: areturn
2: StackMap locals:
StackMap stack: java.lang.ClassCastException
pop
3: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
istore 2
start local 2 4: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
istore 3
start local 3 5: aload 1
invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
iload 3
if_icmpeq 7
6: new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 1
invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
iload 3
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
7: StackMap locals: int int
StackMap stack:
iload 2
newarray 7
astore 4
start local 4 8: iconst_0
istore 5
start local 5 9: goto 18
10: StackMap locals: double[] int
StackMap stack:
dconst_0
dstore 6
start local 6 11: iconst_0
istore 8
start local 8 12: goto 15
13: StackMap locals: double int
StackMap stack:
dload 6
aload 0
iload 5
iload 8
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
aload 1
iload 8
invokevirtual org.apache.commons.math3.linear.RealVector.getEntry:(I)D
dmul
dadd
dstore 6
14: iinc 8 1
StackMap locals:
StackMap stack:
15: iload 8
iload 3
if_icmplt 13
end local 8 16: aload 4
iload 5
dload 6
dastore
end local 6 17: iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
iload 2
if_icmplt 10
end local 5 19: new org.apache.commons.math3.linear.ArrayRealVector
dup
aload 4
iconst_0
invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:([DZ)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 20 1 v Lorg/apache/commons/math3/linear/RealVector;
4 20 2 nRows I
5 20 3 nCols I
8 20 4 out [D
9 19 5 row I
11 17 6 sum D
12 16 8 i I
Exception table:
from to target type
0 1 2 Class java.lang.ClassCastException
Exceptions:
throws org.apache.commons.math3.exception.DimensionMismatchException
MethodParameters:
Name Flags
v final
public double[] preMultiply(double[]);
descriptor: ([D)[D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
istore 2
start local 2 1: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
istore 3
start local 3 2: aload 1
arraylength
iload 2
if_icmpeq 4
3: new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 1
arraylength
iload 2
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
4: StackMap locals: int int
StackMap stack:
iload 3
newarray 7
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 15
7: StackMap locals: double[] int
StackMap stack:
dconst_0
dstore 6
start local 6 8: iconst_0
istore 8
start local 8 9: goto 12
10: StackMap locals: double int
StackMap stack:
dload 6
aload 0
iload 8
iload 5
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
aload 1
iload 8
daload
dmul
dadd
dstore 6
11: iinc 8 1
StackMap locals:
StackMap stack:
12: iload 8
iload 2
if_icmplt 10
end local 8 13: aload 4
iload 5
dload 6
dastore
end local 6 14: iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
iload 3
if_icmplt 7
end local 5 16: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 17 1 v [D
1 17 2 nRows I
2 17 3 nCols I
5 17 4 out [D
6 16 5 col I
8 14 6 sum D
9 13 8 i I
Exceptions:
throws org.apache.commons.math3.exception.DimensionMismatchException
MethodParameters:
Name Flags
v final
public org.apache.commons.math3.linear.RealVector preMultiply(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=6, locals=9, args_size=2
start local 0 start local 1 0: new org.apache.commons.math3.linear.ArrayRealVector
dup
aload 0
aload 1
checkcast org.apache.commons.math3.linear.ArrayRealVector
invokevirtual org.apache.commons.math3.linear.ArrayRealVector.getDataRef:()[D
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.preMultiply:([D)[D
iconst_0
invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:([DZ)V
1: areturn
2: StackMap locals:
StackMap stack: java.lang.ClassCastException
pop
3: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
istore 2
start local 2 4: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
istore 3
start local 3 5: aload 1
invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
iload 2
if_icmpeq 7
6: new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 1
invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
iload 2
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
7: StackMap locals: int int
StackMap stack:
iload 3
newarray 7
astore 4
start local 4 8: iconst_0
istore 5
start local 5 9: goto 18
10: StackMap locals: double[] int
StackMap stack:
dconst_0
dstore 6
start local 6 11: iconst_0
istore 8
start local 8 12: goto 15
13: StackMap locals: double int
StackMap stack:
dload 6
aload 0
iload 8
iload 5
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
aload 1
iload 8
invokevirtual org.apache.commons.math3.linear.RealVector.getEntry:(I)D
dmul
dadd
dstore 6
14: iinc 8 1
StackMap locals:
StackMap stack:
15: iload 8
iload 2
if_icmplt 13
end local 8 16: aload 4
iload 5
dload 6
dastore
end local 6 17: iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
iload 3
if_icmplt 10
end local 5 19: new org.apache.commons.math3.linear.ArrayRealVector
dup
aload 4
iconst_0
invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:([DZ)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 20 1 v Lorg/apache/commons/math3/linear/RealVector;
4 20 2 nRows I
5 20 3 nCols I
8 20 4 out [D
9 19 5 col I
11 17 6 sum D
12 16 8 i I
Exception table:
from to target type
0 1 2 Class java.lang.ClassCastException
Exceptions:
throws org.apache.commons.math3.exception.DimensionMismatchException
MethodParameters:
Name Flags
v final
public double walkInRowOrder(org.apache.commons.math3.linear.RealMatrixChangingVisitor);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
istore 2
start local 2 1: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
istore 3
start local 3 2: aload 1
iload 2
iload 3
iconst_0
iload 2
iconst_1
isub
iconst_0
iload 3
iconst_1
isub
invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.start:(IIIIII)V
3: iconst_0
istore 4
start local 4 4: goto 13
5: StackMap locals: int int int
StackMap stack:
iconst_0
istore 5
start local 5 6: goto 11
7: StackMap locals: int
StackMap stack:
aload 0
iload 4
iload 5
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
dstore 6
start local 6 8: aload 1
iload 4
iload 5
dload 6
invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.visit:(IID)D
dstore 8
start local 8 9: aload 0
iload 4
iload 5
dload 8
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.setEntry:(IID)V
end local 8 end local 6 10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 3
if_icmplt 7
end local 5 12: iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 2
if_icmplt 5
end local 4 14: aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.end:()D
dreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 15 1 visitor Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;
1 15 2 rows I
2 15 3 columns I
4 14 4 row I
6 12 5 column I
8 10 6 oldValue D
9 10 8 newValue D
MethodParameters:
Name Flags
visitor final
public double walkInRowOrder(org.apache.commons.math3.linear.RealMatrixPreservingVisitor);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
istore 2
start local 2 1: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
istore 3
start local 3 2: aload 1
iload 2
iload 3
iconst_0
iload 2
iconst_1
isub
iconst_0
iload 3
iconst_1
isub
invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.start:(IIIIII)V
3: iconst_0
istore 4
start local 4 4: goto 11
5: StackMap locals: int int int
StackMap stack:
iconst_0
istore 5
start local 5 6: goto 9
7: StackMap locals: int
StackMap stack:
aload 1
iload 4
iload 5
aload 0
iload 4
iload 5
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.visit:(IID)V
8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 3
if_icmplt 7
end local 5 10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 2
if_icmplt 5
end local 4 12: aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.end:()D
dreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 13 1 visitor Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;
1 13 2 rows I
2 13 3 columns I
4 12 4 row I
6 10 5 column I
MethodParameters:
Name Flags
visitor final
public double walkInRowOrder(org.apache.commons.math3.linear.RealMatrixChangingVisitor, int, int, int, int);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;IIII)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 2
iload 3
iload 4
iload 5
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;IIII)V
1: aload 1
aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
2: iload 2
iload 3
iload 4
iload 5
3: invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.start:(IIIIII)V
4: iload 2
istore 6
start local 6 5: goto 14
6: StackMap locals: int
StackMap stack:
iload 4
istore 7
start local 7 7: goto 12
8: StackMap locals: int
StackMap stack:
aload 0
iload 6
iload 7
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
dstore 8
start local 8 9: aload 1
iload 6
iload 7
dload 8
invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.visit:(IID)D
dstore 10
start local 10 10: aload 0
iload 6
iload 7
dload 10
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.setEntry:(IID)V
end local 10 end local 8 11: iinc 7 1
StackMap locals:
StackMap stack:
12: iload 7
iload 5
if_icmple 8
end local 7 13: iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 3
if_icmple 6
end local 6 15: aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.end:()D
dreturn
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 16 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 16 1 visitor Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;
0 16 2 startRow I
0 16 3 endRow I
0 16 4 startColumn I
0 16 5 endColumn I
5 15 6 row I
7 13 7 column I
9 11 8 oldValue D
10 11 10 newValue D
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.NumberIsTooSmallException
MethodParameters:
Name Flags
visitor final
startRow final
endRow final
startColumn final
endColumn final
public double walkInRowOrder(org.apache.commons.math3.linear.RealMatrixPreservingVisitor, int, int, int, int);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;IIII)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 2
iload 3
iload 4
iload 5
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;IIII)V
1: aload 1
aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
2: iload 2
iload 3
iload 4
iload 5
3: invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.start:(IIIIII)V
4: iload 2
istore 6
start local 6 5: goto 12
6: StackMap locals: int
StackMap stack:
iload 4
istore 7
start local 7 7: goto 10
8: StackMap locals: int
StackMap stack:
aload 1
iload 6
iload 7
aload 0
iload 6
iload 7
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.visit:(IID)V
9: iinc 7 1
StackMap locals:
StackMap stack:
10: iload 7
iload 5
if_icmple 8
end local 7 11: iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
iload 3
if_icmple 6
end local 6 13: aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.end:()D
dreturn
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 14 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 14 1 visitor Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;
0 14 2 startRow I
0 14 3 endRow I
0 14 4 startColumn I
0 14 5 endColumn I
5 13 6 row I
7 11 7 column I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.NumberIsTooSmallException
MethodParameters:
Name Flags
visitor final
startRow final
endRow final
startColumn final
endColumn final
public double walkInColumnOrder(org.apache.commons.math3.linear.RealMatrixChangingVisitor);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
istore 2
start local 2 1: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
istore 3
start local 3 2: aload 1
iload 2
iload 3
iconst_0
iload 2
iconst_1
isub
iconst_0
iload 3
iconst_1
isub
invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.start:(IIIIII)V
3: iconst_0
istore 4
start local 4 4: goto 13
5: StackMap locals: int int int
StackMap stack:
iconst_0
istore 5
start local 5 6: goto 11
7: StackMap locals: int
StackMap stack:
aload 0
iload 5
iload 4
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
dstore 6
start local 6 8: aload 1
iload 5
iload 4
dload 6
invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.visit:(IID)D
dstore 8
start local 8 9: aload 0
iload 5
iload 4
dload 8
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.setEntry:(IID)V
end local 8 end local 6 10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 2
if_icmplt 7
end local 5 12: iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 3
if_icmplt 5
end local 4 14: aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.end:()D
dreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 15 1 visitor Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;
1 15 2 rows I
2 15 3 columns I
4 14 4 column I
6 12 5 row I
8 10 6 oldValue D
9 10 8 newValue D
MethodParameters:
Name Flags
visitor final
public double walkInColumnOrder(org.apache.commons.math3.linear.RealMatrixPreservingVisitor);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
istore 2
start local 2 1: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
istore 3
start local 3 2: aload 1
iload 2
iload 3
iconst_0
iload 2
iconst_1
isub
iconst_0
iload 3
iconst_1
isub
invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.start:(IIIIII)V
3: iconst_0
istore 4
start local 4 4: goto 11
5: StackMap locals: int int int
StackMap stack:
iconst_0
istore 5
start local 5 6: goto 9
7: StackMap locals: int
StackMap stack:
aload 1
iload 5
iload 4
aload 0
iload 5
iload 4
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.visit:(IID)V
8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 2
if_icmplt 7
end local 5 10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 3
if_icmplt 5
end local 4 12: aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.end:()D
dreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 13 1 visitor Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;
1 13 2 rows I
2 13 3 columns I
4 12 4 column I
6 10 5 row I
MethodParameters:
Name Flags
visitor final
public double walkInColumnOrder(org.apache.commons.math3.linear.RealMatrixChangingVisitor, int, int, int, int);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;IIII)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 2
iload 3
iload 4
iload 5
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;IIII)V
1: aload 1
aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
2: iload 2
iload 3
iload 4
iload 5
3: invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.start:(IIIIII)V
4: iload 4
istore 6
start local 6 5: goto 14
6: StackMap locals: int
StackMap stack:
iload 2
istore 7
start local 7 7: goto 12
8: StackMap locals: int
StackMap stack:
aload 0
iload 7
iload 6
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
dstore 8
start local 8 9: aload 1
iload 7
iload 6
dload 8
invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.visit:(IID)D
dstore 10
start local 10 10: aload 0
iload 7
iload 6
dload 10
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.setEntry:(IID)V
end local 10 end local 8 11: iinc 7 1
StackMap locals:
StackMap stack:
12: iload 7
iload 3
if_icmple 8
end local 7 13: iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 5
if_icmple 6
end local 6 15: aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.end:()D
dreturn
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 16 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 16 1 visitor Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;
0 16 2 startRow I
0 16 3 endRow I
0 16 4 startColumn I
0 16 5 endColumn I
5 15 6 column I
7 13 7 row I
9 11 8 oldValue D
10 11 10 newValue D
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.NumberIsTooSmallException
MethodParameters:
Name Flags
visitor final
startRow final
endRow final
startColumn final
endColumn final
public double walkInColumnOrder(org.apache.commons.math3.linear.RealMatrixPreservingVisitor, int, int, int, int);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;IIII)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 2
iload 3
iload 4
iload 5
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;IIII)V
1: aload 1
aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
2: iload 2
iload 3
iload 4
iload 5
3: invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.start:(IIIIII)V
4: iload 4
istore 6
start local 6 5: goto 12
6: StackMap locals: int
StackMap stack:
iload 2
istore 7
start local 7 7: goto 10
8: StackMap locals: int
StackMap stack:
aload 1
iload 7
iload 6
aload 0
iload 7
iload 6
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.visit:(IID)V
9: iinc 7 1
StackMap locals:
StackMap stack:
10: iload 7
iload 3
if_icmple 8
end local 7 11: iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
iload 5
if_icmple 6
end local 6 13: aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.end:()D
dreturn
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 14 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 14 1 visitor Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;
0 14 2 startRow I
0 14 3 endRow I
0 14 4 startColumn I
0 14 5 endColumn I
5 13 6 column I
7 11 7 row I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.NumberIsTooSmallException
MethodParameters:
Name Flags
visitor final
startRow final
endRow final
startColumn final
endColumn final
public double walkInOptimizedOrder(org.apache.commons.math3.linear.RealMatrixChangingVisitor);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.walkInRowOrder:(Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 1 1 visitor Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;
MethodParameters:
Name Flags
visitor final
public double walkInOptimizedOrder(org.apache.commons.math3.linear.RealMatrixPreservingVisitor);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.walkInRowOrder:(Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 1 1 visitor Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;
MethodParameters:
Name Flags
visitor final
public double walkInOptimizedOrder(org.apache.commons.math3.linear.RealMatrixChangingVisitor, int, int, int, int);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;IIII)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.walkInRowOrder:(Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;IIII)D
dreturn
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 1 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 1 1 visitor Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;
0 1 2 startRow I
0 1 3 endRow I
0 1 4 startColumn I
0 1 5 endColumn I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.NumberIsTooSmallException
MethodParameters:
Name Flags
visitor final
startRow final
endRow final
startColumn final
endColumn final
public double walkInOptimizedOrder(org.apache.commons.math3.linear.RealMatrixPreservingVisitor, int, int, int, int);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;IIII)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.walkInRowOrder:(Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;IIII)D
dreturn
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 1 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 1 1 visitor Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;
0 1 2 startRow I
0 1 3 endRow I
0 1 4 startColumn I
0 1 5 endColumn I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.NumberIsTooSmallException
MethodParameters:
Name Flags
visitor final
startRow final
endRow final
startColumn final
endColumn final
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
aload 2
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
start local 3 3: aload 1
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
getstatic org.apache.commons.math3.linear.AbstractRealMatrix.DEFAULT_FORMAT:Lorg/apache/commons/math3/linear/RealMatrixFormat;
aload 0
invokevirtual org.apache.commons.math3.linear.RealMatrixFormat.format:(Lorg/apache/commons/math3/linear/RealMatrix;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
1 6 1 res Ljava/lang/StringBuilder;
2 6 2 fullClassName Ljava/lang/String;
3 6 3 shortClassName Ljava/lang/String;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.commons.math3.linear.RealMatrix
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.commons.math3.linear.RealMatrix
astore 2
start local 2 5: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
istore 3
start local 3 6: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
istore 4
start local 4 7: aload 2
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
iload 4
if_icmpne 8
aload 2
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
iload 3
if_icmpeq 9
8: StackMap locals: org.apache.commons.math3.linear.RealMatrix int int
StackMap stack:
iconst_0
ireturn
9: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 10: goto 18
11: StackMap locals: int
StackMap stack:
iconst_0
istore 6
start local 6 12: goto 16
13: StackMap locals: int
StackMap stack:
aload 0
iload 5
iload 6
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
aload 2
iload 5
iload 6
invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
dcmpl
ifeq 15
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
iload 4
if_icmplt 13
end local 6 17: iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
iload 3
if_icmplt 11
end local 5 19: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
0 20 1 object Ljava/lang/Object;
5 20 2 m Lorg/apache/commons/math3/linear/RealMatrix;
6 20 3 nRows I
7 20 4 nCols I
10 19 5 row I
12 17 6 col I
MethodParameters:
Name Flags
object final
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: bipush 7
istore 1
start local 1 1: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getRowDimension:()I
istore 2
start local 2 2: aload 0
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getColumnDimension:()I
istore 3
start local 3 3: iload 1
bipush 31
imul
iload 2
iadd
istore 1
4: iload 1
bipush 31
imul
iload 3
iadd
istore 1
5: iconst_0
istore 4
start local 4 6: goto 15
7: StackMap locals: org.apache.commons.math3.linear.AbstractRealMatrix int int int int
StackMap stack:
iconst_0
istore 5
start local 5 8: goto 13
9: StackMap locals: int
StackMap stack:
iload 1
bipush 31
imul
bipush 11
iload 4
iconst_1
iadd
imul
bipush 17
iload 5
iconst_1
iadd
imul
iadd
10: aload 0
iload 4
iload 5
invokevirtual org.apache.commons.math3.linear.AbstractRealMatrix.getEntry:(II)D
invokestatic org.apache.commons.math3.util.MathUtils.hash:(D)I
imul
11: iadd
istore 1
12: iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
iload 3
if_icmplt 9
end local 5 14: iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
iload 2
if_icmplt 7
end local 4 16: iload 1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/commons/math3/linear/AbstractRealMatrix;
1 17 1 ret I
2 17 2 nRows I
3 17 3 nCols I
6 16 4 row I
8 14 5 col I
public abstract org.apache.commons.math3.linear.RealMatrix createMatrix(int, int);
descriptor: (II)Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.apache.commons.math3.exception.NotStrictlyPositiveException
MethodParameters:
Name Flags
rowDimension
columnDimension
public abstract org.apache.commons.math3.linear.RealMatrix copy();
descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract double getEntry(int, int);
descriptor: (II)D
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
row
column
public abstract void setEntry(int, int, double);
descriptor: (IID)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
row
column
value
}
SourceFile: "AbstractRealMatrix.java"
NestMembers:
org.apache.commons.math3.linear.AbstractRealMatrix$1 org.apache.commons.math3.linear.AbstractRealMatrix$2 org.apache.commons.math3.linear.AbstractRealMatrix$3 org.apache.commons.math3.linear.AbstractRealMatrix$4 org.apache.commons.math3.linear.AbstractRealMatrix$5
InnerClasses:
org.apache.commons.math3.linear.AbstractRealMatrix$1
org.apache.commons.math3.linear.AbstractRealMatrix$2
org.apache.commons.math3.linear.AbstractRealMatrix$3
org.apache.commons.math3.linear.AbstractRealMatrix$4
org.apache.commons.math3.linear.AbstractRealMatrix$5