public class org.apache.commons.math3.linear.BlockRealMatrix extends org.apache.commons.math3.linear.AbstractRealMatrix implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.linear.BlockRealMatrix
super_class: org.apache.commons.math3.linear.AbstractRealMatrix
{
public static final int BLOCK_SIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 52
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4991895511313664478
private final double[][] blocks;
descriptor: [[D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int rows;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int columns;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int blockRows;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int blockColumns;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // int rows
start local 2 // int columns
0: .line 97
aload 0 /* this */
iload 1 /* rows */
iload 2 /* columns */
invokespecial org.apache.commons.math3.linear.AbstractRealMatrix.<init>:(II)V
1: .line 98
aload 0 /* this */
iload 1 /* rows */
putfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
2: .line 99
aload 0 /* this */
iload 2 /* columns */
putfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
3: .line 102
aload 0 /* this */
iload 1 /* rows */
bipush 52
iadd
iconst_1
isub
bipush 52
idiv
putfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
4: .line 103
aload 0 /* this */
iload 2 /* columns */
bipush 52
iadd
iconst_1
isub
bipush 52
idiv
putfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
5: .line 106
aload 0 /* this */
iload 1 /* rows */
iload 2 /* columns */
invokestatic org.apache.commons.math3.linear.BlockRealMatrix.createBlocksLayout:(II)[[D
putfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
6: .line 107
return
end local 2 // int columns
end local 1 // int rows
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 7 1 rows I
0 7 2 columns I
Exceptions:
throws org.apache.commons.math3.exception.NotStrictlyPositiveException
MethodParameters:
Name Flags
rows final
columns final
public void <init>(double[][]);
descriptor: ([[D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // double[][] rawData
0: .line 126
aload 0 /* this */
aload 1 /* rawData */
arraylength
aload 1 /* rawData */
iconst_0
aaload
arraylength
aload 1 /* rawData */
invokestatic org.apache.commons.math3.linear.BlockRealMatrix.toBlocksLayout:([[D)[[D
iconst_0
invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II[[DZ)V
1: .line 127
return
end local 1 // double[][] rawData
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 2 1 rawData [[D
Exceptions:
throws org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.NotStrictlyPositiveException
MethodParameters:
Name Flags
rawData final
public void <init>(int, int, double[][], boolean);
descriptor: (II[[DZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=5
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // int rows
start local 2 // int columns
start local 3 // double[][] blockData
start local 4 // boolean copyArray
0: .line 148
aload 0 /* this */
iload 1 /* rows */
iload 2 /* columns */
invokespecial org.apache.commons.math3.linear.AbstractRealMatrix.<init>:(II)V
1: .line 149
aload 0 /* this */
iload 1 /* rows */
putfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
2: .line 150
aload 0 /* this */
iload 2 /* columns */
putfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
3: .line 153
aload 0 /* this */
iload 1 /* rows */
bipush 52
iadd
iconst_1
isub
bipush 52
idiv
putfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
4: .line 154
aload 0 /* this */
iload 2 /* columns */
bipush 52
iadd
iconst_1
isub
bipush 52
idiv
putfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
5: .line 156
iload 4 /* copyArray */
ifeq 8
6: .line 158
aload 0 /* this */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
anewarray double[]
putfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
7: .line 159
goto 9
8: .line 161
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int int double[][] int
StackMap stack:
aload 0 /* this */
aload 3 /* blockData */
putfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
9: .line 164
StackMap locals:
StackMap stack:
iconst_0
istore 5 /* index */
start local 5 // int index
10: .line 165
iconst_0
istore 6 /* iBlock */
start local 6 // int iBlock
11: goto 24
12: .line 166
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 6 /* iBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockHeight:(I)I
istore 7 /* iHeight */
start local 7 // int iHeight
13: .line 167
iconst_0
istore 8 /* jBlock */
start local 8 // int jBlock
14: goto 22
15: .line 168
StackMap locals: int int
StackMap stack:
aload 3 /* blockData */
iload 5 /* index */
aaload
arraylength
iload 7 /* iHeight */
aload 0 /* this */
iload 8 /* jBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
imul
if_icmpeq 19
16: .line 169
new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 3 /* blockData */
iload 5 /* index */
aaload
arraylength
17: .line 170
iload 7 /* iHeight */
aload 0 /* this */
iload 8 /* jBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
imul
18: .line 169
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
19: .line 172
StackMap locals:
StackMap stack:
iload 4 /* copyArray */
ifeq 21
20: .line 173
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 5 /* index */
aload 3 /* blockData */
iload 5 /* index */
aaload
invokevirtual double[].clone:()Ljava/lang/Object;
checkcast double[]
aastore
21: .line 167
StackMap locals:
StackMap stack:
iinc 8 /* jBlock */ 1
iinc 5 /* index */ 1
StackMap locals:
StackMap stack:
22: iload 8 /* jBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
if_icmplt 15
end local 8 // int jBlock
end local 7 // int iHeight
23: .line 165
iinc 6 /* iBlock */ 1
StackMap locals:
StackMap stack:
24: iload 6 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
if_icmplt 12
end local 6 // int iBlock
25: .line 177
return
end local 5 // int index
end local 4 // boolean copyArray
end local 3 // double[][] blockData
end local 2 // int columns
end local 1 // int rows
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 26 1 rows I
0 26 2 columns I
0 26 3 blockData [[D
0 26 4 copyArray Z
10 26 5 index I
11 25 6 iBlock I
13 23 7 iHeight I
14 23 8 jBlock I
Exceptions:
throws org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.NotStrictlyPositiveException
MethodParameters:
Name Flags
rows final
columns final
blockData final
copyArray final
public static double[][] toBlocksLayout(double[][]);
descriptor: ([[D)[[D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=18, args_size=1
start local 0 // double[][] rawData
0: .line 202
aload 0 /* rawData */
arraylength
istore 1 /* rows */
start local 1 // int rows
1: .line 203
aload 0 /* rawData */
iconst_0
aaload
arraylength
istore 2 /* columns */
start local 2 // int columns
2: .line 204
iload 1 /* rows */
bipush 52
iadd
iconst_1
isub
bipush 52
idiv
istore 3 /* blockRows */
start local 3 // int blockRows
3: .line 205
iload 2 /* columns */
bipush 52
iadd
iconst_1
isub
bipush 52
idiv
istore 4 /* blockColumns */
start local 4 // int blockColumns
4: .line 208
iconst_0
istore 5 /* i */
start local 5 // int i
5: goto 10
6: .line 209
StackMap locals: double[][] int int int int int
StackMap stack:
aload 0 /* rawData */
iload 5 /* i */
aaload
arraylength
istore 6 /* length */
start local 6 // int length
7: .line 210
iload 6 /* length */
iload 2 /* columns */
if_icmpeq 9
8: .line 211
new org.apache.commons.math3.exception.DimensionMismatchException
dup
iload 2 /* columns */
iload 6 /* length */
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
end local 6 // int length
9: .line 208
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 5 /* i */
aload 0 /* rawData */
arraylength
if_icmplt 6
end local 5 // int i
11: .line 216
iload 3 /* blockRows */
iload 4 /* blockColumns */
imul
anewarray double[]
astore 5 /* blocks */
start local 5 // double[][] blocks
12: .line 217
iconst_0
istore 6 /* blockIndex */
start local 6 // int blockIndex
13: .line 218
iconst_0
istore 7 /* iBlock */
start local 7 // int iBlock
14: goto 36
15: .line 219
StackMap locals: double[][] int int int int double[][] int int
StackMap stack:
iload 7 /* iBlock */
bipush 52
imul
istore 8 /* pStart */
start local 8 // int pStart
16: .line 220
iload 8 /* pStart */
bipush 52
iadd
iload 1 /* rows */
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 9 /* pEnd */
start local 9 // int pEnd
17: .line 221
iload 9 /* pEnd */
iload 8 /* pStart */
isub
istore 10 /* iHeight */
start local 10 // int iHeight
18: .line 222
iconst_0
istore 11 /* jBlock */
start local 11 // int jBlock
19: goto 34
20: .line 223
StackMap locals: double[][] int int int int double[][] int int int int int int
StackMap stack:
iload 11 /* jBlock */
bipush 52
imul
istore 12 /* qStart */
start local 12 // int qStart
21: .line 224
iload 12 /* qStart */
bipush 52
iadd
iload 2 /* columns */
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 13 /* qEnd */
start local 13 // int qEnd
22: .line 225
iload 13 /* qEnd */
iload 12 /* qStart */
isub
istore 14 /* jWidth */
start local 14 // int jWidth
23: .line 228
iload 10 /* iHeight */
iload 14 /* jWidth */
imul
newarray 7
astore 15 /* block */
start local 15 // double[] block
24: .line 229
aload 5 /* blocks */
iload 6 /* blockIndex */
aload 15 /* block */
aastore
25: .line 232
iconst_0
istore 16 /* index */
start local 16 // int index
26: .line 233
iload 8 /* pStart */
istore 17 /* p */
start local 17 // int p
27: goto 31
28: .line 234
StackMap locals: double[][] int int int int double[][] int int int int int int int int int double[] int int
StackMap stack:
aload 0 /* rawData */
iload 17 /* p */
aaload
iload 12 /* qStart */
aload 15 /* block */
iload 16 /* index */
iload 14 /* jWidth */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
29: .line 235
iload 16 /* index */
iload 14 /* jWidth */
iadd
istore 16 /* index */
30: .line 233
iinc 17 /* p */ 1
StackMap locals:
StackMap stack:
31: iload 17 /* p */
iload 9 /* pEnd */
if_icmplt 28
end local 17 // int p
32: .line 237
iinc 6 /* blockIndex */ 1
end local 16 // int index
end local 15 // double[] block
end local 14 // int jWidth
end local 13 // int qEnd
end local 12 // int qStart
33: .line 222
iinc 11 /* jBlock */ 1
StackMap locals: double[][] int int int int double[][] int int int int int int
StackMap stack:
34: iload 11 /* jBlock */
iload 4 /* blockColumns */
if_icmplt 20
end local 11 // int jBlock
end local 10 // int iHeight
end local 9 // int pEnd
end local 8 // int pStart
35: .line 218
iinc 7 /* iBlock */ 1
StackMap locals: double[][] int int int int double[][] int int
StackMap stack:
36: iload 7 /* iBlock */
iload 3 /* blockRows */
if_icmplt 15
end local 7 // int iBlock
37: .line 241
aload 5 /* blocks */
areturn
end local 6 // int blockIndex
end local 5 // double[][] blocks
end local 4 // int blockColumns
end local 3 // int blockRows
end local 2 // int columns
end local 1 // int rows
end local 0 // double[][] rawData
LocalVariableTable:
Start End Slot Name Signature
0 38 0 rawData [[D
1 38 1 rows I
2 38 2 columns I
3 38 3 blockRows I
4 38 4 blockColumns I
5 11 5 i I
7 9 6 length I
12 38 5 blocks [[D
13 38 6 blockIndex I
14 37 7 iBlock I
16 35 8 pStart I
17 35 9 pEnd I
18 35 10 iHeight I
19 35 11 jBlock I
21 33 12 qStart I
22 33 13 qEnd I
23 33 14 jWidth I
24 33 15 block [D
26 33 16 index I
27 32 17 p I
Exceptions:
throws org.apache.commons.math3.exception.DimensionMismatchException
MethodParameters:
Name Flags
rawData final
public static double[][] createBlocksLayout(int, int);
descriptor: (II)[[D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=14, args_size=2
start local 0 // int rows
start local 1 // int columns
0: .line 257
iload 0 /* rows */
bipush 52
iadd
iconst_1
isub
bipush 52
idiv
istore 2 /* blockRows */
start local 2 // int blockRows
1: .line 258
iload 1 /* columns */
bipush 52
iadd
iconst_1
isub
bipush 52
idiv
istore 3 /* blockColumns */
start local 3 // int blockColumns
2: .line 260
iload 2 /* blockRows */
iload 3 /* blockColumns */
imul
anewarray double[]
astore 4 /* blocks */
start local 4 // double[][] blocks
3: .line 261
iconst_0
istore 5 /* blockIndex */
start local 5 // int blockIndex
4: .line 262
iconst_0
istore 6 /* iBlock */
start local 6 // int iBlock
5: goto 19
6: .line 263
StackMap locals: int int int int double[][] int int
StackMap stack:
iload 6 /* iBlock */
bipush 52
imul
istore 7 /* pStart */
start local 7 // int pStart
7: .line 264
iload 7 /* pStart */
bipush 52
iadd
iload 0 /* rows */
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 8 /* pEnd */
start local 8 // int pEnd
8: .line 265
iload 8 /* pEnd */
iload 7 /* pStart */
isub
istore 9 /* iHeight */
start local 9 // int iHeight
9: .line 266
iconst_0
istore 10 /* jBlock */
start local 10 // int jBlock
10: goto 17
11: .line 267
StackMap locals: int int int int double[][] int int int int int int
StackMap stack:
iload 10 /* jBlock */
bipush 52
imul
istore 11 /* qStart */
start local 11 // int qStart
12: .line 268
iload 11 /* qStart */
bipush 52
iadd
iload 1 /* columns */
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 12 /* qEnd */
start local 12 // int qEnd
13: .line 269
iload 12 /* qEnd */
iload 11 /* qStart */
isub
istore 13 /* jWidth */
start local 13 // int jWidth
14: .line 270
aload 4 /* blocks */
iload 5 /* blockIndex */
iload 9 /* iHeight */
iload 13 /* jWidth */
imul
newarray 7
aastore
15: .line 271
iinc 5 /* blockIndex */ 1
end local 13 // int jWidth
end local 12 // int qEnd
end local 11 // int qStart
16: .line 266
iinc 10 /* jBlock */ 1
StackMap locals:
StackMap stack:
17: iload 10 /* jBlock */
iload 3 /* blockColumns */
if_icmplt 11
end local 10 // int jBlock
end local 9 // int iHeight
end local 8 // int pEnd
end local 7 // int pStart
18: .line 262
iinc 6 /* iBlock */ 1
StackMap locals: int int int int double[][] int int
StackMap stack:
19: iload 6 /* iBlock */
iload 2 /* blockRows */
if_icmplt 6
end local 6 // int iBlock
20: .line 275
aload 4 /* blocks */
areturn
end local 5 // int blockIndex
end local 4 // double[][] blocks
end local 3 // int blockColumns
end local 2 // int blockRows
end local 1 // int columns
end local 0 // int rows
LocalVariableTable:
Start End Slot Name Signature
0 21 0 rows I
0 21 1 columns I
1 21 2 blockRows I
2 21 3 blockColumns I
3 21 4 blocks [[D
4 21 5 blockIndex I
5 20 6 iBlock I
7 18 7 pStart I
8 18 8 pEnd I
9 18 9 iHeight I
10 18 10 jBlock I
12 16 11 qStart I
13 16 12 qEnd I
14 16 13 jWidth I
MethodParameters:
Name Flags
rows final
columns final
public org.apache.commons.math3.linear.BlockRealMatrix createMatrix(int, int);
descriptor: (II)Lorg/apache/commons/math3/linear/BlockRealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // int rowDimension
start local 2 // int columnDimension
0: .line 283
new org.apache.commons.math3.linear.BlockRealMatrix
dup
iload 1 /* rowDimension */
iload 2 /* columnDimension */
invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
areturn
end local 2 // int columnDimension
end local 1 // int rowDimension
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 1 1 rowDimension I
0 1 2 columnDimension I
Exceptions:
throws org.apache.commons.math3.exception.NotStrictlyPositiveException
MethodParameters:
Name Flags
rowDimension final
columnDimension final
public org.apache.commons.math3.linear.BlockRealMatrix copy();
descriptor: ()Lorg/apache/commons/math3/linear/BlockRealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
0: .line 290
new org.apache.commons.math3.linear.BlockRealMatrix
dup
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
astore 1 /* copied */
start local 1 // org.apache.commons.math3.linear.BlockRealMatrix copied
1: .line 293
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 5
3: .line 294
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 2 /* i */
aaload
iconst_0
aload 1 /* copied */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 2 /* i */
aaload
iconst_0
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 2 /* i */
aaload
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 293
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
arraylength
if_icmplt 3
end local 2 // int i
6: .line 297
aload 1 /* copied */
areturn
end local 1 // org.apache.commons.math3.linear.BlockRealMatrix copied
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
1 7 1 copied Lorg/apache/commons/math3/linear/BlockRealMatrix;
2 6 2 i I
public org.apache.commons.math3.linear.BlockRealMatrix add(org.apache.commons.math3.linear.RealMatrix);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/BlockRealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=15, args_size=2
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // org.apache.commons.math3.linear.RealMatrix m
0: .line 305
aload 0 /* this */
aload 1 /* m */
checkcast org.apache.commons.math3.linear.BlockRealMatrix
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.add:(Lorg/apache/commons/math3/linear/BlockRealMatrix;)Lorg/apache/commons/math3/linear/BlockRealMatrix;
1: areturn
2: .line 306
StackMap locals:
StackMap stack: java.lang.ClassCastException
pop
3: .line 308
aload 0 /* this */
aload 1 /* m */
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkAdditionCompatible:(Lorg/apache/commons/math3/linear/AnyMatrix;Lorg/apache/commons/math3/linear/AnyMatrix;)V
4: .line 310
new org.apache.commons.math3.linear.BlockRealMatrix
dup
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
astore 2 /* out */
start local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
5: .line 313
iconst_0
istore 3 /* blockIndex */
start local 3 // int blockIndex
6: .line 314
iconst_0
istore 4 /* iBlock */
start local 4 // int iBlock
7: goto 31
8: .line 315
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int int
StackMap stack:
iconst_0
istore 5 /* jBlock */
start local 5 // int jBlock
9: goto 29
10: .line 318
StackMap locals: int
StackMap stack:
aload 2 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 3 /* blockIndex */
aaload
astore 6 /* outBlock */
start local 6 // double[] outBlock
11: .line 319
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 3 /* blockIndex */
aaload
astore 7 /* tBlock */
start local 7 // double[] tBlock
12: .line 320
iload 4 /* iBlock */
bipush 52
imul
istore 8 /* pStart */
start local 8 // int pStart
13: .line 321
iload 8 /* pStart */
bipush 52
iadd
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 9 /* pEnd */
start local 9 // int pEnd
14: .line 322
iload 5 /* jBlock */
bipush 52
imul
istore 10 /* qStart */
start local 10 // int qStart
15: .line 323
iload 10 /* qStart */
bipush 52
iadd
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 11 /* qEnd */
start local 11 // int qEnd
16: .line 324
iconst_0
istore 12 /* k */
start local 12 // int k
17: .line 325
iload 8 /* pStart */
istore 13 /* p */
start local 13 // int p
18: goto 26
19: .line 326
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.BlockRealMatrix int int int double[] double[] int int int int int int
StackMap stack:
iload 10 /* qStart */
istore 14 /* q */
start local 14 // int q
20: goto 24
21: .line 327
StackMap locals: int
StackMap stack:
aload 6 /* outBlock */
iload 12 /* k */
aload 7 /* tBlock */
iload 12 /* k */
daload
aload 1 /* m */
iload 13 /* p */
iload 14 /* q */
invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
dadd
dastore
22: .line 328
iinc 12 /* k */ 1
23: .line 326
iinc 14 /* q */ 1
StackMap locals:
StackMap stack:
24: iload 14 /* q */
iload 11 /* qEnd */
if_icmplt 21
end local 14 // int q
25: .line 325
iinc 13 /* p */ 1
StackMap locals:
StackMap stack:
26: iload 13 /* p */
iload 9 /* pEnd */
if_icmplt 19
end local 13 // int p
27: .line 332
iinc 3 /* blockIndex */ 1
end local 12 // int k
end local 11 // int qEnd
end local 10 // int qStart
end local 9 // int pEnd
end local 8 // int pStart
end local 7 // double[] tBlock
end local 6 // double[] outBlock
28: .line 315
iinc 5 /* jBlock */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.BlockRealMatrix int int int
StackMap stack:
29: iload 5 /* jBlock */
aload 2 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
if_icmplt 10
end local 5 // int jBlock
30: .line 314
iinc 4 /* iBlock */ 1
StackMap locals:
StackMap stack:
31: iload 4 /* iBlock */
aload 2 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
if_icmplt 8
end local 4 // int iBlock
32: .line 336
aload 2 /* out */
areturn
end local 3 // int blockIndex
end local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
end local 1 // org.apache.commons.math3.linear.RealMatrix m
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 33 1 m Lorg/apache/commons/math3/linear/RealMatrix;
5 33 2 out Lorg/apache/commons/math3/linear/BlockRealMatrix;
6 33 3 blockIndex I
7 32 4 iBlock I
9 30 5 jBlock I
11 28 6 outBlock [D
12 28 7 tBlock [D
13 28 8 pStart I
14 28 9 pEnd I
15 28 10 qStart I
16 28 11 qEnd I
17 28 12 k I
18 27 13 p I
20 25 14 q I
Exception table:
from to target type
0 1 2 Class java.lang.ClassCastException
Exceptions:
throws org.apache.commons.math3.linear.MatrixDimensionMismatchException
MethodParameters:
Name Flags
m final
public org.apache.commons.math3.linear.BlockRealMatrix add(org.apache.commons.math3.linear.BlockRealMatrix);
descriptor: (Lorg/apache/commons/math3/linear/BlockRealMatrix;)Lorg/apache/commons/math3/linear/BlockRealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // org.apache.commons.math3.linear.BlockRealMatrix m
0: .line 351
aload 0 /* this */
aload 1 /* m */
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkAdditionCompatible:(Lorg/apache/commons/math3/linear/AnyMatrix;Lorg/apache/commons/math3/linear/AnyMatrix;)V
1: .line 353
new org.apache.commons.math3.linear.BlockRealMatrix
dup
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
astore 2 /* out */
start local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
2: .line 356
iconst_0
istore 3 /* blockIndex */
start local 3 // int blockIndex
3: goto 13
4: .line 357
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int
StackMap stack:
aload 2 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 3 /* blockIndex */
aaload
astore 4 /* outBlock */
start local 4 // double[] outBlock
5: .line 358
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 3 /* blockIndex */
aaload
astore 5 /* tBlock */
start local 5 // double[] tBlock
6: .line 359
aload 1 /* m */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 3 /* blockIndex */
aaload
astore 6 /* mBlock */
start local 6 // double[] mBlock
7: .line 360
iconst_0
istore 7 /* k */
start local 7 // int k
8: goto 11
9: .line 361
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix int double[] double[] double[] int
StackMap stack:
aload 4 /* outBlock */
iload 7 /* k */
aload 5 /* tBlock */
iload 7 /* k */
daload
aload 6 /* mBlock */
iload 7 /* k */
daload
dadd
dastore
10: .line 360
iinc 7 /* k */ 1
StackMap locals:
StackMap stack:
11: iload 7 /* k */
aload 4 /* outBlock */
arraylength
if_icmplt 9
end local 7 // int k
end local 6 // double[] mBlock
end local 5 // double[] tBlock
end local 4 // double[] outBlock
12: .line 356
iinc 3 /* blockIndex */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix int
StackMap stack:
13: iload 3 /* blockIndex */
aload 2 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
arraylength
if_icmplt 4
end local 3 // int blockIndex
14: .line 365
aload 2 /* out */
areturn
end local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
end local 1 // org.apache.commons.math3.linear.BlockRealMatrix m
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 15 1 m Lorg/apache/commons/math3/linear/BlockRealMatrix;
2 15 2 out Lorg/apache/commons/math3/linear/BlockRealMatrix;
3 14 3 blockIndex I
5 12 4 outBlock [D
6 12 5 tBlock [D
7 12 6 mBlock [D
8 12 7 k I
Exceptions:
throws org.apache.commons.math3.linear.MatrixDimensionMismatchException
MethodParameters:
Name Flags
m final
public org.apache.commons.math3.linear.BlockRealMatrix subtract(org.apache.commons.math3.linear.RealMatrix);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/BlockRealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=15, args_size=2
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // org.apache.commons.math3.linear.RealMatrix m
0: .line 373
aload 0 /* this */
aload 1 /* m */
checkcast org.apache.commons.math3.linear.BlockRealMatrix
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.subtract:(Lorg/apache/commons/math3/linear/BlockRealMatrix;)Lorg/apache/commons/math3/linear/BlockRealMatrix;
1: areturn
2: .line 374
StackMap locals:
StackMap stack: java.lang.ClassCastException
pop
3: .line 376
aload 0 /* this */
aload 1 /* m */
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubtractionCompatible:(Lorg/apache/commons/math3/linear/AnyMatrix;Lorg/apache/commons/math3/linear/AnyMatrix;)V
4: .line 378
new org.apache.commons.math3.linear.BlockRealMatrix
dup
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
astore 2 /* out */
start local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
5: .line 381
iconst_0
istore 3 /* blockIndex */
start local 3 // int blockIndex
6: .line 382
iconst_0
istore 4 /* iBlock */
start local 4 // int iBlock
7: goto 31
8: .line 383
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int int
StackMap stack:
iconst_0
istore 5 /* jBlock */
start local 5 // int jBlock
9: goto 29
10: .line 386
StackMap locals: int
StackMap stack:
aload 2 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 3 /* blockIndex */
aaload
astore 6 /* outBlock */
start local 6 // double[] outBlock
11: .line 387
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 3 /* blockIndex */
aaload
astore 7 /* tBlock */
start local 7 // double[] tBlock
12: .line 388
iload 4 /* iBlock */
bipush 52
imul
istore 8 /* pStart */
start local 8 // int pStart
13: .line 389
iload 8 /* pStart */
bipush 52
iadd
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 9 /* pEnd */
start local 9 // int pEnd
14: .line 390
iload 5 /* jBlock */
bipush 52
imul
istore 10 /* qStart */
start local 10 // int qStart
15: .line 391
iload 10 /* qStart */
bipush 52
iadd
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 11 /* qEnd */
start local 11 // int qEnd
16: .line 392
iconst_0
istore 12 /* k */
start local 12 // int k
17: .line 393
iload 8 /* pStart */
istore 13 /* p */
start local 13 // int p
18: goto 26
19: .line 394
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.BlockRealMatrix int int int double[] double[] int int int int int int
StackMap stack:
iload 10 /* qStart */
istore 14 /* q */
start local 14 // int q
20: goto 24
21: .line 395
StackMap locals: int
StackMap stack:
aload 6 /* outBlock */
iload 12 /* k */
aload 7 /* tBlock */
iload 12 /* k */
daload
aload 1 /* m */
iload 13 /* p */
iload 14 /* q */
invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
dsub
dastore
22: .line 396
iinc 12 /* k */ 1
23: .line 394
iinc 14 /* q */ 1
StackMap locals:
StackMap stack:
24: iload 14 /* q */
iload 11 /* qEnd */
if_icmplt 21
end local 14 // int q
25: .line 393
iinc 13 /* p */ 1
StackMap locals:
StackMap stack:
26: iload 13 /* p */
iload 9 /* pEnd */
if_icmplt 19
end local 13 // int p
27: .line 400
iinc 3 /* blockIndex */ 1
end local 12 // int k
end local 11 // int qEnd
end local 10 // int qStart
end local 9 // int pEnd
end local 8 // int pStart
end local 7 // double[] tBlock
end local 6 // double[] outBlock
28: .line 383
iinc 5 /* jBlock */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.BlockRealMatrix int int int
StackMap stack:
29: iload 5 /* jBlock */
aload 2 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
if_icmplt 10
end local 5 // int jBlock
30: .line 382
iinc 4 /* iBlock */ 1
StackMap locals:
StackMap stack:
31: iload 4 /* iBlock */
aload 2 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
if_icmplt 8
end local 4 // int iBlock
32: .line 404
aload 2 /* out */
areturn
end local 3 // int blockIndex
end local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
end local 1 // org.apache.commons.math3.linear.RealMatrix m
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 33 1 m Lorg/apache/commons/math3/linear/RealMatrix;
5 33 2 out Lorg/apache/commons/math3/linear/BlockRealMatrix;
6 33 3 blockIndex I
7 32 4 iBlock I
9 30 5 jBlock I
11 28 6 outBlock [D
12 28 7 tBlock [D
13 28 8 pStart I
14 28 9 pEnd I
15 28 10 qStart I
16 28 11 qEnd I
17 28 12 k I
18 27 13 p I
20 25 14 q I
Exception table:
from to target type
0 1 2 Class java.lang.ClassCastException
Exceptions:
throws org.apache.commons.math3.linear.MatrixDimensionMismatchException
MethodParameters:
Name Flags
m final
public org.apache.commons.math3.linear.BlockRealMatrix subtract(org.apache.commons.math3.linear.BlockRealMatrix);
descriptor: (Lorg/apache/commons/math3/linear/BlockRealMatrix;)Lorg/apache/commons/math3/linear/BlockRealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // org.apache.commons.math3.linear.BlockRealMatrix m
0: .line 419
aload 0 /* this */
aload 1 /* m */
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubtractionCompatible:(Lorg/apache/commons/math3/linear/AnyMatrix;Lorg/apache/commons/math3/linear/AnyMatrix;)V
1: .line 421
new org.apache.commons.math3.linear.BlockRealMatrix
dup
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
astore 2 /* out */
start local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
2: .line 424
iconst_0
istore 3 /* blockIndex */
start local 3 // int blockIndex
3: goto 13
4: .line 425
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int
StackMap stack:
aload 2 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 3 /* blockIndex */
aaload
astore 4 /* outBlock */
start local 4 // double[] outBlock
5: .line 426
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 3 /* blockIndex */
aaload
astore 5 /* tBlock */
start local 5 // double[] tBlock
6: .line 427
aload 1 /* m */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 3 /* blockIndex */
aaload
astore 6 /* mBlock */
start local 6 // double[] mBlock
7: .line 428
iconst_0
istore 7 /* k */
start local 7 // int k
8: goto 11
9: .line 429
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix int double[] double[] double[] int
StackMap stack:
aload 4 /* outBlock */
iload 7 /* k */
aload 5 /* tBlock */
iload 7 /* k */
daload
aload 6 /* mBlock */
iload 7 /* k */
daload
dsub
dastore
10: .line 428
iinc 7 /* k */ 1
StackMap locals:
StackMap stack:
11: iload 7 /* k */
aload 4 /* outBlock */
arraylength
if_icmplt 9
end local 7 // int k
end local 6 // double[] mBlock
end local 5 // double[] tBlock
end local 4 // double[] outBlock
12: .line 424
iinc 3 /* blockIndex */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix int
StackMap stack:
13: iload 3 /* blockIndex */
aload 2 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
arraylength
if_icmplt 4
end local 3 // int blockIndex
14: .line 433
aload 2 /* out */
areturn
end local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
end local 1 // org.apache.commons.math3.linear.BlockRealMatrix m
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 15 1 m Lorg/apache/commons/math3/linear/BlockRealMatrix;
2 15 2 out Lorg/apache/commons/math3/linear/BlockRealMatrix;
3 14 3 blockIndex I
5 12 4 outBlock [D
6 12 5 tBlock [D
7 12 6 mBlock [D
8 12 7 k I
Exceptions:
throws org.apache.commons.math3.linear.MatrixDimensionMismatchException
MethodParameters:
Name Flags
m final
public org.apache.commons.math3.linear.BlockRealMatrix scalarAdd(double);
descriptor: (D)Lorg/apache/commons/math3/linear/BlockRealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // double d
0: .line 440
new org.apache.commons.math3.linear.BlockRealMatrix
dup
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
astore 3 /* out */
start local 3 // org.apache.commons.math3.linear.BlockRealMatrix out
1: .line 443
iconst_0
istore 4 /* blockIndex */
start local 4 // int blockIndex
2: goto 11
3: .line 444
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int
StackMap stack:
aload 3 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 4 /* blockIndex */
aaload
astore 5 /* outBlock */
start local 5 // double[] outBlock
4: .line 445
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 4 /* blockIndex */
aaload
astore 6 /* tBlock */
start local 6 // double[] tBlock
5: .line 446
iconst_0
istore 7 /* k */
start local 7 // int k
6: goto 9
7: .line 447
StackMap locals: double[] double[] int
StackMap stack:
aload 5 /* outBlock */
iload 7 /* k */
aload 6 /* tBlock */
iload 7 /* k */
daload
dload 1 /* d */
dadd
dastore
8: .line 446
iinc 7 /* k */ 1
StackMap locals:
StackMap stack:
9: iload 7 /* k */
aload 5 /* outBlock */
arraylength
if_icmplt 7
end local 7 // int k
end local 6 // double[] tBlock
end local 5 // double[] outBlock
10: .line 443
iinc 4 /* blockIndex */ 1
StackMap locals:
StackMap stack:
11: iload 4 /* blockIndex */
aload 3 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
arraylength
if_icmplt 3
end local 4 // int blockIndex
12: .line 451
aload 3 /* out */
areturn
end local 3 // org.apache.commons.math3.linear.BlockRealMatrix out
end local 1 // double d
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 13 1 d D
1 13 3 out Lorg/apache/commons/math3/linear/BlockRealMatrix;
2 12 4 blockIndex I
4 10 5 outBlock [D
5 10 6 tBlock [D
6 10 7 k 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=6, locals=8, args_size=2
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // double d
0: .line 457
new org.apache.commons.math3.linear.BlockRealMatrix
dup
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
astore 3 /* out */
start local 3 // org.apache.commons.math3.linear.BlockRealMatrix out
1: .line 460
iconst_0
istore 4 /* blockIndex */
start local 4 // int blockIndex
2: goto 11
3: .line 461
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int
StackMap stack:
aload 3 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 4 /* blockIndex */
aaload
astore 5 /* outBlock */
start local 5 // double[] outBlock
4: .line 462
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 4 /* blockIndex */
aaload
astore 6 /* tBlock */
start local 6 // double[] tBlock
5: .line 463
iconst_0
istore 7 /* k */
start local 7 // int k
6: goto 9
7: .line 464
StackMap locals: double[] double[] int
StackMap stack:
aload 5 /* outBlock */
iload 7 /* k */
aload 6 /* tBlock */
iload 7 /* k */
daload
dload 1 /* d */
dmul
dastore
8: .line 463
iinc 7 /* k */ 1
StackMap locals:
StackMap stack:
9: iload 7 /* k */
aload 5 /* outBlock */
arraylength
if_icmplt 7
end local 7 // int k
end local 6 // double[] tBlock
end local 5 // double[] outBlock
10: .line 460
iinc 4 /* blockIndex */ 1
StackMap locals:
StackMap stack:
11: iload 4 /* blockIndex */
aload 3 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
arraylength
if_icmplt 3
end local 4 // int blockIndex
12: .line 468
aload 3 /* out */
areturn
end local 3 // org.apache.commons.math3.linear.BlockRealMatrix out
end local 1 // double d
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 13 1 d D
1 13 3 out Lorg/apache/commons/math3/linear/BlockRealMatrix;
2 12 4 blockIndex I
4 10 5 outBlock [D
5 10 6 tBlock [D
6 10 7 k I
MethodParameters:
Name Flags
d final
public org.apache.commons.math3.linear.BlockRealMatrix multiply(org.apache.commons.math3.linear.RealMatrix);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/BlockRealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=24, args_size=2
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // org.apache.commons.math3.linear.RealMatrix m
0: .line 476
aload 0 /* this */
aload 1 /* m */
checkcast org.apache.commons.math3.linear.BlockRealMatrix
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.multiply:(Lorg/apache/commons/math3/linear/BlockRealMatrix;)Lorg/apache/commons/math3/linear/BlockRealMatrix;
1: areturn
2: .line 477
StackMap locals:
StackMap stack: java.lang.ClassCastException
pop
3: .line 479
aload 0 /* this */
aload 1 /* m */
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkMultiplicationCompatible:(Lorg/apache/commons/math3/linear/AnyMatrix;Lorg/apache/commons/math3/linear/AnyMatrix;)V
4: .line 481
new org.apache.commons.math3.linear.BlockRealMatrix
dup
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
aload 1 /* m */
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
astore 2 /* out */
start local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
5: .line 484
iconst_0
istore 3 /* blockIndex */
start local 3 // int blockIndex
6: .line 485
iconst_0
istore 4 /* iBlock */
start local 4 // int iBlock
7: goto 47
8: .line 486
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int int
StackMap stack:
iload 4 /* iBlock */
bipush 52
imul
istore 5 /* pStart */
start local 5 // int pStart
9: .line 487
iload 5 /* pStart */
bipush 52
iadd
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 6 /* pEnd */
start local 6 // int pEnd
10: .line 489
iconst_0
istore 7 /* jBlock */
start local 7 // int jBlock
11: goto 45
12: .line 490
StackMap locals: int int int
StackMap stack:
iload 7 /* jBlock */
bipush 52
imul
istore 8 /* qStart */
start local 8 // int qStart
13: .line 491
iload 8 /* qStart */
bipush 52
iadd
aload 1 /* m */
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 9 /* qEnd */
start local 9 // int qEnd
14: .line 494
aload 2 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 3 /* blockIndex */
aaload
astore 10 /* outBlock */
start local 10 // double[] outBlock
15: .line 497
iconst_0
istore 11 /* kBlock */
start local 11 // int kBlock
16: goto 42
17: .line 498
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.BlockRealMatrix int int int int int int int double[] int
StackMap stack:
aload 0 /* this */
iload 11 /* kBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
istore 12 /* kWidth */
start local 12 // int kWidth
18: .line 499
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 4 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 11 /* kBlock */
iadd
aaload
astore 13 /* tBlock */
start local 13 // double[] tBlock
19: .line 500
iload 11 /* kBlock */
bipush 52
imul
istore 14 /* rStart */
start local 14 // int rStart
20: .line 501
iconst_0
istore 15 /* k */
start local 15 // int k
21: .line 502
iload 5 /* pStart */
istore 16 /* p */
start local 16 // int p
22: goto 40
23: .line 503
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.BlockRealMatrix int int int int int int int double[] int int double[] int int int
StackMap stack:
iload 16 /* p */
iload 5 /* pStart */
isub
iload 12 /* kWidth */
imul
istore 17 /* lStart */
start local 17 // int lStart
24: .line 504
iload 17 /* lStart */
iload 12 /* kWidth */
iadd
istore 18 /* lEnd */
start local 18 // int lEnd
25: .line 505
iload 8 /* qStart */
istore 19 /* q */
start local 19 // int q
26: goto 38
27: .line 506
StackMap locals: int int int
StackMap stack:
dconst_0
dstore 20 /* sum */
start local 20 // double sum
28: .line 507
iload 14 /* rStart */
istore 22 /* r */
start local 22 // int r
29: .line 508
iload 17 /* lStart */
istore 23 /* l */
start local 23 // int l
30: goto 34
31: .line 509
StackMap locals: double int int
StackMap stack:
dload 20 /* sum */
aload 13 /* tBlock */
iload 23 /* l */
daload
aload 1 /* m */
iload 22 /* r */
iload 19 /* q */
invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
dmul
dadd
dstore 20 /* sum */
32: .line 510
iinc 22 /* r */ 1
33: .line 508
iinc 23 /* l */ 1
StackMap locals:
StackMap stack:
34: iload 23 /* l */
iload 18 /* lEnd */
if_icmplt 31
end local 23 // int l
35: .line 512
aload 10 /* outBlock */
iload 15 /* k */
dup2
daload
dload 20 /* sum */
dadd
dastore
36: .line 513
iinc 15 /* k */ 1
end local 22 // int r
end local 20 // double sum
37: .line 505
iinc 19 /* q */ 1
StackMap locals:
StackMap stack:
38: iload 19 /* q */
iload 9 /* qEnd */
if_icmplt 27
end local 19 // int q
end local 18 // int lEnd
end local 17 // int lStart
39: .line 502
iinc 16 /* p */ 1
StackMap locals:
StackMap stack:
40: iload 16 /* p */
iload 6 /* pEnd */
if_icmplt 23
end local 16 // int p
end local 15 // int k
end local 14 // int rStart
end local 13 // double[] tBlock
end local 12 // int kWidth
41: .line 497
iinc 11 /* kBlock */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.BlockRealMatrix int int int int int int int double[] int
StackMap stack:
42: iload 11 /* kBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
if_icmplt 17
end local 11 // int kBlock
43: .line 518
iinc 3 /* blockIndex */ 1
end local 10 // double[] outBlock
end local 9 // int qEnd
end local 8 // int qStart
44: .line 489
iinc 7 /* jBlock */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.BlockRealMatrix int int int int int
StackMap stack:
45: iload 7 /* jBlock */
aload 2 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
if_icmplt 12
end local 7 // int jBlock
end local 6 // int pEnd
end local 5 // int pStart
46: .line 485
iinc 4 /* iBlock */ 1
StackMap locals:
StackMap stack:
47: iload 4 /* iBlock */
aload 2 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
if_icmplt 8
end local 4 // int iBlock
48: .line 522
aload 2 /* out */
areturn
end local 3 // int blockIndex
end local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
end local 1 // org.apache.commons.math3.linear.RealMatrix m
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 49 1 m Lorg/apache/commons/math3/linear/RealMatrix;
5 49 2 out Lorg/apache/commons/math3/linear/BlockRealMatrix;
6 49 3 blockIndex I
7 48 4 iBlock I
9 46 5 pStart I
10 46 6 pEnd I
11 46 7 jBlock I
13 44 8 qStart I
14 44 9 qEnd I
15 44 10 outBlock [D
16 43 11 kBlock I
18 41 12 kWidth I
19 41 13 tBlock [D
20 41 14 rStart I
21 41 15 k I
22 41 16 p I
24 39 17 lStart I
25 39 18 lEnd I
26 39 19 q I
28 37 20 sum D
29 37 22 r I
30 35 23 l 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
m final
public org.apache.commons.math3.linear.BlockRealMatrix multiply(org.apache.commons.math3.linear.BlockRealMatrix);
descriptor: (Lorg/apache/commons/math3/linear/BlockRealMatrix;)Lorg/apache/commons/math3/linear/BlockRealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=26, args_size=2
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // org.apache.commons.math3.linear.BlockRealMatrix m
0: .line 536
aload 0 /* this */
aload 1 /* m */
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkMultiplicationCompatible:(Lorg/apache/commons/math3/linear/AnyMatrix;Lorg/apache/commons/math3/linear/AnyMatrix;)V
1: .line 538
new org.apache.commons.math3.linear.BlockRealMatrix
dup
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
aload 1 /* m */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
astore 2 /* out */
start local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
2: .line 541
iconst_0
istore 3 /* blockIndex */
start local 3 // int blockIndex
3: .line 542
iconst_0
istore 4 /* iBlock */
start local 4 // int iBlock
4: goto 56
5: .line 544
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int int
StackMap stack:
iload 4 /* iBlock */
bipush 52
imul
istore 5 /* pStart */
start local 5 // int pStart
6: .line 545
iload 5 /* pStart */
bipush 52
iadd
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 6 /* pEnd */
start local 6 // int pEnd
7: .line 547
iconst_0
istore 7 /* jBlock */
start local 7 // int jBlock
8: goto 54
9: .line 548
StackMap locals: int int int
StackMap stack:
aload 2 /* out */
iload 7 /* jBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
istore 8 /* jWidth */
start local 8 // int jWidth
10: .line 549
iload 8 /* jWidth */
iload 8 /* jWidth */
iadd
istore 9 /* jWidth2 */
start local 9 // int jWidth2
11: .line 550
iload 9 /* jWidth2 */
iload 8 /* jWidth */
iadd
istore 10 /* jWidth3 */
start local 10 // int jWidth3
12: .line 551
iload 10 /* jWidth3 */
iload 8 /* jWidth */
iadd
istore 11 /* jWidth4 */
start local 11 // int jWidth4
13: .line 554
aload 2 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 3 /* blockIndex */
aaload
astore 12 /* outBlock */
start local 12 // double[] outBlock
14: .line 557
iconst_0
istore 13 /* kBlock */
start local 13 // int kBlock
15: goto 51
16: .line 558
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix int int int int int int int int int double[] int
StackMap stack:
aload 0 /* this */
iload 13 /* kBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
istore 14 /* kWidth */
start local 14 // int kWidth
17: .line 559
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 4 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 13 /* kBlock */
iadd
aaload
astore 15 /* tBlock */
start local 15 // double[] tBlock
18: .line 560
aload 1 /* m */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 13 /* kBlock */
aload 1 /* m */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 7 /* jBlock */
iadd
aaload
astore 16 /* mBlock */
start local 16 // double[] mBlock
19: .line 561
iconst_0
istore 17 /* k */
start local 17 // int k
20: .line 562
iload 5 /* pStart */
istore 18 /* p */
start local 18 // int p
21: goto 49
22: .line 563
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix int int int int int int int int int double[] int int double[] double[] int int
StackMap stack:
iload 18 /* p */
iload 5 /* pStart */
isub
iload 14 /* kWidth */
imul
istore 19 /* lStart */
start local 19 // int lStart
23: .line 564
iload 19 /* lStart */
iload 14 /* kWidth */
iadd
istore 20 /* lEnd */
start local 20 // int lEnd
24: .line 565
iconst_0
istore 21 /* nStart */
start local 21 // int nStart
25: goto 47
26: .line 566
StackMap locals: int int int
StackMap stack:
dconst_0
dstore 22 /* sum */
start local 22 // double sum
27: .line 567
iload 19 /* lStart */
istore 24 /* l */
start local 24 // int l
28: .line 568
iload 21 /* nStart */
istore 25 /* n */
start local 25 // int n
29: .line 569
goto 39
30: .line 570
StackMap locals: double int int
StackMap stack:
dload 22 /* sum */
aload 15 /* tBlock */
iload 24 /* l */
daload
aload 16 /* mBlock */
iload 25 /* n */
daload
dmul
31: .line 571
aload 15 /* tBlock */
iload 24 /* l */
iconst_1
iadd
daload
aload 16 /* mBlock */
iload 25 /* n */
iload 8 /* jWidth */
iadd
daload
dmul
32: .line 570
dadd
33: .line 572
aload 15 /* tBlock */
iload 24 /* l */
iconst_2
iadd
daload
aload 16 /* mBlock */
iload 25 /* n */
iload 9 /* jWidth2 */
iadd
daload
dmul
34: .line 570
dadd
35: .line 573
aload 15 /* tBlock */
iload 24 /* l */
iconst_3
iadd
daload
aload 16 /* mBlock */
iload 25 /* n */
iload 10 /* jWidth3 */
iadd
daload
dmul
36: .line 570
dadd
dadd
dstore 22 /* sum */
37: .line 574
iinc 24 /* l */ 4
38: .line 575
iload 25 /* n */
iload 11 /* jWidth4 */
iadd
istore 25 /* n */
39: .line 569
StackMap locals:
StackMap stack:
iload 24 /* l */
iload 20 /* lEnd */
iconst_3
isub
if_icmplt 30
40: .line 577
goto 43
41: .line 578
StackMap locals:
StackMap stack:
dload 22 /* sum */
aload 15 /* tBlock */
iload 24 /* l */
iinc 24 /* l */ 1
daload
aload 16 /* mBlock */
iload 25 /* n */
daload
dmul
dadd
dstore 22 /* sum */
42: .line 579
iload 25 /* n */
iload 8 /* jWidth */
iadd
istore 25 /* n */
43: .line 577
StackMap locals:
StackMap stack:
iload 24 /* l */
iload 20 /* lEnd */
if_icmplt 41
44: .line 581
aload 12 /* outBlock */
iload 17 /* k */
dup2
daload
dload 22 /* sum */
dadd
dastore
45: .line 582
iinc 17 /* k */ 1
end local 25 // int n
end local 24 // int l
end local 22 // double sum
46: .line 565
iinc 21 /* nStart */ 1
StackMap locals:
StackMap stack:
47: iload 21 /* nStart */
iload 8 /* jWidth */
if_icmplt 26
end local 21 // int nStart
end local 20 // int lEnd
end local 19 // int lStart
48: .line 562
iinc 18 /* p */ 1
StackMap locals:
StackMap stack:
49: iload 18 /* p */
iload 6 /* pEnd */
if_icmplt 22
end local 18 // int p
end local 17 // int k
end local 16 // double[] mBlock
end local 15 // double[] tBlock
end local 14 // int kWidth
50: .line 557
iinc 13 /* kBlock */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix int int int int int int int int int double[] int
StackMap stack:
51: iload 13 /* kBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
if_icmplt 16
end local 13 // int kBlock
52: .line 587
iinc 3 /* blockIndex */ 1
end local 12 // double[] outBlock
end local 11 // int jWidth4
end local 10 // int jWidth3
end local 9 // int jWidth2
end local 8 // int jWidth
53: .line 547
iinc 7 /* jBlock */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.BlockRealMatrix int int int int int
StackMap stack:
54: iload 7 /* jBlock */
aload 2 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
if_icmplt 9
end local 7 // int jBlock
end local 6 // int pEnd
end local 5 // int pStart
55: .line 542
iinc 4 /* iBlock */ 1
StackMap locals:
StackMap stack:
56: iload 4 /* iBlock */
aload 2 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
if_icmplt 5
end local 4 // int iBlock
57: .line 591
aload 2 /* out */
areturn
end local 3 // int blockIndex
end local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
end local 1 // org.apache.commons.math3.linear.BlockRealMatrix m
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 58 1 m Lorg/apache/commons/math3/linear/BlockRealMatrix;
2 58 2 out Lorg/apache/commons/math3/linear/BlockRealMatrix;
3 58 3 blockIndex I
4 57 4 iBlock I
6 55 5 pStart I
7 55 6 pEnd I
8 55 7 jBlock I
10 53 8 jWidth I
11 53 9 jWidth2 I
12 53 10 jWidth3 I
13 53 11 jWidth4 I
14 53 12 outBlock [D
15 52 13 kBlock I
17 50 14 kWidth I
18 50 15 tBlock [D
19 50 16 mBlock [D
20 50 17 k I
21 50 18 p I
23 48 19 lStart I
24 48 20 lEnd I
25 48 21 nStart I
27 46 22 sum D
28 46 24 l I
29 46 25 n I
Exceptions:
throws org.apache.commons.math3.exception.DimensionMismatchException
MethodParameters:
Name Flags
m
public double[][] getData();
descriptor: ()[[D
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=1
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
0: .line 597
aload 0 /* this */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getRowDimension:()I
aload 0 /* this */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getColumnDimension:()I
multianewarray [[D 2
astore 1 /* data */
start local 1 // double[][] data
1: .line 598
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
iconst_1
isub
bipush 52
imul
isub
istore 2 /* lastColumns */
start local 2 // int lastColumns
2: .line 600
iconst_0
istore 3 /* iBlock */
start local 3 // int iBlock
3: goto 25
4: .line 601
StackMap locals: double[][] int int
StackMap stack:
iload 3 /* iBlock */
bipush 52
imul
istore 4 /* pStart */
start local 4 // int pStart
5: .line 602
iload 4 /* pStart */
bipush 52
iadd
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 5 /* pEnd */
start local 5 // int pEnd
6: .line 603
iconst_0
istore 6 /* regularPos */
start local 6 // int regularPos
7: .line 604
iconst_0
istore 7 /* lastPos */
start local 7 // int lastPos
8: .line 605
iload 4 /* pStart */
istore 8 /* p */
start local 8 // int p
9: goto 23
10: .line 606
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[][] int int int int int int int
StackMap stack:
aload 1 /* data */
iload 8 /* p */
aaload
astore 9 /* dataP */
start local 9 // double[] dataP
11: .line 607
iload 3 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
istore 10 /* blockIndex */
start local 10 // int blockIndex
12: .line 608
iconst_0
istore 11 /* dataPos */
start local 11 // int dataPos
13: .line 609
iconst_0
istore 12 /* jBlock */
start local 12 // int jBlock
14: goto 18
15: .line 610
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[][] int int int int int int int double[] int int int
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 10 /* blockIndex */
iinc 10 /* blockIndex */ 1
aaload
iload 6 /* regularPos */
aload 9 /* dataP */
iload 11 /* dataPos */
bipush 52
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: .line 611
iinc 11 /* dataPos */ 52
17: .line 609
iinc 12 /* jBlock */ 1
StackMap locals:
StackMap stack:
18: iload 12 /* jBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
iconst_1
isub
if_icmplt 15
end local 12 // int jBlock
19: .line 613
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 10 /* blockIndex */
aaload
iload 7 /* lastPos */
aload 9 /* dataP */
iload 11 /* dataPos */
iload 2 /* lastColumns */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
20: .line 614
iinc 6 /* regularPos */ 52
21: .line 615
iload 7 /* lastPos */
iload 2 /* lastColumns */
iadd
istore 7 /* lastPos */
end local 11 // int dataPos
end local 10 // int blockIndex
end local 9 // double[] dataP
22: .line 605
iinc 8 /* p */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[][] int int int int int int int
StackMap stack:
23: iload 8 /* p */
iload 5 /* pEnd */
if_icmplt 10
end local 8 // int p
end local 7 // int lastPos
end local 6 // int regularPos
end local 5 // int pEnd
end local 4 // int pStart
24: .line 600
iinc 3 /* iBlock */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[][] int int
StackMap stack:
25: iload 3 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
if_icmplt 4
end local 3 // int iBlock
26: .line 619
aload 1 /* data */
areturn
end local 2 // int lastColumns
end local 1 // double[][] data
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
1 27 1 data [[D
2 27 2 lastColumns I
3 26 3 iBlock I
5 24 4 pStart I
6 24 5 pEnd I
7 24 6 regularPos I
8 24 7 lastPos I
9 24 8 p I
11 22 9 dataP [D
12 22 10 blockIndex I
13 22 11 dataPos I
14 19 12 jBlock I
public double getNorm();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=1
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
0: .line 625
bipush 52
newarray 7
astore 1 /* colSums */
start local 1 // double[] colSums
1: .line 626
dconst_0
dstore 2 /* maxColSum */
start local 2 // double maxColSum
2: .line 627
iconst_0
istore 4 /* jBlock */
start local 4 // int jBlock
3: goto 29
4: .line 628
StackMap locals: double[] double int
StackMap stack:
aload 0 /* this */
iload 4 /* jBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
istore 5 /* jWidth */
start local 5 // int jWidth
5: .line 629
aload 1 /* colSums */
iconst_0
iload 5 /* jWidth */
dconst_0
invokestatic java.util.Arrays.fill:([DIID)V
6: .line 630
iconst_0
istore 6 /* iBlock */
start local 6 // int iBlock
7: goto 22
8: .line 631
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 6 /* iBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockHeight:(I)I
istore 7 /* iHeight */
start local 7 // int iHeight
9: .line 632
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 6 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 4 /* jBlock */
iadd
aaload
astore 8 /* block */
start local 8 // double[] block
10: .line 633
iconst_0
istore 9 /* j */
start local 9 // int j
11: goto 20
12: .line 634
StackMap locals: int double[] int
StackMap stack:
dconst_0
dstore 10 /* sum */
start local 10 // double sum
13: .line 635
iconst_0
istore 12 /* i */
start local 12 // int i
14: goto 17
15: .line 636
StackMap locals: double int
StackMap stack:
dload 10 /* sum */
aload 8 /* block */
iload 12 /* i */
iload 5 /* jWidth */
imul
iload 9 /* j */
iadd
daload
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dadd
dstore 10 /* sum */
16: .line 635
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
17: iload 12 /* i */
iload 7 /* iHeight */
if_icmplt 15
end local 12 // int i
18: .line 638
aload 1 /* colSums */
iload 9 /* j */
dup2
daload
dload 10 /* sum */
dadd
dastore
end local 10 // double sum
19: .line 633
iinc 9 /* j */ 1
StackMap locals:
StackMap stack:
20: iload 9 /* j */
iload 5 /* jWidth */
if_icmplt 12
end local 9 // int j
end local 8 // double[] block
end local 7 // int iHeight
21: .line 630
iinc 6 /* iBlock */ 1
StackMap locals:
StackMap stack:
22: iload 6 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
if_icmplt 8
end local 6 // int iBlock
23: .line 641
iconst_0
istore 6 /* j */
start local 6 // int j
24: goto 27
25: .line 642
StackMap locals:
StackMap stack:
dload 2 /* maxColSum */
aload 1 /* colSums */
iload 6 /* j */
daload
invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
dstore 2 /* maxColSum */
26: .line 641
iinc 6 /* j */ 1
StackMap locals:
StackMap stack:
27: iload 6 /* j */
iload 5 /* jWidth */
if_icmplt 25
end local 6 // int j
end local 5 // int jWidth
28: .line 627
iinc 4 /* jBlock */ 1
StackMap locals:
StackMap stack:
29: iload 4 /* jBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
if_icmplt 4
end local 4 // int jBlock
30: .line 645
dload 2 /* maxColSum */
dreturn
end local 2 // double maxColSum
end local 1 // double[] colSums
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
1 31 1 colSums [D
2 31 2 maxColSum D
3 30 4 jBlock I
5 28 5 jWidth I
7 23 6 iBlock I
9 21 7 iHeight I
10 21 8 block [D
11 21 9 j I
13 19 10 sum D
14 18 12 i I
24 28 6 j I
public double getFrobeniusNorm();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=1
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
0: .line 651
dconst_0
dstore 1 /* sum2 */
start local 1 // double sum2
1: .line 652
iconst_0
istore 3 /* blockIndex */
start local 3 // int blockIndex
2: goto 9
3: .line 653
StackMap locals: double int
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 3 /* blockIndex */
aaload
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 7
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double int top top int int double[]
StackMap stack:
4: aload 8
iload 6
daload
dstore 4 /* entry */
start local 4 // double entry
5: .line 654
dload 1 /* sum2 */
dload 4 /* entry */
dload 4 /* entry */
dmul
dadd
dstore 1 /* sum2 */
end local 4 // double entry
6: .line 653
iinc 6 1
StackMap locals:
StackMap stack:
7: iload 6
iload 7
if_icmplt 4
8: .line 652
iinc 3 /* blockIndex */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double int
StackMap stack:
9: iload 3 /* blockIndex */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
arraylength
if_icmplt 3
end local 3 // int blockIndex
10: .line 657
dload 1 /* sum2 */
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dreturn
end local 1 // double sum2
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
1 11 1 sum2 D
2 10 3 blockIndex I
5 6 4 entry D
public org.apache.commons.math3.linear.BlockRealMatrix getSubMatrix(int, int, int, int);
descriptor: (IIII)Lorg/apache/commons/math3/linear/BlockRealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=23, args_size=5
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // int startRow
start local 2 // int endRow
start local 3 // int startColumn
start local 4 // int endColumn
0: .line 667
aload 0 /* this */
iload 1 /* startRow */
iload 2 /* endRow */
iload 3 /* startColumn */
iload 4 /* endColumn */
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;IIII)V
1: .line 671
new org.apache.commons.math3.linear.BlockRealMatrix
dup
iload 2 /* endRow */
iload 1 /* startRow */
isub
iconst_1
iadd
iload 4 /* endColumn */
iload 3 /* startColumn */
isub
iconst_1
iadd
invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
2: .line 670
astore 5 /* out */
start local 5 // org.apache.commons.math3.linear.BlockRealMatrix out
3: .line 674
iload 1 /* startRow */
bipush 52
idiv
istore 6 /* blockStartRow */
start local 6 // int blockStartRow
4: .line 675
iload 1 /* startRow */
bipush 52
irem
istore 7 /* rowsShift */
start local 7 // int rowsShift
5: .line 676
iload 3 /* startColumn */
bipush 52
idiv
istore 8 /* blockStartColumn */
start local 8 // int blockStartColumn
6: .line 677
iload 3 /* startColumn */
bipush 52
irem
istore 9 /* columnsShift */
start local 9 // int columnsShift
7: .line 680
iload 6 /* blockStartRow */
istore 10 /* pBlock */
start local 10 // int pBlock
8: .line 681
iconst_0
istore 11 /* iBlock */
start local 11 // int iBlock
9: goto 79
10: .line 682
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int int int int org.apache.commons.math3.linear.BlockRealMatrix int int int int int int
StackMap stack:
aload 5 /* out */
iload 11 /* iBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockHeight:(I)I
istore 12 /* iHeight */
start local 12 // int iHeight
11: .line 683
iload 8 /* blockStartColumn */
istore 13 /* qBlock */
start local 13 // int qBlock
12: .line 684
iconst_0
istore 14 /* jBlock */
start local 14 // int jBlock
13: goto 76
14: .line 685
StackMap locals: int int int
StackMap stack:
aload 5 /* out */
iload 14 /* jBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
istore 15 /* jWidth */
start local 15 // int jWidth
15: .line 688
iload 11 /* iBlock */
aload 5 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 14 /* jBlock */
iadd
istore 16 /* outIndex */
start local 16 // int outIndex
16: .line 689
aload 5 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 16 /* outIndex */
aaload
astore 17 /* outBlock */
start local 17 // double[] outBlock
17: .line 690
iload 10 /* pBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 13 /* qBlock */
iadd
istore 18 /* index */
start local 18 // int index
18: .line 691
aload 0 /* this */
iload 13 /* qBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
istore 19 /* width */
start local 19 // int width
19: .line 693
iload 12 /* iHeight */
iload 7 /* rowsShift */
iadd
bipush 52
isub
istore 20 /* heightExcess */
start local 20 // int heightExcess
20: .line 694
iload 15 /* jWidth */
iload 9 /* columnsShift */
iadd
bipush 52
isub
istore 21 /* widthExcess */
start local 21 // int widthExcess
21: .line 695
iload 20 /* heightExcess */
ifle 56
22: .line 697
iload 21 /* widthExcess */
ifle 45
23: .line 699
aload 0 /* this */
iload 13 /* qBlock */
iconst_1
iadd
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
istore 22 /* width2 */
start local 22 // int width2
24: .line 700
aload 0 /* this */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 18 /* index */
aaload
iload 19 /* width */
25: .line 701
iload 7 /* rowsShift */
bipush 52
26: .line 702
iload 9 /* columnsShift */
bipush 52
27: .line 703
aload 17 /* outBlock */
iload 15 /* jWidth */
iconst_0
iconst_0
28: .line 700
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.copyBlockPart:([DIIIII[DIII)V
29: .line 704
aload 0 /* this */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 18 /* index */
iconst_1
iadd
aaload
iload 22 /* width2 */
30: .line 705
iload 7 /* rowsShift */
bipush 52
31: .line 706
iconst_0
iload 21 /* widthExcess */
32: .line 707
aload 17 /* outBlock */
iload 15 /* jWidth */
iconst_0
iload 15 /* jWidth */
iload 21 /* widthExcess */
isub
33: .line 704
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.copyBlockPart:([DIIIII[DIII)V
34: .line 708
aload 0 /* this */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 18 /* index */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
iadd
aaload
iload 19 /* width */
35: .line 709
iconst_0
iload 20 /* heightExcess */
36: .line 710
iload 9 /* columnsShift */
bipush 52
37: .line 711
aload 17 /* outBlock */
iload 15 /* jWidth */
iload 12 /* iHeight */
iload 20 /* heightExcess */
isub
iconst_0
38: .line 708
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.copyBlockPart:([DIIIII[DIII)V
39: .line 712
aload 0 /* this */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 18 /* index */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
iadd
iconst_1
iadd
aaload
iload 22 /* width2 */
40: .line 713
iconst_0
iload 20 /* heightExcess */
41: .line 714
iconst_0
iload 21 /* widthExcess */
42: .line 715
aload 17 /* outBlock */
iload 15 /* jWidth */
iload 12 /* iHeight */
iload 20 /* heightExcess */
isub
iload 15 /* jWidth */
iload 21 /* widthExcess */
isub
43: .line 712
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.copyBlockPart:([DIIIII[DIII)V
end local 22 // int width2
44: .line 716
goto 74
45: .line 718
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int int int int org.apache.commons.math3.linear.BlockRealMatrix int int int int int int int int int int int double[] int int int int
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 18 /* index */
aaload
iload 19 /* width */
46: .line 719
iload 7 /* rowsShift */
bipush 52
47: .line 720
iload 9 /* columnsShift */
iload 15 /* jWidth */
iload 9 /* columnsShift */
iadd
48: .line 721
aload 17 /* outBlock */
iload 15 /* jWidth */
iconst_0
iconst_0
49: .line 718
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.copyBlockPart:([DIIIII[DIII)V
50: .line 722
aload 0 /* this */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 18 /* index */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
iadd
aaload
iload 19 /* width */
51: .line 723
iconst_0
iload 20 /* heightExcess */
52: .line 724
iload 9 /* columnsShift */
iload 15 /* jWidth */
iload 9 /* columnsShift */
iadd
53: .line 725
aload 17 /* outBlock */
iload 15 /* jWidth */
iload 12 /* iHeight */
iload 20 /* heightExcess */
isub
iconst_0
54: .line 722
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.copyBlockPart:([DIIIII[DIII)V
55: .line 727
goto 74
56: .line 729
StackMap locals:
StackMap stack:
iload 21 /* widthExcess */
ifle 69
57: .line 731
aload 0 /* this */
iload 13 /* qBlock */
iconst_1
iadd
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
istore 22 /* width2 */
start local 22 // int width2
58: .line 732
aload 0 /* this */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 18 /* index */
aaload
iload 19 /* width */
59: .line 733
iload 7 /* rowsShift */
iload 12 /* iHeight */
iload 7 /* rowsShift */
iadd
60: .line 734
iload 9 /* columnsShift */
bipush 52
61: .line 735
aload 17 /* outBlock */
iload 15 /* jWidth */
iconst_0
iconst_0
62: .line 732
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.copyBlockPart:([DIIIII[DIII)V
63: .line 736
aload 0 /* this */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 18 /* index */
iconst_1
iadd
aaload
iload 22 /* width2 */
64: .line 737
iload 7 /* rowsShift */
iload 12 /* iHeight */
iload 7 /* rowsShift */
iadd
65: .line 738
iconst_0
iload 21 /* widthExcess */
66: .line 739
aload 17 /* outBlock */
iload 15 /* jWidth */
iconst_0
iload 15 /* jWidth */
iload 21 /* widthExcess */
isub
67: .line 736
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.copyBlockPart:([DIIIII[DIII)V
end local 22 // int width2
68: .line 740
goto 74
69: .line 742
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 18 /* index */
aaload
iload 19 /* width */
70: .line 743
iload 7 /* rowsShift */
iload 12 /* iHeight */
iload 7 /* rowsShift */
iadd
71: .line 744
iload 9 /* columnsShift */
iload 15 /* jWidth */
iload 9 /* columnsShift */
iadd
72: .line 745
aload 17 /* outBlock */
iload 15 /* jWidth */
iconst_0
iconst_0
73: .line 742
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.copyBlockPart:([DIIIII[DIII)V
74: .line 748
StackMap locals:
StackMap stack:
iinc 13 /* qBlock */ 1
end local 21 // int widthExcess
end local 20 // int heightExcess
end local 19 // int width
end local 18 // int index
end local 17 // double[] outBlock
end local 16 // int outIndex
end local 15 // int jWidth
75: .line 684
iinc 14 /* jBlock */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int int int int org.apache.commons.math3.linear.BlockRealMatrix int int int int int int int int int
StackMap stack:
76: iload 14 /* jBlock */
aload 5 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
if_icmplt 14
end local 14 // int jBlock
77: .line 750
iinc 10 /* pBlock */ 1
end local 13 // int qBlock
end local 12 // int iHeight
78: .line 681
iinc 11 /* iBlock */ 1
StackMap locals:
StackMap stack:
79: iload 11 /* iBlock */
aload 5 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
if_icmplt 10
end local 11 // int iBlock
80: .line 753
aload 5 /* out */
areturn
end local 10 // int pBlock
end local 9 // int columnsShift
end local 8 // int blockStartColumn
end local 7 // int rowsShift
end local 6 // int blockStartRow
end local 5 // org.apache.commons.math3.linear.BlockRealMatrix out
end local 4 // int endColumn
end local 3 // int startColumn
end local 2 // int endRow
end local 1 // int startRow
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 81 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 81 1 startRow I
0 81 2 endRow I
0 81 3 startColumn I
0 81 4 endColumn I
3 81 5 out Lorg/apache/commons/math3/linear/BlockRealMatrix;
4 81 6 blockStartRow I
5 81 7 rowsShift I
6 81 8 blockStartColumn I
7 81 9 columnsShift I
8 81 10 pBlock I
9 80 11 iBlock I
11 78 12 iHeight I
12 78 13 qBlock I
13 77 14 jBlock I
15 75 15 jWidth I
16 75 16 outIndex I
17 75 17 outBlock [D
18 75 18 index I
19 75 19 width I
20 75 20 heightExcess I
21 75 21 widthExcess I
24 44 22 width2 I
58 68 22 width2 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
private void copyBlockPart(double[], int, int, int, int, int, double[], int, int, int);
descriptor: ([DIIIII[DIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=15, args_size=11
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // double[] srcBlock
start local 2 // int srcWidth
start local 3 // int srcStartRow
start local 4 // int srcEndRow
start local 5 // int srcStartColumn
start local 6 // int srcEndColumn
start local 7 // double[] dstBlock
start local 8 // int dstWidth
start local 9 // int dstStartRow
start local 10 // int dstStartColumn
0: .line 776
iload 6 /* srcEndColumn */
iload 5 /* srcStartColumn */
isub
istore 11 /* length */
start local 11 // int length
1: .line 777
iload 3 /* srcStartRow */
iload 2 /* srcWidth */
imul
iload 5 /* srcStartColumn */
iadd
istore 12 /* srcPos */
start local 12 // int srcPos
2: .line 778
iload 9 /* dstStartRow */
iload 8 /* dstWidth */
imul
iload 10 /* dstStartColumn */
iadd
istore 13 /* dstPos */
start local 13 // int dstPos
3: .line 779
iload 3 /* srcStartRow */
istore 14 /* srcRow */
start local 14 // int srcRow
4: goto 9
5: .line 780
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[] int int int int int double[] int int int int int int int
StackMap stack:
aload 1 /* srcBlock */
iload 12 /* srcPos */
aload 7 /* dstBlock */
iload 13 /* dstPos */
iload 11 /* length */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: .line 781
iload 12 /* srcPos */
iload 2 /* srcWidth */
iadd
istore 12 /* srcPos */
7: .line 782
iload 13 /* dstPos */
iload 8 /* dstWidth */
iadd
istore 13 /* dstPos */
8: .line 779
iinc 14 /* srcRow */ 1
StackMap locals:
StackMap stack:
9: iload 14 /* srcRow */
iload 4 /* srcEndRow */
if_icmplt 5
end local 14 // int srcRow
10: .line 784
return
end local 13 // int dstPos
end local 12 // int srcPos
end local 11 // int length
end local 10 // int dstStartColumn
end local 9 // int dstStartRow
end local 8 // int dstWidth
end local 7 // double[] dstBlock
end local 6 // int srcEndColumn
end local 5 // int srcStartColumn
end local 4 // int srcEndRow
end local 3 // int srcStartRow
end local 2 // int srcWidth
end local 1 // double[] srcBlock
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 11 1 srcBlock [D
0 11 2 srcWidth I
0 11 3 srcStartRow I
0 11 4 srcEndRow I
0 11 5 srcStartColumn I
0 11 6 srcEndColumn I
0 11 7 dstBlock [D
0 11 8 dstWidth I
0 11 9 dstStartRow I
0 11 10 dstStartColumn I
1 11 11 length I
2 11 12 srcPos I
3 11 13 dstPos I
4 10 14 srcRow I
MethodParameters:
Name Flags
srcBlock final
srcWidth final
srcStartRow final
srcEndRow final
srcStartColumn final
srcEndColumn final
dstBlock final
dstWidth final
dstStartRow final
dstStartColumn final
public void setSubMatrix(double[][], int, int);
descriptor: ([[DII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=24, args_size=4
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // double[][] subMatrix
start local 2 // int row
start local 3 // int column
0: .line 793
aload 1 /* subMatrix */
invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
1: .line 794
aload 1 /* subMatrix */
iconst_0
aaload
arraylength
istore 4 /* refLength */
start local 4 // int refLength
2: .line 795
iload 4 /* refLength */
ifne 4
3: .line 796
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
4: .line 798
StackMap locals: int
StackMap stack:
iload 2 /* row */
aload 1 /* subMatrix */
arraylength
iadd
iconst_1
isub
istore 5 /* endRow */
start local 5 // int endRow
5: .line 799
iload 3 /* column */
iload 4 /* refLength */
iadd
iconst_1
isub
istore 6 /* endColumn */
start local 6 // int endColumn
6: .line 800
aload 0 /* this */
iload 2 /* row */
iload 5 /* endRow */
iload 3 /* column */
iload 6 /* endColumn */
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;IIII)V
7: .line 801
aload 1 /* subMatrix */
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 12
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[][] int int int int int top int int double[][]
StackMap stack:
8: aload 10
iload 8
aaload
astore 7 /* subRow */
start local 7 // double[] subRow
9: .line 802
aload 7 /* subRow */
arraylength
iload 4 /* refLength */
if_icmpeq 11
10: .line 803
new org.apache.commons.math3.exception.DimensionMismatchException
dup
iload 4 /* refLength */
aload 7 /* subRow */
arraylength
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
end local 7 // double[] subRow
11: .line 801
StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
12: iload 8
iload 9
if_icmplt 8
13: .line 808
iload 2 /* row */
bipush 52
idiv
istore 7 /* blockStartRow */
start local 7 // int blockStartRow
14: .line 809
iload 5 /* endRow */
bipush 52
iadd
bipush 52
idiv
istore 8 /* blockEndRow */
start local 8 // int blockEndRow
15: .line 810
iload 3 /* column */
bipush 52
idiv
istore 9 /* blockStartColumn */
start local 9 // int blockStartColumn
16: .line 811
iload 6 /* endColumn */
bipush 52
iadd
bipush 52
idiv
istore 10 /* blockEndColumn */
start local 10 // int blockEndColumn
17: .line 814
iload 7 /* blockStartRow */
istore 11 /* iBlock */
start local 11 // int iBlock
18: goto 42
19: .line 815
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[][] int int int int int int int int int int
StackMap stack:
aload 0 /* this */
iload 11 /* iBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockHeight:(I)I
istore 12 /* iHeight */
start local 12 // int iHeight
20: .line 816
iload 11 /* iBlock */
bipush 52
imul
istore 13 /* firstRow */
start local 13 // int firstRow
21: .line 817
iload 2 /* row */
iload 13 /* firstRow */
invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
istore 14 /* iStart */
start local 14 // int iStart
22: .line 818
iload 5 /* endRow */
iconst_1
iadd
iload 13 /* firstRow */
iload 12 /* iHeight */
iadd
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 15 /* iEnd */
start local 15 // int iEnd
23: .line 820
iload 9 /* blockStartColumn */
istore 16 /* jBlock */
start local 16 // int jBlock
24: goto 40
25: .line 821
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[][] int int int int int int int int int int int int int int int
StackMap stack:
aload 0 /* this */
iload 16 /* jBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
istore 17 /* jWidth */
start local 17 // int jWidth
26: .line 822
iload 16 /* jBlock */
bipush 52
imul
istore 18 /* firstColumn */
start local 18 // int firstColumn
27: .line 823
iload 3 /* column */
iload 18 /* firstColumn */
invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
istore 19 /* jStart */
start local 19 // int jStart
28: .line 824
iload 6 /* endColumn */
iconst_1
iadd
iload 18 /* firstColumn */
iload 17 /* jWidth */
iadd
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 20 /* jEnd */
start local 20 // int jEnd
29: .line 825
iload 20 /* jEnd */
iload 19 /* jStart */
isub
istore 21 /* jLength */
start local 21 // int jLength
30: .line 828
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 11 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 16 /* jBlock */
iadd
aaload
astore 22 /* block */
start local 22 // double[] block
31: .line 829
iload 14 /* iStart */
istore 23 /* i */
start local 23 // int i
32: goto 38
33: .line 830
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[][] int int int int int int int int int int int int int int int int int int int int double[] int
StackMap stack:
aload 1 /* subMatrix */
iload 23 /* i */
iload 2 /* row */
isub
aaload
iload 19 /* jStart */
iload 3 /* column */
isub
34: .line 831
aload 22 /* block */
iload 23 /* i */
iload 13 /* firstRow */
isub
iload 17 /* jWidth */
imul
iload 19 /* jStart */
iload 18 /* firstColumn */
isub
iadd
35: .line 832
iload 21 /* jLength */
36: .line 830
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
37: .line 829
iinc 23 /* i */ 1
StackMap locals:
StackMap stack:
38: iload 23 /* i */
iload 15 /* iEnd */
if_icmplt 33
end local 23 // int i
end local 22 // double[] block
end local 21 // int jLength
end local 20 // int jEnd
end local 19 // int jStart
end local 18 // int firstColumn
end local 17 // int jWidth
39: .line 820
iinc 16 /* jBlock */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[][] int int int int int int int int int int int int int int int
StackMap stack:
40: iload 16 /* jBlock */
iload 10 /* blockEndColumn */
if_icmplt 25
end local 16 // int jBlock
end local 15 // int iEnd
end local 14 // int iStart
end local 13 // int firstRow
end local 12 // int iHeight
41: .line 814
iinc 11 /* iBlock */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[][] int int int int int int int int int int
StackMap stack:
42: iload 11 /* iBlock */
iload 8 /* blockEndRow */
if_icmplt 19
end local 11 // int iBlock
43: .line 837
return
end local 10 // int blockEndColumn
end local 9 // int blockStartColumn
end local 8 // int blockEndRow
end local 7 // int blockStartRow
end local 6 // int endColumn
end local 5 // int endRow
end local 4 // int refLength
end local 3 // int column
end local 2 // int row
end local 1 // double[][] subMatrix
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 44 1 subMatrix [[D
0 44 2 row I
0 44 3 column I
2 44 4 refLength I
5 44 5 endRow I
6 44 6 endColumn I
9 11 7 subRow [D
14 44 7 blockStartRow I
15 44 8 blockEndRow I
16 44 9 blockStartColumn I
17 44 10 blockEndColumn I
18 43 11 iBlock I
20 41 12 iHeight I
21 41 13 firstRow I
22 41 14 iStart I
23 41 15 iEnd I
24 41 16 jBlock I
26 39 17 jWidth I
27 39 18 firstColumn I
28 39 19 jStart I
29 39 20 jEnd I
30 39 21 jLength I
31 39 22 block [D
32 39 23 i I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.DimensionMismatchException
MethodParameters:
Name Flags
subMatrix final
row final
column final
public org.apache.commons.math3.linear.BlockRealMatrix getRowMatrix(int);
descriptor: (I)Lorg/apache/commons/math3/linear/BlockRealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=12, args_size=2
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // int row
0: .line 843
aload 0 /* this */
iload 1 /* row */
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
1: .line 844
new org.apache.commons.math3.linear.BlockRealMatrix
dup
iconst_1
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
astore 2 /* out */
start local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
2: .line 847
iload 1 /* row */
bipush 52
idiv
istore 3 /* iBlock */
start local 3 // int iBlock
3: .line 848
iload 1 /* row */
iload 3 /* iBlock */
bipush 52
imul
isub
istore 4 /* iRow */
start local 4 // int iRow
4: .line 849
iconst_0
istore 5 /* outBlockIndex */
start local 5 // int outBlockIndex
5: .line 850
iconst_0
istore 6 /* outIndex */
start local 6 // int outIndex
6: .line 851
aload 2 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 5 /* outBlockIndex */
aaload
astore 7 /* outBlock */
start local 7 // double[] outBlock
7: .line 852
iconst_0
istore 8 /* jBlock */
start local 8 // int jBlock
8: goto 21
9: .line 853
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int org.apache.commons.math3.linear.BlockRealMatrix int int int int double[] int
StackMap stack:
aload 0 /* this */
iload 8 /* jBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
istore 9 /* jWidth */
start local 9 // int jWidth
10: .line 854
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 3 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 8 /* jBlock */
iadd
aaload
astore 10 /* block */
start local 10 // double[] block
11: .line 855
aload 7 /* outBlock */
arraylength
iload 6 /* outIndex */
isub
istore 11 /* available */
start local 11 // int available
12: .line 856
iload 9 /* jWidth */
iload 11 /* available */
if_icmple 18
13: .line 857
aload 10 /* block */
iload 4 /* iRow */
iload 9 /* jWidth */
imul
aload 7 /* outBlock */
iload 6 /* outIndex */
iload 11 /* available */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: .line 858
aload 2 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iinc 5 /* outBlockIndex */ 1
iload 5 /* outBlockIndex */
aaload
astore 7 /* outBlock */
15: .line 859
aload 10 /* block */
iload 4 /* iRow */
iload 9 /* jWidth */
imul
aload 7 /* outBlock */
iconst_0
iload 9 /* jWidth */
iload 11 /* available */
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: .line 860
iload 9 /* jWidth */
iload 11 /* available */
isub
istore 6 /* outIndex */
17: .line 861
goto 20
18: .line 862
StackMap locals: int double[] int
StackMap stack:
aload 10 /* block */
iload 4 /* iRow */
iload 9 /* jWidth */
imul
aload 7 /* outBlock */
iload 6 /* outIndex */
iload 9 /* jWidth */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
19: .line 863
iload 6 /* outIndex */
iload 9 /* jWidth */
iadd
istore 6 /* outIndex */
end local 11 // int available
end local 10 // double[] block
end local 9 // int jWidth
20: .line 852
StackMap locals:
StackMap stack:
iinc 8 /* jBlock */ 1
StackMap locals:
StackMap stack:
21: iload 8 /* jBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
if_icmplt 9
end local 8 // int jBlock
22: .line 867
aload 2 /* out */
areturn
end local 7 // double[] outBlock
end local 6 // int outIndex
end local 5 // int outBlockIndex
end local 4 // int iRow
end local 3 // int iBlock
end local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
end local 1 // int row
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 23 1 row I
2 23 2 out Lorg/apache/commons/math3/linear/BlockRealMatrix;
3 23 3 iBlock I
4 23 4 iRow I
5 23 5 outBlockIndex I
6 23 6 outIndex I
7 23 7 outBlock [D
8 22 8 jBlock I
10 20 9 jWidth I
11 20 10 block [D
12 20 11 available 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=3, locals=3, args_size=3
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // int row
start local 2 // org.apache.commons.math3.linear.RealMatrix matrix
0: .line 875
aload 0 /* this */
iload 1 /* row */
aload 2 /* matrix */
checkcast org.apache.commons.math3.linear.BlockRealMatrix
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.setRowMatrix:(ILorg/apache/commons/math3/linear/BlockRealMatrix;)V
1: .line 876
goto 4
StackMap locals:
StackMap stack: java.lang.ClassCastException
2: pop
3: .line 877
aload 0 /* this */
iload 1 /* row */
aload 2 /* matrix */
invokespecial org.apache.commons.math3.linear.AbstractRealMatrix.setRowMatrix:(ILorg/apache/commons/math3/linear/RealMatrix;)V
4: .line 879
StackMap locals:
StackMap stack:
return
end local 2 // org.apache.commons.math3.linear.RealMatrix matrix
end local 1 // int row
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 5 1 row I
0 5 2 matrix Lorg/apache/commons/math3/linear/RealMatrix;
Exception table:
from to target type
0 1 2 Class java.lang.ClassCastException
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
MethodParameters:
Name Flags
row final
matrix final
public void setRowMatrix(int, org.apache.commons.math3.linear.BlockRealMatrix);
descriptor: (ILorg/apache/commons/math3/linear/BlockRealMatrix;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=3
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // int row
start local 2 // org.apache.commons.math3.linear.BlockRealMatrix matrix
0: .line 894
aload 0 /* this */
iload 1 /* row */
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
1: .line 895
aload 0 /* this */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getColumnDimension:()I
istore 3 /* nCols */
start local 3 // int nCols
2: .line 896
aload 2 /* matrix */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getRowDimension:()I
iconst_1
if_icmpne 4
3: .line 897
aload 2 /* matrix */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getColumnDimension:()I
iload 3 /* nCols */
if_icmpeq 8
4: .line 898
StackMap locals: int
StackMap stack:
new org.apache.commons.math3.linear.MatrixDimensionMismatchException
dup
aload 2 /* matrix */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getRowDimension:()I
5: .line 899
aload 2 /* matrix */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getColumnDimension:()I
6: .line 900
iconst_1
iload 3 /* nCols */
7: .line 898
invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
athrow
8: .line 904
StackMap locals:
StackMap stack:
iload 1 /* row */
bipush 52
idiv
istore 4 /* iBlock */
start local 4 // int iBlock
9: .line 905
iload 1 /* row */
iload 4 /* iBlock */
bipush 52
imul
isub
istore 5 /* iRow */
start local 5 // int iRow
10: .line 906
iconst_0
istore 6 /* mBlockIndex */
start local 6 // int mBlockIndex
11: .line 907
iconst_0
istore 7 /* mIndex */
start local 7 // int mIndex
12: .line 908
aload 2 /* matrix */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 6 /* mBlockIndex */
aaload
astore 8 /* mBlock */
start local 8 // double[] mBlock
13: .line 909
iconst_0
istore 9 /* jBlock */
start local 9 // int jBlock
14: goto 27
15: .line 910
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int org.apache.commons.math3.linear.BlockRealMatrix int int int int int double[] int
StackMap stack:
aload 0 /* this */
iload 9 /* jBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
istore 10 /* jWidth */
start local 10 // int jWidth
16: .line 911
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 4 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 9 /* jBlock */
iadd
aaload
astore 11 /* block */
start local 11 // double[] block
17: .line 912
aload 8 /* mBlock */
arraylength
iload 7 /* mIndex */
isub
istore 12 /* available */
start local 12 // int available
18: .line 913
iload 10 /* jWidth */
iload 12 /* available */
if_icmple 24
19: .line 914
aload 8 /* mBlock */
iload 7 /* mIndex */
aload 11 /* block */
iload 5 /* iRow */
iload 10 /* jWidth */
imul
iload 12 /* available */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
20: .line 915
aload 2 /* matrix */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iinc 6 /* mBlockIndex */ 1
iload 6 /* mBlockIndex */
aaload
astore 8 /* mBlock */
21: .line 916
aload 8 /* mBlock */
iconst_0
aload 11 /* block */
iload 5 /* iRow */
iload 10 /* jWidth */
imul
iload 10 /* jWidth */
iload 12 /* available */
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
22: .line 917
iload 10 /* jWidth */
iload 12 /* available */
isub
istore 7 /* mIndex */
23: .line 918
goto 26
24: .line 919
StackMap locals: int double[] int
StackMap stack:
aload 8 /* mBlock */
iload 7 /* mIndex */
aload 11 /* block */
iload 5 /* iRow */
iload 10 /* jWidth */
imul
iload 10 /* jWidth */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
25: .line 920
iload 7 /* mIndex */
iload 10 /* jWidth */
iadd
istore 7 /* mIndex */
end local 12 // int available
end local 11 // double[] block
end local 10 // int jWidth
26: .line 909
StackMap locals:
StackMap stack:
iinc 9 /* jBlock */ 1
StackMap locals:
StackMap stack:
27: iload 9 /* jBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
if_icmplt 15
end local 9 // int jBlock
28: .line 923
return
end local 8 // double[] mBlock
end local 7 // int mIndex
end local 6 // int mBlockIndex
end local 5 // int iRow
end local 4 // int iBlock
end local 3 // int nCols
end local 2 // org.apache.commons.math3.linear.BlockRealMatrix matrix
end local 1 // int row
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 29 1 row I
0 29 2 matrix Lorg/apache/commons/math3/linear/BlockRealMatrix;
2 29 3 nCols I
9 29 4 iBlock I
10 29 5 iRow I
11 29 6 mBlockIndex I
12 29 7 mIndex I
13 29 8 mBlock [D
14 28 9 jBlock I
16 26 10 jWidth I
17 26 11 block [D
18 26 12 available 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.BlockRealMatrix getColumnMatrix(int);
descriptor: (I)Lorg/apache/commons/math3/linear/BlockRealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=2
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // int column
0: .line 929
aload 0 /* this */
iload 1 /* column */
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
1: .line 930
new org.apache.commons.math3.linear.BlockRealMatrix
dup
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
iconst_1
invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
astore 2 /* out */
start local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
2: .line 933
iload 1 /* column */
bipush 52
idiv
istore 3 /* jBlock */
start local 3 // int jBlock
3: .line 934
iload 1 /* column */
iload 3 /* jBlock */
bipush 52
imul
isub
istore 4 /* jColumn */
start local 4 // int jColumn
4: .line 935
aload 0 /* this */
iload 3 /* jBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
istore 5 /* jWidth */
start local 5 // int jWidth
5: .line 936
iconst_0
istore 6 /* outBlockIndex */
start local 6 // int outBlockIndex
6: .line 937
iconst_0
istore 7 /* outIndex */
start local 7 // int outIndex
7: .line 938
aload 2 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 6 /* outBlockIndex */
aaload
astore 8 /* outBlock */
start local 8 // double[] outBlock
8: .line 939
iconst_0
istore 9 /* iBlock */
start local 9 // int iBlock
9: goto 21
10: .line 940
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int org.apache.commons.math3.linear.BlockRealMatrix int int int int int double[] int
StackMap stack:
aload 0 /* this */
iload 9 /* iBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockHeight:(I)I
istore 10 /* iHeight */
start local 10 // int iHeight
11: .line 941
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 9 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 3 /* jBlock */
iadd
aaload
astore 11 /* block */
start local 11 // double[] block
12: .line 942
iconst_0
istore 12 /* i */
start local 12 // int i
13: goto 19
14: .line 943
StackMap locals: int double[] int
StackMap stack:
iload 7 /* outIndex */
aload 8 /* outBlock */
arraylength
if_icmplt 17
15: .line 944
aload 2 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iinc 6 /* outBlockIndex */ 1
iload 6 /* outBlockIndex */
aaload
astore 8 /* outBlock */
16: .line 945
iconst_0
istore 7 /* outIndex */
17: .line 947
StackMap locals:
StackMap stack:
aload 8 /* outBlock */
iload 7 /* outIndex */
iinc 7 /* outIndex */ 1
aload 11 /* block */
iload 12 /* i */
iload 5 /* jWidth */
imul
iload 4 /* jColumn */
iadd
daload
dastore
18: .line 942
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
19: iload 12 /* i */
iload 10 /* iHeight */
if_icmplt 14
end local 12 // int i
end local 11 // double[] block
end local 10 // int iHeight
20: .line 939
iinc 9 /* iBlock */ 1
StackMap locals:
StackMap stack:
21: iload 9 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
if_icmplt 10
end local 9 // int iBlock
22: .line 951
aload 2 /* out */
areturn
end local 8 // double[] outBlock
end local 7 // int outIndex
end local 6 // int outBlockIndex
end local 5 // int jWidth
end local 4 // int jColumn
end local 3 // int jBlock
end local 2 // org.apache.commons.math3.linear.BlockRealMatrix out
end local 1 // int column
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 23 1 column I
2 23 2 out Lorg/apache/commons/math3/linear/BlockRealMatrix;
3 23 3 jBlock I
4 23 4 jColumn I
5 23 5 jWidth I
6 23 6 outBlockIndex I
7 23 7 outIndex I
8 23 8 outBlock [D
9 22 9 iBlock I
11 20 10 iHeight I
12 20 11 block [D
13 20 12 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=3, locals=3, args_size=3
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // int column
start local 2 // org.apache.commons.math3.linear.RealMatrix matrix
0: .line 959
aload 0 /* this */
iload 1 /* column */
aload 2 /* matrix */
checkcast org.apache.commons.math3.linear.BlockRealMatrix
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.setColumnMatrix:(ILorg/apache/commons/math3/linear/BlockRealMatrix;)V
1: .line 960
goto 4
StackMap locals:
StackMap stack: java.lang.ClassCastException
2: pop
3: .line 961
aload 0 /* this */
iload 1 /* column */
aload 2 /* matrix */
invokespecial org.apache.commons.math3.linear.AbstractRealMatrix.setColumnMatrix:(ILorg/apache/commons/math3/linear/RealMatrix;)V
4: .line 963
StackMap locals:
StackMap stack:
return
end local 2 // org.apache.commons.math3.linear.RealMatrix matrix
end local 1 // int column
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 5 1 column I
0 5 2 matrix Lorg/apache/commons/math3/linear/RealMatrix;
Exception table:
from to target type
0 1 2 Class java.lang.ClassCastException
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
MethodParameters:
Name Flags
column final
matrix final
void setColumnMatrix(int, org.apache.commons.math3.linear.BlockRealMatrix);
descriptor: (ILorg/apache/commons/math3/linear/BlockRealMatrix;)V
flags: (0x0000)
Code:
stack=6, locals=14, args_size=3
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // int column
start local 2 // org.apache.commons.math3.linear.BlockRealMatrix matrix
0: .line 978
aload 0 /* this */
iload 1 /* column */
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
1: .line 979
aload 0 /* this */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getRowDimension:()I
istore 3 /* nRows */
start local 3 // int nRows
2: .line 980
aload 2 /* matrix */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getRowDimension:()I
iload 3 /* nRows */
if_icmpne 4
3: .line 981
aload 2 /* matrix */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getColumnDimension:()I
iconst_1
if_icmpeq 8
4: .line 982
StackMap locals: int
StackMap stack:
new org.apache.commons.math3.linear.MatrixDimensionMismatchException
dup
aload 2 /* matrix */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getRowDimension:()I
5: .line 983
aload 2 /* matrix */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getColumnDimension:()I
6: .line 984
iload 3 /* nRows */
iconst_1
7: .line 982
invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
athrow
8: .line 988
StackMap locals:
StackMap stack:
iload 1 /* column */
bipush 52
idiv
istore 4 /* jBlock */
start local 4 // int jBlock
9: .line 989
iload 1 /* column */
iload 4 /* jBlock */
bipush 52
imul
isub
istore 5 /* jColumn */
start local 5 // int jColumn
10: .line 990
aload 0 /* this */
iload 4 /* jBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
istore 6 /* jWidth */
start local 6 // int jWidth
11: .line 991
iconst_0
istore 7 /* mBlockIndex */
start local 7 // int mBlockIndex
12: .line 992
iconst_0
istore 8 /* mIndex */
start local 8 // int mIndex
13: .line 993
aload 2 /* matrix */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 7 /* mBlockIndex */
aaload
astore 9 /* mBlock */
start local 9 // double[] mBlock
14: .line 994
iconst_0
istore 10 /* iBlock */
start local 10 // int iBlock
15: goto 27
16: .line 995
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int org.apache.commons.math3.linear.BlockRealMatrix int int int int int int double[] int
StackMap stack:
aload 0 /* this */
iload 10 /* iBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockHeight:(I)I
istore 11 /* iHeight */
start local 11 // int iHeight
17: .line 996
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 10 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 4 /* jBlock */
iadd
aaload
astore 12 /* block */
start local 12 // double[] block
18: .line 997
iconst_0
istore 13 /* i */
start local 13 // int i
19: goto 25
20: .line 998
StackMap locals: int double[] int
StackMap stack:
iload 8 /* mIndex */
aload 9 /* mBlock */
arraylength
if_icmplt 23
21: .line 999
aload 2 /* matrix */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iinc 7 /* mBlockIndex */ 1
iload 7 /* mBlockIndex */
aaload
astore 9 /* mBlock */
22: .line 1000
iconst_0
istore 8 /* mIndex */
23: .line 1002
StackMap locals:
StackMap stack:
aload 12 /* block */
iload 13 /* i */
iload 6 /* jWidth */
imul
iload 5 /* jColumn */
iadd
aload 9 /* mBlock */
iload 8 /* mIndex */
iinc 8 /* mIndex */ 1
daload
dastore
24: .line 997
iinc 13 /* i */ 1
StackMap locals:
StackMap stack:
25: iload 13 /* i */
iload 11 /* iHeight */
if_icmplt 20
end local 13 // int i
end local 12 // double[] block
end local 11 // int iHeight
26: .line 994
iinc 10 /* iBlock */ 1
StackMap locals:
StackMap stack:
27: iload 10 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
if_icmplt 16
end local 10 // int iBlock
28: .line 1005
return
end local 9 // double[] mBlock
end local 8 // int mIndex
end local 7 // int mBlockIndex
end local 6 // int jWidth
end local 5 // int jColumn
end local 4 // int jBlock
end local 3 // int nRows
end local 2 // org.apache.commons.math3.linear.BlockRealMatrix matrix
end local 1 // int column
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 29 1 column I
0 29 2 matrix Lorg/apache/commons/math3/linear/BlockRealMatrix;
2 29 3 nRows I
9 29 4 jBlock I
10 29 5 jColumn I
11 29 6 jWidth I
12 29 7 mBlockIndex I
13 29 8 mIndex I
14 29 9 mBlock [D
15 28 10 iBlock I
17 26 11 iHeight I
18 26 12 block [D
19 26 13 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=5, locals=9, args_size=2
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // int row
0: .line 1011
aload 0 /* this */
iload 1 /* row */
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
1: .line 1012
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
newarray 7
astore 2 /* outData */
start local 2 // double[] outData
2: .line 1015
iload 1 /* row */
bipush 52
idiv
istore 3 /* iBlock */
start local 3 // int iBlock
3: .line 1016
iload 1 /* row */
iload 3 /* iBlock */
bipush 52
imul
isub
istore 4 /* iRow */
start local 4 // int iRow
4: .line 1017
iconst_0
istore 5 /* outIndex */
start local 5 // int outIndex
5: .line 1018
iconst_0
istore 6 /* jBlock */
start local 6 // int jBlock
6: goto 12
7: .line 1019
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int double[] int int int int
StackMap stack:
aload 0 /* this */
iload 6 /* jBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
istore 7 /* jWidth */
start local 7 // int jWidth
8: .line 1020
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 3 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 6 /* jBlock */
iadd
aaload
astore 8 /* block */
start local 8 // double[] block
9: .line 1021
aload 8 /* block */
iload 4 /* iRow */
iload 7 /* jWidth */
imul
aload 2 /* outData */
iload 5 /* outIndex */
iload 7 /* jWidth */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: .line 1022
iload 5 /* outIndex */
iload 7 /* jWidth */
iadd
istore 5 /* outIndex */
end local 8 // double[] block
end local 7 // int jWidth
11: .line 1018
iinc 6 /* jBlock */ 1
StackMap locals:
StackMap stack:
12: iload 6 /* jBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
if_icmplt 7
end local 6 // int jBlock
13: .line 1025
new org.apache.commons.math3.linear.ArrayRealVector
dup
aload 2 /* outData */
iconst_0
invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:([DZ)V
areturn
end local 5 // int outIndex
end local 4 // int iRow
end local 3 // int iBlock
end local 2 // double[] outData
end local 1 // int row
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 14 1 row I
2 14 2 outData [D
3 14 3 iBlock I
4 14 4 iRow I
5 14 5 outIndex I
6 13 6 jBlock I
8 11 7 jWidth I
9 11 8 block [D
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=3, locals=3, args_size=3
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // int row
start local 2 // org.apache.commons.math3.linear.RealVector vector
0: .line 1033
aload 0 /* this */
iload 1 /* row */
aload 2 /* vector */
checkcast org.apache.commons.math3.linear.ArrayRealVector
invokevirtual org.apache.commons.math3.linear.ArrayRealVector.getDataRef:()[D
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.setRow:(I[D)V
1: .line 1034
goto 4
StackMap locals:
StackMap stack: java.lang.ClassCastException
2: pop
3: .line 1035
aload 0 /* this */
iload 1 /* row */
aload 2 /* vector */
invokespecial org.apache.commons.math3.linear.AbstractRealMatrix.setRowVector:(ILorg/apache/commons/math3/linear/RealVector;)V
4: .line 1037
StackMap locals:
StackMap stack:
return
end local 2 // org.apache.commons.math3.linear.RealVector vector
end local 1 // int row
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 5 1 row I
0 5 2 vector Lorg/apache/commons/math3/linear/RealVector;
Exception table:
from to target type
0 1 2 Class java.lang.ClassCastException
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=5, locals=11, args_size=2
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // int column
0: .line 1043
aload 0 /* this */
iload 1 /* column */
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
1: .line 1044
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
newarray 7
astore 2 /* outData */
start local 2 // double[] outData
2: .line 1047
iload 1 /* column */
bipush 52
idiv
istore 3 /* jBlock */
start local 3 // int jBlock
3: .line 1048
iload 1 /* column */
iload 3 /* jBlock */
bipush 52
imul
isub
istore 4 /* jColumn */
start local 4 // int jColumn
4: .line 1049
aload 0 /* this */
iload 3 /* jBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
istore 5 /* jWidth */
start local 5 // int jWidth
5: .line 1050
iconst_0
istore 6 /* outIndex */
start local 6 // int outIndex
6: .line 1051
iconst_0
istore 7 /* iBlock */
start local 7 // int iBlock
7: goto 16
8: .line 1052
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int double[] int int int int int
StackMap stack:
aload 0 /* this */
iload 7 /* iBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockHeight:(I)I
istore 8 /* iHeight */
start local 8 // int iHeight
9: .line 1053
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 7 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 3 /* jBlock */
iadd
aaload
astore 9 /* block */
start local 9 // double[] block
10: .line 1054
iconst_0
istore 10 /* i */
start local 10 // int i
11: goto 14
12: .line 1055
StackMap locals: int double[] int
StackMap stack:
aload 2 /* outData */
iload 6 /* outIndex */
iinc 6 /* outIndex */ 1
aload 9 /* block */
iload 10 /* i */
iload 5 /* jWidth */
imul
iload 4 /* jColumn */
iadd
daload
dastore
13: .line 1054
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
14: iload 10 /* i */
iload 8 /* iHeight */
if_icmplt 12
end local 10 // int i
end local 9 // double[] block
end local 8 // int iHeight
15: .line 1051
iinc 7 /* iBlock */ 1
StackMap locals:
StackMap stack:
16: iload 7 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
if_icmplt 8
end local 7 // int iBlock
17: .line 1059
new org.apache.commons.math3.linear.ArrayRealVector
dup
aload 2 /* outData */
iconst_0
invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:([DZ)V
areturn
end local 6 // int outIndex
end local 5 // int jWidth
end local 4 // int jColumn
end local 3 // int jBlock
end local 2 // double[] outData
end local 1 // int column
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 18 1 column I
2 18 2 outData [D
3 18 3 jBlock I
4 18 4 jColumn I
5 18 5 jWidth I
6 18 6 outIndex I
7 17 7 iBlock I
9 15 8 iHeight I
10 15 9 block [D
11 15 10 i 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=3, locals=3, args_size=3
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // int column
start local 2 // org.apache.commons.math3.linear.RealVector vector
0: .line 1067
aload 0 /* this */
iload 1 /* column */
aload 2 /* vector */
checkcast org.apache.commons.math3.linear.ArrayRealVector
invokevirtual org.apache.commons.math3.linear.ArrayRealVector.getDataRef:()[D
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.setColumn:(I[D)V
1: .line 1068
goto 4
StackMap locals:
StackMap stack: java.lang.ClassCastException
2: pop
3: .line 1069
aload 0 /* this */
iload 1 /* column */
aload 2 /* vector */
invokespecial org.apache.commons.math3.linear.AbstractRealMatrix.setColumnVector:(ILorg/apache/commons/math3/linear/RealVector;)V
4: .line 1071
StackMap locals:
StackMap stack:
return
end local 2 // org.apache.commons.math3.linear.RealVector vector
end local 1 // int column
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 5 1 column I
0 5 2 vector Lorg/apache/commons/math3/linear/RealVector;
Exception table:
from to target type
0 1 2 Class java.lang.ClassCastException
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=9, args_size=2
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // int row
0: .line 1076
aload 0 /* this */
iload 1 /* row */
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
1: .line 1077
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
newarray 7
astore 2 /* out */
start local 2 // double[] out
2: .line 1080
iload 1 /* row */
bipush 52
idiv
istore 3 /* iBlock */
start local 3 // int iBlock
3: .line 1081
iload 1 /* row */
iload 3 /* iBlock */
bipush 52
imul
isub
istore 4 /* iRow */
start local 4 // int iRow
4: .line 1082
iconst_0
istore 5 /* outIndex */
start local 5 // int outIndex
5: .line 1083
iconst_0
istore 6 /* jBlock */
start local 6 // int jBlock
6: goto 12
7: .line 1084
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int double[] int int int int
StackMap stack:
aload 0 /* this */
iload 6 /* jBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
istore 7 /* jWidth */
start local 7 // int jWidth
8: .line 1085
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 3 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 6 /* jBlock */
iadd
aaload
astore 8 /* block */
start local 8 // double[] block
9: .line 1086
aload 8 /* block */
iload 4 /* iRow */
iload 7 /* jWidth */
imul
aload 2 /* out */
iload 5 /* outIndex */
iload 7 /* jWidth */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: .line 1087
iload 5 /* outIndex */
iload 7 /* jWidth */
iadd
istore 5 /* outIndex */
end local 8 // double[] block
end local 7 // int jWidth
11: .line 1083
iinc 6 /* jBlock */ 1
StackMap locals:
StackMap stack:
12: iload 6 /* jBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
if_icmplt 7
end local 6 // int jBlock
13: .line 1090
aload 2 /* out */
areturn
end local 5 // int outIndex
end local 4 // int iRow
end local 3 // int iBlock
end local 2 // double[] out
end local 1 // int row
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 14 1 row I
2 14 2 out [D
3 14 3 iBlock I
4 14 4 iRow I
5 14 5 outIndex I
6 13 6 jBlock I
8 11 7 jWidth I
9 11 8 block [D
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=10, args_size=3
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // int row
start local 2 // double[] array
0: .line 1097
aload 0 /* this */
iload 1 /* row */
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
1: .line 1098
aload 0 /* this */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getColumnDimension:()I
istore 3 /* nCols */
start local 3 // int nCols
2: .line 1099
aload 2 /* array */
arraylength
iload 3 /* nCols */
if_icmpeq 4
3: .line 1100
new org.apache.commons.math3.linear.MatrixDimensionMismatchException
dup
iconst_1
aload 2 /* array */
arraylength
iconst_1
iload 3 /* nCols */
invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
athrow
4: .line 1104
StackMap locals: int
StackMap stack:
iload 1 /* row */
bipush 52
idiv
istore 4 /* iBlock */
start local 4 // int iBlock
5: .line 1105
iload 1 /* row */
iload 4 /* iBlock */
bipush 52
imul
isub
istore 5 /* iRow */
start local 5 // int iRow
6: .line 1106
iconst_0
istore 6 /* outIndex */
start local 6 // int outIndex
7: .line 1107
iconst_0
istore 7 /* jBlock */
start local 7 // int jBlock
8: goto 14
9: .line 1108
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int double[] int int int int int
StackMap stack:
aload 0 /* this */
iload 7 /* jBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
istore 8 /* jWidth */
start local 8 // int jWidth
10: .line 1109
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 4 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 7 /* jBlock */
iadd
aaload
astore 9 /* block */
start local 9 // double[] block
11: .line 1110
aload 2 /* array */
iload 6 /* outIndex */
aload 9 /* block */
iload 5 /* iRow */
iload 8 /* jWidth */
imul
iload 8 /* jWidth */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: .line 1111
iload 6 /* outIndex */
iload 8 /* jWidth */
iadd
istore 6 /* outIndex */
end local 9 // double[] block
end local 8 // int jWidth
13: .line 1107
iinc 7 /* jBlock */ 1
StackMap locals:
StackMap stack:
14: iload 7 /* jBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
if_icmplt 9
end local 7 // int jBlock
15: .line 1113
return
end local 6 // int outIndex
end local 5 // int iRow
end local 4 // int iBlock
end local 3 // int nCols
end local 2 // double[] array
end local 1 // int row
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 16 1 row I
0 16 2 array [D
2 16 3 nCols I
5 16 4 iBlock I
6 16 5 iRow I
7 16 6 outIndex I
8 15 7 jBlock I
10 13 8 jWidth I
11 13 9 block [D
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=11, args_size=2
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // int column
0: .line 1118
aload 0 /* this */
iload 1 /* column */
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
1: .line 1119
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
newarray 7
astore 2 /* out */
start local 2 // double[] out
2: .line 1122
iload 1 /* column */
bipush 52
idiv
istore 3 /* jBlock */
start local 3 // int jBlock
3: .line 1123
iload 1 /* column */
iload 3 /* jBlock */
bipush 52
imul
isub
istore 4 /* jColumn */
start local 4 // int jColumn
4: .line 1124
aload 0 /* this */
iload 3 /* jBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
istore 5 /* jWidth */
start local 5 // int jWidth
5: .line 1125
iconst_0
istore 6 /* outIndex */
start local 6 // int outIndex
6: .line 1126
iconst_0
istore 7 /* iBlock */
start local 7 // int iBlock
7: goto 16
8: .line 1127
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int double[] int int int int int
StackMap stack:
aload 0 /* this */
iload 7 /* iBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockHeight:(I)I
istore 8 /* iHeight */
start local 8 // int iHeight
9: .line 1128
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 7 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 3 /* jBlock */
iadd
aaload
astore 9 /* block */
start local 9 // double[] block
10: .line 1129
iconst_0
istore 10 /* i */
start local 10 // int i
11: goto 14
12: .line 1130
StackMap locals: int double[] int
StackMap stack:
aload 2 /* out */
iload 6 /* outIndex */
iinc 6 /* outIndex */ 1
aload 9 /* block */
iload 10 /* i */
iload 5 /* jWidth */
imul
iload 4 /* jColumn */
iadd
daload
dastore
13: .line 1129
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
14: iload 10 /* i */
iload 8 /* iHeight */
if_icmplt 12
end local 10 // int i
end local 9 // double[] block
end local 8 // int iHeight
15: .line 1126
iinc 7 /* iBlock */ 1
StackMap locals:
StackMap stack:
16: iload 7 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
if_icmplt 8
end local 7 // int iBlock
17: .line 1134
aload 2 /* out */
areturn
end local 6 // int outIndex
end local 5 // int jWidth
end local 4 // int jColumn
end local 3 // int jBlock
end local 2 // double[] out
end local 1 // int column
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 18 1 column I
2 18 2 out [D
3 18 3 jBlock I
4 18 4 jColumn I
5 18 5 jWidth I
6 18 6 outIndex I
7 17 7 iBlock I
9 15 8 iHeight I
10 15 9 block [D
11 15 10 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=12, args_size=3
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // int column
start local 2 // double[] array
0: .line 1141
aload 0 /* this */
iload 1 /* column */
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
1: .line 1142
aload 0 /* this */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getRowDimension:()I
istore 3 /* nRows */
start local 3 // int nRows
2: .line 1143
aload 2 /* array */
arraylength
iload 3 /* nRows */
if_icmpeq 4
3: .line 1144
new org.apache.commons.math3.linear.MatrixDimensionMismatchException
dup
aload 2 /* array */
arraylength
iconst_1
iload 3 /* nRows */
iconst_1
invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
athrow
4: .line 1148
StackMap locals: int
StackMap stack:
iload 1 /* column */
bipush 52
idiv
istore 4 /* jBlock */
start local 4 // int jBlock
5: .line 1149
iload 1 /* column */
iload 4 /* jBlock */
bipush 52
imul
isub
istore 5 /* jColumn */
start local 5 // int jColumn
6: .line 1150
aload 0 /* this */
iload 4 /* jBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
istore 6 /* jWidth */
start local 6 // int jWidth
7: .line 1151
iconst_0
istore 7 /* outIndex */
start local 7 // int outIndex
8: .line 1152
iconst_0
istore 8 /* iBlock */
start local 8 // int iBlock
9: goto 18
10: .line 1153
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int double[] int int int int int int
StackMap stack:
aload 0 /* this */
iload 8 /* iBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockHeight:(I)I
istore 9 /* iHeight */
start local 9 // int iHeight
11: .line 1154
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 8 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 4 /* jBlock */
iadd
aaload
astore 10 /* block */
start local 10 // double[] block
12: .line 1155
iconst_0
istore 11 /* i */
start local 11 // int i
13: goto 16
14: .line 1156
StackMap locals: int double[] int
StackMap stack:
aload 10 /* block */
iload 11 /* i */
iload 6 /* jWidth */
imul
iload 5 /* jColumn */
iadd
aload 2 /* array */
iload 7 /* outIndex */
iinc 7 /* outIndex */ 1
daload
dastore
15: .line 1155
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
16: iload 11 /* i */
iload 9 /* iHeight */
if_icmplt 14
end local 11 // int i
end local 10 // double[] block
end local 9 // int iHeight
17: .line 1152
iinc 8 /* iBlock */ 1
StackMap locals:
StackMap stack:
18: iload 8 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
if_icmplt 10
end local 8 // int iBlock
19: .line 1159
return
end local 7 // int outIndex
end local 6 // int jWidth
end local 5 // int jColumn
end local 4 // int jBlock
end local 3 // int nRows
end local 2 // double[] array
end local 1 // int column
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 20 1 column I
0 20 2 array [D
2 20 3 nRows I
5 20 4 jBlock I
6 20 5 jColumn I
7 20 6 jWidth I
8 20 7 outIndex I
9 19 8 iBlock I
11 17 9 iHeight I
12 17 10 block [D
13 17 11 i I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.linear.MatrixDimensionMismatchException
MethodParameters:
Name Flags
column final
array final
public double getEntry(int, int);
descriptor: (II)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // int row
start local 2 // int column
0: .line 1165
aload 0 /* this */
iload 1 /* row */
iload 2 /* column */
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;II)V
1: .line 1166
iload 1 /* row */
bipush 52
idiv
istore 3 /* iBlock */
start local 3 // int iBlock
2: .line 1167
iload 2 /* column */
bipush 52
idiv
istore 4 /* jBlock */
start local 4 // int jBlock
3: .line 1168
iload 1 /* row */
iload 3 /* iBlock */
bipush 52
imul
isub
aload 0 /* this */
iload 4 /* jBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
imul
4: .line 1169
iload 2 /* column */
iload 4 /* jBlock */
bipush 52
imul
isub
5: .line 1168
iadd
istore 5 /* k */
start local 5 // int k
6: .line 1170
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 3 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 4 /* jBlock */
iadd
aaload
iload 5 /* k */
daload
dreturn
end local 5 // int k
end local 4 // int jBlock
end local 3 // int iBlock
end local 2 // int column
end local 1 // int row
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 7 1 row I
0 7 2 column I
2 7 3 iBlock I
3 7 4 jBlock I
6 7 5 k I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
row final
column final
public void setEntry(int, int, double);
descriptor: (IID)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=4
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // int row
start local 2 // int column
start local 3 // double value
0: .line 1177
aload 0 /* this */
iload 1 /* row */
iload 2 /* column */
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;II)V
1: .line 1178
iload 1 /* row */
bipush 52
idiv
istore 5 /* iBlock */
start local 5 // int iBlock
2: .line 1179
iload 2 /* column */
bipush 52
idiv
istore 6 /* jBlock */
start local 6 // int jBlock
3: .line 1180
iload 1 /* row */
iload 5 /* iBlock */
bipush 52
imul
isub
aload 0 /* this */
iload 6 /* jBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
imul
4: .line 1181
iload 2 /* column */
iload 6 /* jBlock */
bipush 52
imul
isub
5: .line 1180
iadd
istore 7 /* k */
start local 7 // int k
6: .line 1182
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 5 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 6 /* jBlock */
iadd
aaload
iload 7 /* k */
dload 3 /* value */
dastore
7: .line 1183
return
end local 7 // int k
end local 6 // int jBlock
end local 5 // int iBlock
end local 3 // double value
end local 2 // int column
end local 1 // int row
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 8 1 row I
0 8 2 column I
0 8 3 value D
2 8 5 iBlock I
3 8 6 jBlock I
6 8 7 k I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
row final
column final
value final
public void addToEntry(int, int, double);
descriptor: (IID)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=4
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // int row
start local 2 // int column
start local 3 // double increment
0: .line 1190
aload 0 /* this */
iload 1 /* row */
iload 2 /* column */
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;II)V
1: .line 1191
iload 1 /* row */
bipush 52
idiv
istore 5 /* iBlock */
start local 5 // int iBlock
2: .line 1192
iload 2 /* column */
bipush 52
idiv
istore 6 /* jBlock */
start local 6 // int jBlock
3: .line 1193
iload 1 /* row */
iload 5 /* iBlock */
bipush 52
imul
isub
aload 0 /* this */
iload 6 /* jBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
imul
4: .line 1194
iload 2 /* column */
iload 6 /* jBlock */
bipush 52
imul
isub
5: .line 1193
iadd
istore 7 /* k */
start local 7 // int k
6: .line 1195
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 5 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 6 /* jBlock */
iadd
aaload
iload 7 /* k */
dup2
daload
dload 3 /* increment */
dadd
dastore
7: .line 1196
return
end local 7 // int k
end local 6 // int jBlock
end local 5 // int iBlock
end local 3 // double increment
end local 2 // int column
end local 1 // int row
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 8 1 row I
0 8 2 column I
0 8 3 increment D
2 8 5 iBlock I
3 8 6 jBlock I
6 8 7 k I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
row final
column final
increment final
public void multiplyEntry(int, int, double);
descriptor: (IID)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=4
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // int row
start local 2 // int column
start local 3 // double factor
0: .line 1203
aload 0 /* this */
iload 1 /* row */
iload 2 /* column */
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;II)V
1: .line 1204
iload 1 /* row */
bipush 52
idiv
istore 5 /* iBlock */
start local 5 // int iBlock
2: .line 1205
iload 2 /* column */
bipush 52
idiv
istore 6 /* jBlock */
start local 6 // int jBlock
3: .line 1206
iload 1 /* row */
iload 5 /* iBlock */
bipush 52
imul
isub
aload 0 /* this */
iload 6 /* jBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
imul
4: .line 1207
iload 2 /* column */
iload 6 /* jBlock */
bipush 52
imul
isub
5: .line 1206
iadd
istore 7 /* k */
start local 7 // int k
6: .line 1208
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 5 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 6 /* jBlock */
iadd
aaload
iload 7 /* k */
dup2
daload
dload 3 /* factor */
dmul
dastore
7: .line 1209
return
end local 7 // int k
end local 6 // int jBlock
end local 5 // int iBlock
end local 3 // double factor
end local 2 // int column
end local 1 // int row
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 8 1 row I
0 8 2 column I
0 8 3 factor D
2 8 5 iBlock I
3 8 6 jBlock I
6 8 7 k I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
row final
column final
factor final
public org.apache.commons.math3.linear.BlockRealMatrix transpose();
descriptor: ()Lorg/apache/commons/math3/linear/BlockRealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=18, args_size=1
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
0: .line 1214
aload 0 /* this */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getRowDimension:()I
istore 1 /* nRows */
start local 1 // int nRows
1: .line 1215
aload 0 /* this */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getColumnDimension:()I
istore 2 /* nCols */
start local 2 // int nCols
2: .line 1216
new org.apache.commons.math3.linear.BlockRealMatrix
dup
iload 2 /* nCols */
iload 1 /* nRows */
invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
astore 3 /* out */
start local 3 // org.apache.commons.math3.linear.BlockRealMatrix out
3: .line 1219
iconst_0
istore 4 /* blockIndex */
start local 4 // int blockIndex
4: .line 1220
iconst_0
istore 5 /* iBlock */
start local 5 // int iBlock
5: goto 32
6: .line 1221
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int int org.apache.commons.math3.linear.BlockRealMatrix int int
StackMap stack:
iconst_0
istore 6 /* jBlock */
start local 6 // int jBlock
7: goto 30
8: .line 1223
StackMap locals: int
StackMap stack:
aload 3 /* out */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 4 /* blockIndex */
aaload
astore 7 /* outBlock */
start local 7 // double[] outBlock
9: .line 1224
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 6 /* jBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 5 /* iBlock */
iadd
aaload
astore 8 /* tBlock */
start local 8 // double[] tBlock
10: .line 1225
iload 5 /* iBlock */
bipush 52
imul
istore 9 /* pStart */
start local 9 // int pStart
11: .line 1226
iload 9 /* pStart */
bipush 52
iadd
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 10 /* pEnd */
start local 10 // int pEnd
12: .line 1227
iload 6 /* jBlock */
bipush 52
imul
istore 11 /* qStart */
start local 11 // int qStart
13: .line 1228
iload 11 /* qStart */
bipush 52
iadd
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 12 /* qEnd */
start local 12 // int qEnd
14: .line 1229
iconst_0
istore 13 /* k */
start local 13 // int k
15: .line 1230
iload 9 /* pStart */
istore 14 /* p */
start local 14 // int p
16: goto 27
17: .line 1231
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int int org.apache.commons.math3.linear.BlockRealMatrix int int int double[] double[] int int int int int int
StackMap stack:
iload 10 /* pEnd */
iload 9 /* pStart */
isub
istore 15 /* lInc */
start local 15 // int lInc
18: .line 1232
iload 14 /* p */
iload 9 /* pStart */
isub
istore 16 /* l */
start local 16 // int l
19: .line 1233
iload 11 /* qStart */
istore 17 /* q */
start local 17 // int q
20: goto 25
21: .line 1234
StackMap locals: int int int
StackMap stack:
aload 7 /* outBlock */
iload 13 /* k */
aload 8 /* tBlock */
iload 16 /* l */
daload
dastore
22: .line 1235
iinc 13 /* k */ 1
23: .line 1236
iload 16 /* l */
iload 15 /* lInc */
iadd
istore 16 /* l */
24: .line 1233
iinc 17 /* q */ 1
StackMap locals:
StackMap stack:
25: iload 17 /* q */
iload 12 /* qEnd */
if_icmplt 21
end local 17 // int q
end local 16 // int l
end local 15 // int lInc
26: .line 1230
iinc 14 /* p */ 1
StackMap locals:
StackMap stack:
27: iload 14 /* p */
iload 10 /* pEnd */
if_icmplt 17
end local 14 // int p
28: .line 1240
iinc 4 /* blockIndex */ 1
end local 13 // int k
end local 12 // int qEnd
end local 11 // int qStart
end local 10 // int pEnd
end local 9 // int pStart
end local 8 // double[] tBlock
end local 7 // double[] outBlock
29: .line 1221
iinc 6 /* jBlock */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix int int org.apache.commons.math3.linear.BlockRealMatrix int int int
StackMap stack:
30: iload 6 /* jBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
if_icmplt 8
end local 6 // int jBlock
31: .line 1220
iinc 5 /* iBlock */ 1
StackMap locals:
StackMap stack:
32: iload 5 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
if_icmplt 6
end local 5 // int iBlock
33: .line 1244
aload 3 /* out */
areturn
end local 4 // int blockIndex
end local 3 // org.apache.commons.math3.linear.BlockRealMatrix out
end local 2 // int nCols
end local 1 // int nRows
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
1 34 1 nRows I
2 34 2 nCols I
3 34 3 out Lorg/apache/commons/math3/linear/BlockRealMatrix;
4 34 4 blockIndex I
5 33 5 iBlock I
7 31 6 jBlock I
9 29 7 outBlock [D
10 29 8 tBlock [D
11 29 9 pStart I
12 29 10 pEnd I
13 29 11 qStart I
14 29 12 qEnd I
15 29 13 k I
16 28 14 p I
18 26 15 lInc I
19 26 16 l I
20 26 17 q I
public int getRowDimension();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
0: .line 1250
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
ireturn
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
public int getColumnDimension();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
0: .line 1256
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
ireturn
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
public double[] operate(double[]);
descriptor: ([D)[D
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=15, args_size=2
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // double[] v
0: .line 1263
aload 1 /* v */
arraylength
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
if_icmpeq 2
1: .line 1264
new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 1 /* v */
arraylength
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
2: .line 1266
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
newarray 7
astore 2 /* out */
start local 2 // double[] out
3: .line 1269
iconst_0
istore 3 /* iBlock */
start local 3 // int iBlock
4: goto 37
5: .line 1270
StackMap locals: double[] int
StackMap stack:
iload 3 /* iBlock */
bipush 52
imul
istore 4 /* pStart */
start local 4 // int pStart
6: .line 1271
iload 4 /* pStart */
bipush 52
iadd
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 5 /* pEnd */
start local 5 // int pEnd
7: .line 1272
iconst_0
istore 6 /* jBlock */
start local 6 // int jBlock
8: goto 35
9: .line 1273
StackMap locals: int int int
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 3 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 6 /* jBlock */
iadd
aaload
astore 7 /* block */
start local 7 // double[] block
10: .line 1274
iload 6 /* jBlock */
bipush 52
imul
istore 8 /* qStart */
start local 8 // int qStart
11: .line 1275
iload 8 /* qStart */
bipush 52
iadd
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 9 /* qEnd */
start local 9 // int qEnd
12: .line 1276
iconst_0
istore 10 /* k */
start local 10 // int k
13: .line 1277
iload 4 /* pStart */
istore 11 /* p */
start local 11 // int p
14: goto 33
15: .line 1278
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[] double[] int int int int double[] int int int int
StackMap stack:
dconst_0
dstore 12 /* sum */
start local 12 // double sum
16: .line 1279
iload 8 /* qStart */
istore 14 /* q */
start local 14 // int q
17: .line 1280
goto 27
18: .line 1281
StackMap locals: double int
StackMap stack:
dload 12 /* sum */
aload 7 /* block */
iload 10 /* k */
daload
aload 1 /* v */
iload 14 /* q */
daload
dmul
19: .line 1282
aload 7 /* block */
iload 10 /* k */
iconst_1
iadd
daload
aload 1 /* v */
iload 14 /* q */
iconst_1
iadd
daload
dmul
20: .line 1281
dadd
21: .line 1283
aload 7 /* block */
iload 10 /* k */
iconst_2
iadd
daload
aload 1 /* v */
iload 14 /* q */
iconst_2
iadd
daload
dmul
22: .line 1281
dadd
23: .line 1284
aload 7 /* block */
iload 10 /* k */
iconst_3
iadd
daload
aload 1 /* v */
iload 14 /* q */
iconst_3
iadd
daload
dmul
24: .line 1281
dadd
dadd
dstore 12 /* sum */
25: .line 1285
iinc 10 /* k */ 4
26: .line 1286
iinc 14 /* q */ 4
27: .line 1280
StackMap locals:
StackMap stack:
iload 14 /* q */
iload 9 /* qEnd */
iconst_3
isub
if_icmplt 18
28: .line 1288
goto 30
29: .line 1289
StackMap locals:
StackMap stack:
dload 12 /* sum */
aload 7 /* block */
iload 10 /* k */
iinc 10 /* k */ 1
daload
aload 1 /* v */
iload 14 /* q */
iinc 14 /* q */ 1
daload
dmul
dadd
dstore 12 /* sum */
30: .line 1288
StackMap locals:
StackMap stack:
iload 14 /* q */
iload 9 /* qEnd */
if_icmplt 29
31: .line 1291
aload 2 /* out */
iload 11 /* p */
dup2
daload
dload 12 /* sum */
dadd
dastore
end local 14 // int q
end local 12 // double sum
32: .line 1277
iinc 11 /* p */ 1
StackMap locals:
StackMap stack:
33: iload 11 /* p */
iload 5 /* pEnd */
if_icmplt 15
end local 11 // int p
end local 10 // int k
end local 9 // int qEnd
end local 8 // int qStart
end local 7 // double[] block
34: .line 1272
iinc 6 /* jBlock */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[] double[] int int int int
StackMap stack:
35: iload 6 /* jBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
if_icmplt 9
end local 6 // int jBlock
end local 5 // int pEnd
end local 4 // int pStart
36: .line 1269
iinc 3 /* iBlock */ 1
StackMap locals:
StackMap stack:
37: iload 3 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
if_icmplt 5
end local 3 // int iBlock
38: .line 1296
aload 2 /* out */
areturn
end local 2 // double[] out
end local 1 // double[] v
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 39 1 v [D
3 39 2 out [D
4 38 3 iBlock I
6 36 4 pStart I
7 36 5 pEnd I
8 36 6 jBlock I
10 34 7 block [D
11 34 8 qStart I
12 34 9 qEnd I
13 34 10 k I
14 34 11 p I
16 32 12 sum D
17 32 14 q I
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=9, locals=19, args_size=2
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // double[] v
0: .line 1303
aload 1 /* v */
arraylength
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
if_icmpeq 2
1: .line 1304
new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 1 /* v */
arraylength
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
2: .line 1306
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
newarray 7
astore 2 /* out */
start local 2 // double[] out
3: .line 1309
iconst_0
istore 3 /* jBlock */
start local 3 // int jBlock
4: goto 42
5: .line 1310
StackMap locals: double[] int
StackMap stack:
aload 0 /* this */
iload 3 /* jBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
istore 4 /* jWidth */
start local 4 // int jWidth
6: .line 1311
iload 4 /* jWidth */
iload 4 /* jWidth */
iadd
istore 5 /* jWidth2 */
start local 5 // int jWidth2
7: .line 1312
iload 5 /* jWidth2 */
iload 4 /* jWidth */
iadd
istore 6 /* jWidth3 */
start local 6 // int jWidth3
8: .line 1313
iload 6 /* jWidth3 */
iload 4 /* jWidth */
iadd
istore 7 /* jWidth4 */
start local 7 // int jWidth4
9: .line 1314
iload 3 /* jBlock */
bipush 52
imul
istore 8 /* qStart */
start local 8 // int qStart
10: .line 1315
iload 8 /* qStart */
bipush 52
iadd
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 9 /* qEnd */
start local 9 // int qEnd
11: .line 1316
iconst_0
istore 10 /* iBlock */
start local 10 // int iBlock
12: goto 40
13: .line 1317
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[] double[] int int int int int int int int
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 10 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 3 /* jBlock */
iadd
aaload
astore 11 /* block */
start local 11 // double[] block
14: .line 1318
iload 10 /* iBlock */
bipush 52
imul
istore 12 /* pStart */
start local 12 // int pStart
15: .line 1319
iload 12 /* pStart */
bipush 52
iadd
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 13 /* pEnd */
start local 13 // int pEnd
16: .line 1320
iload 8 /* qStart */
istore 14 /* q */
start local 14 // int q
17: goto 38
18: .line 1321
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[] double[] int int int int int int int int double[] int int int
StackMap stack:
iload 14 /* q */
iload 8 /* qStart */
isub
istore 15 /* k */
start local 15 // int k
19: .line 1322
dconst_0
dstore 16 /* sum */
start local 16 // double sum
20: .line 1323
iload 12 /* pStart */
istore 18 /* p */
start local 18 // int p
21: .line 1324
goto 31
22: .line 1325
StackMap locals: int double int
StackMap stack:
dload 16 /* sum */
aload 11 /* block */
iload 15 /* k */
daload
aload 1 /* v */
iload 18 /* p */
daload
dmul
23: .line 1326
aload 11 /* block */
iload 15 /* k */
iload 4 /* jWidth */
iadd
daload
aload 1 /* v */
iload 18 /* p */
iconst_1
iadd
daload
dmul
24: .line 1325
dadd
25: .line 1327
aload 11 /* block */
iload 15 /* k */
iload 5 /* jWidth2 */
iadd
daload
aload 1 /* v */
iload 18 /* p */
iconst_2
iadd
daload
dmul
26: .line 1325
dadd
27: .line 1328
aload 11 /* block */
iload 15 /* k */
iload 6 /* jWidth3 */
iadd
daload
aload 1 /* v */
iload 18 /* p */
iconst_3
iadd
daload
dmul
28: .line 1325
dadd
dadd
dstore 16 /* sum */
29: .line 1329
iload 15 /* k */
iload 7 /* jWidth4 */
iadd
istore 15 /* k */
30: .line 1330
iinc 18 /* p */ 4
31: .line 1324
StackMap locals:
StackMap stack:
iload 18 /* p */
iload 13 /* pEnd */
iconst_3
isub
if_icmplt 22
32: .line 1332
goto 35
33: .line 1333
StackMap locals:
StackMap stack:
dload 16 /* sum */
aload 11 /* block */
iload 15 /* k */
daload
aload 1 /* v */
iload 18 /* p */
iinc 18 /* p */ 1
daload
dmul
dadd
dstore 16 /* sum */
34: .line 1334
iload 15 /* k */
iload 4 /* jWidth */
iadd
istore 15 /* k */
35: .line 1332
StackMap locals:
StackMap stack:
iload 18 /* p */
iload 13 /* pEnd */
if_icmplt 33
36: .line 1336
aload 2 /* out */
iload 14 /* q */
dup2
daload
dload 16 /* sum */
dadd
dastore
end local 18 // int p
end local 16 // double sum
end local 15 // int k
37: .line 1320
iinc 14 /* q */ 1
StackMap locals:
StackMap stack:
38: iload 14 /* q */
iload 9 /* qEnd */
if_icmplt 18
end local 14 // int q
end local 13 // int pEnd
end local 12 // int pStart
end local 11 // double[] block
39: .line 1316
iinc 10 /* iBlock */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[] double[] int int int int int int int int
StackMap stack:
40: iload 10 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
if_icmplt 13
end local 10 // int iBlock
end local 9 // int qEnd
end local 8 // int qStart
end local 7 // int jWidth4
end local 6 // int jWidth3
end local 5 // int jWidth2
end local 4 // int jWidth
41: .line 1309
iinc 3 /* jBlock */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix double[] double[] int
StackMap stack:
42: iload 3 /* jBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
if_icmplt 5
end local 3 // int jBlock
43: .line 1341
aload 2 /* out */
areturn
end local 2 // double[] out
end local 1 // double[] v
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 44 1 v [D
3 44 2 out [D
4 43 3 jBlock I
6 41 4 jWidth I
7 41 5 jWidth2 I
8 41 6 jWidth3 I
9 41 7 jWidth4 I
10 41 8 qStart I
11 41 9 qEnd I
12 41 10 iBlock I
14 39 11 block [D
15 39 12 pStart I
16 39 13 pEnd I
17 39 14 q I
19 37 15 k I
20 37 16 sum D
21 37 18 p I
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=13, args_size=2
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // org.apache.commons.math3.linear.RealMatrixChangingVisitor visitor
0: .line 1347
aload 1 /* visitor */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
iconst_0
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
iconst_1
isub
iconst_0
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
iconst_1
isub
invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.start:(IIIIII)V
1: .line 1348
iconst_0
istore 2 /* iBlock */
start local 2 // int iBlock
2: goto 25
3: .line 1349
StackMap locals: int
StackMap stack:
iload 2 /* iBlock */
bipush 52
imul
istore 3 /* pStart */
start local 3 // int pStart
4: .line 1350
iload 3 /* pStart */
bipush 52
iadd
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 4 /* pEnd */
start local 4 // int pEnd
5: .line 1351
iload 3 /* pStart */
istore 5 /* p */
start local 5 // int p
6: goto 23
7: .line 1352
StackMap locals: int int int
StackMap stack:
iconst_0
istore 6 /* jBlock */
start local 6 // int jBlock
8: goto 21
9: .line 1353
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 6 /* jBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
istore 7 /* jWidth */
start local 7 // int jWidth
10: .line 1354
iload 6 /* jBlock */
bipush 52
imul
istore 8 /* qStart */
start local 8 // int qStart
11: .line 1355
iload 8 /* qStart */
bipush 52
iadd
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 9 /* qEnd */
start local 9 // int qEnd
12: .line 1356
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 2 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 6 /* jBlock */
iadd
aaload
astore 10 /* block */
start local 10 // double[] block
13: .line 1357
iload 5 /* p */
iload 3 /* pStart */
isub
iload 7 /* jWidth */
imul
istore 11 /* k */
start local 11 // int k
14: .line 1358
iload 8 /* qStart */
istore 12 /* q */
start local 12 // int q
15: goto 19
16: .line 1359
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixChangingVisitor int int int int int int int int double[] int int
StackMap stack:
aload 10 /* block */
iload 11 /* k */
aload 1 /* visitor */
iload 5 /* p */
iload 12 /* q */
aload 10 /* block */
iload 11 /* k */
daload
invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.visit:(IID)D
dastore
17: .line 1360
iinc 11 /* k */ 1
18: .line 1358
iinc 12 /* q */ 1
StackMap locals:
StackMap stack:
19: iload 12 /* q */
iload 9 /* qEnd */
if_icmplt 16
end local 12 // int q
end local 11 // int k
end local 10 // double[] block
end local 9 // int qEnd
end local 8 // int qStart
end local 7 // int jWidth
20: .line 1352
iinc 6 /* jBlock */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixChangingVisitor int int int int int
StackMap stack:
21: iload 6 /* jBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
if_icmplt 9
end local 6 // int jBlock
22: .line 1351
iinc 5 /* p */ 1
StackMap locals:
StackMap stack:
23: iload 5 /* p */
iload 4 /* pEnd */
if_icmplt 7
end local 5 // int p
end local 4 // int pEnd
end local 3 // int pStart
24: .line 1348
iinc 2 /* iBlock */ 1
StackMap locals:
StackMap stack:
25: iload 2 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
if_icmplt 3
end local 2 // int iBlock
26: .line 1365
aload 1 /* visitor */
invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.end:()D
dreturn
end local 1 // org.apache.commons.math3.linear.RealMatrixChangingVisitor visitor
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 27 1 visitor Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;
2 26 2 iBlock I
4 24 3 pStart I
5 24 4 pEnd I
6 24 5 p I
8 22 6 jBlock I
10 20 7 jWidth I
11 20 8 qStart I
12 20 9 qEnd I
13 20 10 block [D
14 20 11 k I
15 20 12 q I
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=13, args_size=2
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // org.apache.commons.math3.linear.RealMatrixPreservingVisitor visitor
0: .line 1371
aload 1 /* visitor */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
iconst_0
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
iconst_1
isub
iconst_0
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
iconst_1
isub
invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.start:(IIIIII)V
1: .line 1372
iconst_0
istore 2 /* iBlock */
start local 2 // int iBlock
2: goto 25
3: .line 1373
StackMap locals: int
StackMap stack:
iload 2 /* iBlock */
bipush 52
imul
istore 3 /* pStart */
start local 3 // int pStart
4: .line 1374
iload 3 /* pStart */
bipush 52
iadd
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 4 /* pEnd */
start local 4 // int pEnd
5: .line 1375
iload 3 /* pStart */
istore 5 /* p */
start local 5 // int p
6: goto 23
7: .line 1376
StackMap locals: int int int
StackMap stack:
iconst_0
istore 6 /* jBlock */
start local 6 // int jBlock
8: goto 21
9: .line 1377
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 6 /* jBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
istore 7 /* jWidth */
start local 7 // int jWidth
10: .line 1378
iload 6 /* jBlock */
bipush 52
imul
istore 8 /* qStart */
start local 8 // int qStart
11: .line 1379
iload 8 /* qStart */
bipush 52
iadd
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 9 /* qEnd */
start local 9 // int qEnd
12: .line 1380
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 2 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 6 /* jBlock */
iadd
aaload
astore 10 /* block */
start local 10 // double[] block
13: .line 1381
iload 5 /* p */
iload 3 /* pStart */
isub
iload 7 /* jWidth */
imul
istore 11 /* k */
start local 11 // int k
14: .line 1382
iload 8 /* qStart */
istore 12 /* q */
start local 12 // int q
15: goto 19
16: .line 1383
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixPreservingVisitor int int int int int int int int double[] int int
StackMap stack:
aload 1 /* visitor */
iload 5 /* p */
iload 12 /* q */
aload 10 /* block */
iload 11 /* k */
daload
invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.visit:(IID)V
17: .line 1384
iinc 11 /* k */ 1
18: .line 1382
iinc 12 /* q */ 1
StackMap locals:
StackMap stack:
19: iload 12 /* q */
iload 9 /* qEnd */
if_icmplt 16
end local 12 // int q
end local 11 // int k
end local 10 // double[] block
end local 9 // int qEnd
end local 8 // int qStart
end local 7 // int jWidth
20: .line 1376
iinc 6 /* jBlock */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixPreservingVisitor int int int int int
StackMap stack:
21: iload 6 /* jBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
if_icmplt 9
end local 6 // int jBlock
22: .line 1375
iinc 5 /* p */ 1
StackMap locals:
StackMap stack:
23: iload 5 /* p */
iload 4 /* pEnd */
if_icmplt 7
end local 5 // int p
end local 4 // int pEnd
end local 3 // int pStart
24: .line 1372
iinc 2 /* iBlock */ 1
StackMap locals:
StackMap stack:
25: iload 2 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
if_icmplt 3
end local 2 // int iBlock
26: .line 1389
aload 1 /* visitor */
invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.end:()D
dreturn
end local 1 // org.apache.commons.math3.linear.RealMatrixPreservingVisitor visitor
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 27 1 visitor Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;
2 26 2 iBlock I
4 24 3 pStart I
5 24 4 pEnd I
6 24 5 p I
8 22 6 jBlock I
10 20 7 jWidth I
11 20 8 qStart I
12 20 9 qEnd I
13 20 10 block [D
14 20 11 k I
15 20 12 q 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=19, args_size=6
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // org.apache.commons.math3.linear.RealMatrixChangingVisitor visitor
start local 2 // int startRow
start local 3 // int endRow
start local 4 // int startColumn
start local 5 // int endColumn
0: .line 1398
aload 0 /* this */
iload 2 /* startRow */
iload 3 /* endRow */
iload 4 /* startColumn */
iload 5 /* endColumn */
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;IIII)V
1: .line 1399
aload 1 /* visitor */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
iload 2 /* startRow */
iload 3 /* endRow */
iload 4 /* startColumn */
iload 5 /* endColumn */
invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.start:(IIIIII)V
2: .line 1400
iload 2 /* startRow */
bipush 52
idiv
istore 6 /* iBlock */
start local 6 // int iBlock
3: goto 28
4: .line 1401
StackMap locals: int
StackMap stack:
iload 6 /* iBlock */
bipush 52
imul
istore 7 /* p0 */
start local 7 // int p0
5: .line 1402
iload 2 /* startRow */
iload 7 /* p0 */
invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
istore 8 /* pStart */
start local 8 // int pStart
6: .line 1403
iload 6 /* iBlock */
iconst_1
iadd
bipush 52
imul
iconst_1
iload 3 /* endRow */
iadd
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 9 /* pEnd */
start local 9 // int pEnd
7: .line 1404
iload 8 /* pStart */
istore 10 /* p */
start local 10 // int p
8: goto 26
9: .line 1405
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixChangingVisitor int int int int int int int int int
StackMap stack:
iload 4 /* startColumn */
bipush 52
idiv
istore 11 /* jBlock */
start local 11 // int jBlock
10: goto 24
11: .line 1406
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 11 /* jBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
istore 12 /* jWidth */
start local 12 // int jWidth
12: .line 1407
iload 11 /* jBlock */
bipush 52
imul
istore 13 /* q0 */
start local 13 // int q0
13: .line 1408
iload 4 /* startColumn */
iload 13 /* q0 */
invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
istore 14 /* qStart */
start local 14 // int qStart
14: .line 1409
iload 11 /* jBlock */
iconst_1
iadd
bipush 52
imul
iconst_1
iload 5 /* endColumn */
iadd
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 15 /* qEnd */
start local 15 // int qEnd
15: .line 1410
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 6 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 11 /* jBlock */
iadd
aaload
astore 16 /* block */
start local 16 // double[] block
16: .line 1411
iload 10 /* p */
iload 7 /* p0 */
isub
iload 12 /* jWidth */
imul
iload 14 /* qStart */
iadd
iload 13 /* q0 */
isub
istore 17 /* k */
start local 17 // int k
17: .line 1412
iload 14 /* qStart */
istore 18 /* q */
start local 18 // int q
18: goto 22
19: .line 1413
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixChangingVisitor int int int int int int int int int int int int int int double[] int int
StackMap stack:
aload 16 /* block */
iload 17 /* k */
aload 1 /* visitor */
iload 10 /* p */
iload 18 /* q */
aload 16 /* block */
iload 17 /* k */
daload
invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.visit:(IID)D
dastore
20: .line 1414
iinc 17 /* k */ 1
21: .line 1412
iinc 18 /* q */ 1
StackMap locals:
StackMap stack:
22: iload 18 /* q */
iload 15 /* qEnd */
if_icmplt 19
end local 18 // int q
end local 17 // int k
end local 16 // double[] block
end local 15 // int qEnd
end local 14 // int qStart
end local 13 // int q0
end local 12 // int jWidth
23: .line 1405
iinc 11 /* jBlock */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixChangingVisitor int int int int int int int int int int
StackMap stack:
24: iload 11 /* jBlock */
iconst_1
iload 5 /* endColumn */
bipush 52
idiv
iadd
if_icmplt 11
end local 11 // int jBlock
25: .line 1404
iinc 10 /* p */ 1
StackMap locals:
StackMap stack:
26: iload 10 /* p */
iload 9 /* pEnd */
if_icmplt 9
end local 10 // int p
end local 9 // int pEnd
end local 8 // int pStart
end local 7 // int p0
27: .line 1400
iinc 6 /* iBlock */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixChangingVisitor int int int int int
StackMap stack:
28: iload 6 /* iBlock */
iconst_1
iload 3 /* endRow */
bipush 52
idiv
iadd
if_icmplt 4
end local 6 // int iBlock
29: .line 1419
aload 1 /* visitor */
invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.end:()D
dreturn
end local 5 // int endColumn
end local 4 // int startColumn
end local 3 // int endRow
end local 2 // int startRow
end local 1 // org.apache.commons.math3.linear.RealMatrixChangingVisitor visitor
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 30 1 visitor Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;
0 30 2 startRow I
0 30 3 endRow I
0 30 4 startColumn I
0 30 5 endColumn I
3 29 6 iBlock I
5 27 7 p0 I
6 27 8 pStart I
7 27 9 pEnd I
8 27 10 p I
10 25 11 jBlock I
12 23 12 jWidth I
13 23 13 q0 I
14 23 14 qStart I
15 23 15 qEnd I
16 23 16 block [D
17 23 17 k I
18 23 18 q 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 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=19, args_size=6
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // org.apache.commons.math3.linear.RealMatrixPreservingVisitor visitor
start local 2 // int startRow
start local 3 // int endRow
start local 4 // int startColumn
start local 5 // int endColumn
0: .line 1428
aload 0 /* this */
iload 2 /* startRow */
iload 3 /* endRow */
iload 4 /* startColumn */
iload 5 /* endColumn */
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;IIII)V
1: .line 1429
aload 1 /* visitor */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
iload 2 /* startRow */
iload 3 /* endRow */
iload 4 /* startColumn */
iload 5 /* endColumn */
invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.start:(IIIIII)V
2: .line 1430
iload 2 /* startRow */
bipush 52
idiv
istore 6 /* iBlock */
start local 6 // int iBlock
3: goto 28
4: .line 1431
StackMap locals: int
StackMap stack:
iload 6 /* iBlock */
bipush 52
imul
istore 7 /* p0 */
start local 7 // int p0
5: .line 1432
iload 2 /* startRow */
iload 7 /* p0 */
invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
istore 8 /* pStart */
start local 8 // int pStart
6: .line 1433
iload 6 /* iBlock */
iconst_1
iadd
bipush 52
imul
iconst_1
iload 3 /* endRow */
iadd
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 9 /* pEnd */
start local 9 // int pEnd
7: .line 1434
iload 8 /* pStart */
istore 10 /* p */
start local 10 // int p
8: goto 26
9: .line 1435
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixPreservingVisitor int int int int int int int int int
StackMap stack:
iload 4 /* startColumn */
bipush 52
idiv
istore 11 /* jBlock */
start local 11 // int jBlock
10: goto 24
11: .line 1436
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 11 /* jBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
istore 12 /* jWidth */
start local 12 // int jWidth
12: .line 1437
iload 11 /* jBlock */
bipush 52
imul
istore 13 /* q0 */
start local 13 // int q0
13: .line 1438
iload 4 /* startColumn */
iload 13 /* q0 */
invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
istore 14 /* qStart */
start local 14 // int qStart
14: .line 1439
iload 11 /* jBlock */
iconst_1
iadd
bipush 52
imul
iconst_1
iload 5 /* endColumn */
iadd
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 15 /* qEnd */
start local 15 // int qEnd
15: .line 1440
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 6 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 11 /* jBlock */
iadd
aaload
astore 16 /* block */
start local 16 // double[] block
16: .line 1441
iload 10 /* p */
iload 7 /* p0 */
isub
iload 12 /* jWidth */
imul
iload 14 /* qStart */
iadd
iload 13 /* q0 */
isub
istore 17 /* k */
start local 17 // int k
17: .line 1442
iload 14 /* qStart */
istore 18 /* q */
start local 18 // int q
18: goto 22
19: .line 1443
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixPreservingVisitor int int int int int int int int int int int int int int double[] int int
StackMap stack:
aload 1 /* visitor */
iload 10 /* p */
iload 18 /* q */
aload 16 /* block */
iload 17 /* k */
daload
invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.visit:(IID)V
20: .line 1444
iinc 17 /* k */ 1
21: .line 1442
iinc 18 /* q */ 1
StackMap locals:
StackMap stack:
22: iload 18 /* q */
iload 15 /* qEnd */
if_icmplt 19
end local 18 // int q
end local 17 // int k
end local 16 // double[] block
end local 15 // int qEnd
end local 14 // int qStart
end local 13 // int q0
end local 12 // int jWidth
23: .line 1435
iinc 11 /* jBlock */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixPreservingVisitor int int int int int int int int int int
StackMap stack:
24: iload 11 /* jBlock */
iconst_1
iload 5 /* endColumn */
bipush 52
idiv
iadd
if_icmplt 11
end local 11 // int jBlock
25: .line 1434
iinc 10 /* p */ 1
StackMap locals:
StackMap stack:
26: iload 10 /* p */
iload 9 /* pEnd */
if_icmplt 9
end local 10 // int p
end local 9 // int pEnd
end local 8 // int pStart
end local 7 // int p0
27: .line 1430
iinc 6 /* iBlock */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixPreservingVisitor int int int int int
StackMap stack:
28: iload 6 /* iBlock */
iconst_1
iload 3 /* endRow */
bipush 52
idiv
iadd
if_icmplt 4
end local 6 // int iBlock
29: .line 1449
aload 1 /* visitor */
invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.end:()D
dreturn
end local 5 // int endColumn
end local 4 // int startColumn
end local 3 // int endRow
end local 2 // int startRow
end local 1 // org.apache.commons.math3.linear.RealMatrixPreservingVisitor visitor
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 30 1 visitor Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;
0 30 2 startRow I
0 30 3 endRow I
0 30 4 startColumn I
0 30 5 endColumn I
3 29 6 iBlock I
5 27 7 p0 I
6 27 8 pStart I
7 27 9 pEnd I
8 27 10 p I
10 25 11 jBlock I
12 23 12 jWidth I
13 23 13 q0 I
14 23 14 qStart I
15 23 15 qEnd I
16 23 16 block [D
17 23 17 k I
18 23 18 q 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=8, locals=13, args_size=2
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // org.apache.commons.math3.linear.RealMatrixChangingVisitor visitor
0: .line 1455
aload 1 /* visitor */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
iconst_0
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
iconst_1
isub
iconst_0
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
iconst_1
isub
invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.start:(IIIIII)V
1: .line 1456
iconst_0
istore 2 /* blockIndex */
start local 2 // int blockIndex
2: .line 1457
iconst_0
istore 3 /* iBlock */
start local 3 // int iBlock
3: goto 26
4: .line 1458
StackMap locals: int int
StackMap stack:
iload 3 /* iBlock */
bipush 52
imul
istore 4 /* pStart */
start local 4 // int pStart
5: .line 1459
iload 4 /* pStart */
bipush 52
iadd
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 5 /* pEnd */
start local 5 // int pEnd
6: .line 1460
iconst_0
istore 6 /* jBlock */
start local 6 // int jBlock
7: goto 24
8: .line 1461
StackMap locals: int int int
StackMap stack:
iload 6 /* jBlock */
bipush 52
imul
istore 7 /* qStart */
start local 7 // int qStart
9: .line 1462
iload 7 /* qStart */
bipush 52
iadd
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 8 /* qEnd */
start local 8 // int qEnd
10: .line 1463
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 2 /* blockIndex */
aaload
astore 9 /* block */
start local 9 // double[] block
11: .line 1464
iconst_0
istore 10 /* k */
start local 10 // int k
12: .line 1465
iload 4 /* pStart */
istore 11 /* p */
start local 11 // int p
13: goto 21
14: .line 1466
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixChangingVisitor int int int int int int int double[] int int
StackMap stack:
iload 7 /* qStart */
istore 12 /* q */
start local 12 // int q
15: goto 19
16: .line 1467
StackMap locals: int
StackMap stack:
aload 9 /* block */
iload 10 /* k */
aload 1 /* visitor */
iload 11 /* p */
iload 12 /* q */
aload 9 /* block */
iload 10 /* k */
daload
invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.visit:(IID)D
dastore
17: .line 1468
iinc 10 /* k */ 1
18: .line 1466
iinc 12 /* q */ 1
StackMap locals:
StackMap stack:
19: iload 12 /* q */
iload 8 /* qEnd */
if_icmplt 16
end local 12 // int q
20: .line 1465
iinc 11 /* p */ 1
StackMap locals:
StackMap stack:
21: iload 11 /* p */
iload 5 /* pEnd */
if_icmplt 14
end local 11 // int p
22: .line 1471
iinc 2 /* blockIndex */ 1
end local 10 // int k
end local 9 // double[] block
end local 8 // int qEnd
end local 7 // int qStart
23: .line 1460
iinc 6 /* jBlock */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixChangingVisitor int int int int int
StackMap stack:
24: iload 6 /* jBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
if_icmplt 8
end local 6 // int jBlock
end local 5 // int pEnd
end local 4 // int pStart
25: .line 1457
iinc 3 /* iBlock */ 1
StackMap locals:
StackMap stack:
26: iload 3 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
if_icmplt 4
end local 3 // int iBlock
27: .line 1474
aload 1 /* visitor */
invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.end:()D
dreturn
end local 2 // int blockIndex
end local 1 // org.apache.commons.math3.linear.RealMatrixChangingVisitor visitor
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 28 1 visitor Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;
2 28 2 blockIndex I
3 27 3 iBlock I
5 25 4 pStart I
6 25 5 pEnd I
7 25 6 jBlock I
9 23 7 qStart I
10 23 8 qEnd I
11 23 9 block [D
12 23 10 k I
13 22 11 p I
15 20 12 q I
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=8, locals=13, args_size=2
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // org.apache.commons.math3.linear.RealMatrixPreservingVisitor visitor
0: .line 1480
aload 1 /* visitor */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
iconst_0
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
iconst_1
isub
iconst_0
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
iconst_1
isub
invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.start:(IIIIII)V
1: .line 1481
iconst_0
istore 2 /* blockIndex */
start local 2 // int blockIndex
2: .line 1482
iconst_0
istore 3 /* iBlock */
start local 3 // int iBlock
3: goto 26
4: .line 1483
StackMap locals: int int
StackMap stack:
iload 3 /* iBlock */
bipush 52
imul
istore 4 /* pStart */
start local 4 // int pStart
5: .line 1484
iload 4 /* pStart */
bipush 52
iadd
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 5 /* pEnd */
start local 5 // int pEnd
6: .line 1485
iconst_0
istore 6 /* jBlock */
start local 6 // int jBlock
7: goto 24
8: .line 1486
StackMap locals: int int int
StackMap stack:
iload 6 /* jBlock */
bipush 52
imul
istore 7 /* qStart */
start local 7 // int qStart
9: .line 1487
iload 7 /* qStart */
bipush 52
iadd
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 8 /* qEnd */
start local 8 // int qEnd
10: .line 1488
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 2 /* blockIndex */
aaload
astore 9 /* block */
start local 9 // double[] block
11: .line 1489
iconst_0
istore 10 /* k */
start local 10 // int k
12: .line 1490
iload 4 /* pStart */
istore 11 /* p */
start local 11 // int p
13: goto 21
14: .line 1491
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixPreservingVisitor int int int int int int int double[] int int
StackMap stack:
iload 7 /* qStart */
istore 12 /* q */
start local 12 // int q
15: goto 19
16: .line 1492
StackMap locals: int
StackMap stack:
aload 1 /* visitor */
iload 11 /* p */
iload 12 /* q */
aload 9 /* block */
iload 10 /* k */
daload
invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.visit:(IID)V
17: .line 1493
iinc 10 /* k */ 1
18: .line 1491
iinc 12 /* q */ 1
StackMap locals:
StackMap stack:
19: iload 12 /* q */
iload 8 /* qEnd */
if_icmplt 16
end local 12 // int q
20: .line 1490
iinc 11 /* p */ 1
StackMap locals:
StackMap stack:
21: iload 11 /* p */
iload 5 /* pEnd */
if_icmplt 14
end local 11 // int p
22: .line 1496
iinc 2 /* blockIndex */ 1
end local 10 // int k
end local 9 // double[] block
end local 8 // int qEnd
end local 7 // int qStart
23: .line 1485
iinc 6 /* jBlock */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixPreservingVisitor int int int int int
StackMap stack:
24: iload 6 /* jBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
if_icmplt 8
end local 6 // int jBlock
end local 5 // int pEnd
end local 4 // int pStart
25: .line 1482
iinc 3 /* iBlock */ 1
StackMap locals:
StackMap stack:
26: iload 3 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
if_icmplt 4
end local 3 // int iBlock
27: .line 1499
aload 1 /* visitor */
invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.end:()D
dreturn
end local 2 // int blockIndex
end local 1 // org.apache.commons.math3.linear.RealMatrixPreservingVisitor visitor
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 28 1 visitor Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;
2 28 2 blockIndex I
3 27 3 iBlock I
5 25 4 pStart I
6 25 5 pEnd I
7 25 6 jBlock I
9 23 7 qStart I
10 23 8 qEnd I
11 23 9 block [D
12 23 10 k I
13 22 11 p I
15 20 12 q I
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=7, locals=19, args_size=6
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // org.apache.commons.math3.linear.RealMatrixChangingVisitor visitor
start local 2 // int startRow
start local 3 // int endRow
start local 4 // int startColumn
start local 5 // int endColumn
0: .line 1509
aload 0 /* this */
iload 2 /* startRow */
iload 3 /* endRow */
iload 4 /* startColumn */
iload 5 /* endColumn */
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;IIII)V
1: .line 1510
aload 1 /* visitor */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
iload 2 /* startRow */
iload 3 /* endRow */
iload 4 /* startColumn */
iload 5 /* endColumn */
invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.start:(IIIIII)V
2: .line 1511
iload 2 /* startRow */
bipush 52
idiv
istore 6 /* iBlock */
start local 6 // int iBlock
3: goto 28
4: .line 1512
StackMap locals: int
StackMap stack:
iload 6 /* iBlock */
bipush 52
imul
istore 7 /* p0 */
start local 7 // int p0
5: .line 1513
iload 2 /* startRow */
iload 7 /* p0 */
invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
istore 8 /* pStart */
start local 8 // int pStart
6: .line 1514
iload 6 /* iBlock */
iconst_1
iadd
bipush 52
imul
iconst_1
iload 3 /* endRow */
iadd
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 9 /* pEnd */
start local 9 // int pEnd
7: .line 1515
iload 4 /* startColumn */
bipush 52
idiv
istore 10 /* jBlock */
start local 10 // int jBlock
8: goto 26
9: .line 1516
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixChangingVisitor int int int int int int int int int
StackMap stack:
aload 0 /* this */
iload 10 /* jBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
istore 11 /* jWidth */
start local 11 // int jWidth
10: .line 1517
iload 10 /* jBlock */
bipush 52
imul
istore 12 /* q0 */
start local 12 // int q0
11: .line 1518
iload 4 /* startColumn */
iload 12 /* q0 */
invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
istore 13 /* qStart */
start local 13 // int qStart
12: .line 1519
iload 10 /* jBlock */
iconst_1
iadd
bipush 52
imul
iconst_1
iload 5 /* endColumn */
iadd
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 14 /* qEnd */
start local 14 // int qEnd
13: .line 1520
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 6 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 10 /* jBlock */
iadd
aaload
astore 15 /* block */
start local 15 // double[] block
14: .line 1521
iload 8 /* pStart */
istore 16 /* p */
start local 16 // int p
15: goto 24
16: .line 1522
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixChangingVisitor int int int int int int int int int int int int int double[] int
StackMap stack:
iload 16 /* p */
iload 7 /* p0 */
isub
iload 11 /* jWidth */
imul
iload 13 /* qStart */
iadd
iload 12 /* q0 */
isub
istore 17 /* k */
start local 17 // int k
17: .line 1523
iload 13 /* qStart */
istore 18 /* q */
start local 18 // int q
18: goto 22
19: .line 1524
StackMap locals: int int
StackMap stack:
aload 15 /* block */
iload 17 /* k */
aload 1 /* visitor */
iload 16 /* p */
iload 18 /* q */
aload 15 /* block */
iload 17 /* k */
daload
invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.visit:(IID)D
dastore
20: .line 1525
iinc 17 /* k */ 1
21: .line 1523
iinc 18 /* q */ 1
StackMap locals:
StackMap stack:
22: iload 18 /* q */
iload 14 /* qEnd */
if_icmplt 19
end local 18 // int q
end local 17 // int k
23: .line 1521
iinc 16 /* p */ 1
StackMap locals:
StackMap stack:
24: iload 16 /* p */
iload 9 /* pEnd */
if_icmplt 16
end local 16 // int p
end local 15 // double[] block
end local 14 // int qEnd
end local 13 // int qStart
end local 12 // int q0
end local 11 // int jWidth
25: .line 1515
iinc 10 /* jBlock */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixChangingVisitor int int int int int int int int int
StackMap stack:
26: iload 10 /* jBlock */
iconst_1
iload 5 /* endColumn */
bipush 52
idiv
iadd
if_icmplt 9
end local 10 // int jBlock
end local 9 // int pEnd
end local 8 // int pStart
end local 7 // int p0
27: .line 1511
iinc 6 /* iBlock */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixChangingVisitor int int int int int
StackMap stack:
28: iload 6 /* iBlock */
iconst_1
iload 3 /* endRow */
bipush 52
idiv
iadd
if_icmplt 4
end local 6 // int iBlock
29: .line 1530
aload 1 /* visitor */
invokeinterface org.apache.commons.math3.linear.RealMatrixChangingVisitor.end:()D
dreturn
end local 5 // int endColumn
end local 4 // int startColumn
end local 3 // int endRow
end local 2 // int startRow
end local 1 // org.apache.commons.math3.linear.RealMatrixChangingVisitor visitor
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 30 1 visitor Lorg/apache/commons/math3/linear/RealMatrixChangingVisitor;
0 30 2 startRow I
0 30 3 endRow I
0 30 4 startColumn I
0 30 5 endColumn I
3 29 6 iBlock I
5 27 7 p0 I
6 27 8 pStart I
7 27 9 pEnd I
8 27 10 jBlock I
10 25 11 jWidth I
11 25 12 q0 I
12 25 13 qStart I
13 25 14 qEnd I
14 25 15 block [D
15 25 16 p I
17 23 17 k I
18 23 18 q 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=7, locals=19, args_size=6
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // org.apache.commons.math3.linear.RealMatrixPreservingVisitor visitor
start local 2 // int startRow
start local 3 // int endRow
start local 4 // int startColumn
start local 5 // int endColumn
0: .line 1540
aload 0 /* this */
iload 2 /* startRow */
iload 3 /* endRow */
iload 4 /* startColumn */
iload 5 /* endColumn */
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;IIII)V
1: .line 1541
aload 1 /* visitor */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
iload 2 /* startRow */
iload 3 /* endRow */
iload 4 /* startColumn */
iload 5 /* endColumn */
invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.start:(IIIIII)V
2: .line 1542
iload 2 /* startRow */
bipush 52
idiv
istore 6 /* iBlock */
start local 6 // int iBlock
3: goto 28
4: .line 1543
StackMap locals: int
StackMap stack:
iload 6 /* iBlock */
bipush 52
imul
istore 7 /* p0 */
start local 7 // int p0
5: .line 1544
iload 2 /* startRow */
iload 7 /* p0 */
invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
istore 8 /* pStart */
start local 8 // int pStart
6: .line 1545
iload 6 /* iBlock */
iconst_1
iadd
bipush 52
imul
iconst_1
iload 3 /* endRow */
iadd
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 9 /* pEnd */
start local 9 // int pEnd
7: .line 1546
iload 4 /* startColumn */
bipush 52
idiv
istore 10 /* jBlock */
start local 10 // int jBlock
8: goto 26
9: .line 1547
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixPreservingVisitor int int int int int int int int int
StackMap stack:
aload 0 /* this */
iload 10 /* jBlock */
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.blockWidth:(I)I
istore 11 /* jWidth */
start local 11 // int jWidth
10: .line 1548
iload 10 /* jBlock */
bipush 52
imul
istore 12 /* q0 */
start local 12 // int q0
11: .line 1549
iload 4 /* startColumn */
iload 12 /* q0 */
invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
istore 13 /* qStart */
start local 13 // int qStart
12: .line 1550
iload 10 /* jBlock */
iconst_1
iadd
bipush 52
imul
iconst_1
iload 5 /* endColumn */
iadd
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 14 /* qEnd */
start local 14 // int qEnd
13: .line 1551
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blocks:[[D
iload 6 /* iBlock */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
imul
iload 10 /* jBlock */
iadd
aaload
astore 15 /* block */
start local 15 // double[] block
14: .line 1552
iload 8 /* pStart */
istore 16 /* p */
start local 16 // int p
15: goto 24
16: .line 1553
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixPreservingVisitor int int int int int int int int int int int int int double[] int
StackMap stack:
iload 16 /* p */
iload 7 /* p0 */
isub
iload 11 /* jWidth */
imul
iload 13 /* qStart */
iadd
iload 12 /* q0 */
isub
istore 17 /* k */
start local 17 // int k
17: .line 1554
iload 13 /* qStart */
istore 18 /* q */
start local 18 // int q
18: goto 22
19: .line 1555
StackMap locals: int int
StackMap stack:
aload 1 /* visitor */
iload 16 /* p */
iload 18 /* q */
aload 15 /* block */
iload 17 /* k */
daload
invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.visit:(IID)V
20: .line 1556
iinc 17 /* k */ 1
21: .line 1554
iinc 18 /* q */ 1
StackMap locals:
StackMap stack:
22: iload 18 /* q */
iload 14 /* qEnd */
if_icmplt 19
end local 18 // int q
end local 17 // int k
23: .line 1552
iinc 16 /* p */ 1
StackMap locals:
StackMap stack:
24: iload 16 /* p */
iload 9 /* pEnd */
if_icmplt 16
end local 16 // int p
end local 15 // double[] block
end local 14 // int qEnd
end local 13 // int qStart
end local 12 // int q0
end local 11 // int jWidth
25: .line 1546
iinc 10 /* jBlock */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixPreservingVisitor int int int int int int int int int
StackMap stack:
26: iload 10 /* jBlock */
iconst_1
iload 5 /* endColumn */
bipush 52
idiv
iadd
if_icmplt 9
end local 10 // int jBlock
end local 9 // int pEnd
end local 8 // int pStart
end local 7 // int p0
27: .line 1542
iinc 6 /* iBlock */ 1
StackMap locals: org.apache.commons.math3.linear.BlockRealMatrix org.apache.commons.math3.linear.RealMatrixPreservingVisitor int int int int int
StackMap stack:
28: iload 6 /* iBlock */
iconst_1
iload 3 /* endRow */
bipush 52
idiv
iadd
if_icmplt 4
end local 6 // int iBlock
29: .line 1561
aload 1 /* visitor */
invokeinterface org.apache.commons.math3.linear.RealMatrixPreservingVisitor.end:()D
dreturn
end local 5 // int endColumn
end local 4 // int startColumn
end local 3 // int endRow
end local 2 // int startRow
end local 1 // org.apache.commons.math3.linear.RealMatrixPreservingVisitor visitor
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 30 1 visitor Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;
0 30 2 startRow I
0 30 3 endRow I
0 30 4 startColumn I
0 30 5 endColumn I
3 29 6 iBlock I
5 27 7 p0 I
6 27 8 pStart I
7 27 9 pEnd I
8 27 10 jBlock I
10 25 11 jWidth I
11 25 12 q0 I
12 25 13 qStart I
13 25 14 qEnd I
14 25 15 block [D
15 25 16 p I
17 23 17 k I
18 23 18 q 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
private int blockHeight(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // int blockRow
0: .line 1570
iload 1 /* blockRow */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockRows:I
iconst_1
isub
if_icmpne 1
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.rows:I
iload 1 /* blockRow */
bipush 52
imul
isub
goto 2
StackMap locals:
StackMap stack:
1: bipush 52
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 // int blockRow
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 3 1 blockRow I
MethodParameters:
Name Flags
blockRow final
private int blockWidth(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
start local 1 // int blockColumn
0: .line 1579
iload 1 /* blockColumn */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.blockColumns:I
iconst_1
isub
if_icmpne 1
aload 0 /* this */
getfield org.apache.commons.math3.linear.BlockRealMatrix.columns:I
iload 1 /* blockColumn */
bipush 52
imul
isub
goto 2
StackMap locals:
StackMap stack:
1: bipush 52
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 // int blockColumn
end local 0 // org.apache.commons.math3.linear.BlockRealMatrix this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/linear/BlockRealMatrix;
0 3 1 blockColumn I
MethodParameters:
Name Flags
blockColumn final
public org.apache.commons.math3.linear.RealMatrix copy();
descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: .line 1
aload 0
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.copy:()Lorg/apache/commons/math3/linear/BlockRealMatrix;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.apache.commons.math3.linear.RealMatrix getRowMatrix(int);
descriptor: (I)Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: .line 1
aload 0
iload 1
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getRowMatrix:(I)Lorg/apache/commons/math3/linear/BlockRealMatrix;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
public org.apache.commons.math3.linear.RealMatrix transpose();
descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: .line 1
aload 0
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.transpose:()Lorg/apache/commons/math3/linear/BlockRealMatrix;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.apache.commons.math3.linear.RealMatrix scalarAdd(double);
descriptor: (D)Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
0: .line 1
aload 0
dload 1
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.scalarAdd:(D)Lorg/apache/commons/math3/linear/BlockRealMatrix;
areturn
LocalVariableTable:
Start End Slot Name Signature
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: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: .line 1
aload 0
aload 1
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/BlockRealMatrix;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.apache.commons.math3.exception.DimensionMismatchException
public org.apache.commons.math3.linear.RealMatrix getColumnMatrix(int);
descriptor: (I)Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: .line 1
aload 0
iload 1
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getColumnMatrix:(I)Lorg/apache/commons/math3/linear/BlockRealMatrix;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
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: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: .line 1
aload 0
aload 1
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.add:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/BlockRealMatrix;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.apache.commons.math3.linear.MatrixDimensionMismatchException
public org.apache.commons.math3.linear.RealMatrix createMatrix(int, int);
descriptor: (II)Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: .line 1
aload 0
iload 1
iload 2
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.createMatrix:(II)Lorg/apache/commons/math3/linear/BlockRealMatrix;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.apache.commons.math3.exception.NotStrictlyPositiveException
public org.apache.commons.math3.linear.RealMatrix getSubMatrix(int, int, int, int);
descriptor: (IIII)Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
0: .line 1
aload 0
iload 1
iload 2
iload 3
iload 4
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.getSubMatrix:(IIII)Lorg/apache/commons/math3/linear/BlockRealMatrix;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.NumberIsTooSmallException
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: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: .line 1
aload 0
aload 1
invokevirtual org.apache.commons.math3.linear.BlockRealMatrix.subtract:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/BlockRealMatrix;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.apache.commons.math3.linear.MatrixDimensionMismatchException
}
SourceFile: "BlockRealMatrix.java"