public class org.apache.commons.math3.linear.MatrixUtils
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.linear.MatrixUtils
super_class: java.lang.Object
{
public static final org.apache.commons.math3.linear.RealMatrixFormat DEFAULT_FORMAT;
descriptor: Lorg/apache/commons/math3/linear/RealMatrixFormat;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.apache.commons.math3.linear.RealMatrixFormat OCTAVE_FORMAT;
descriptor: Lorg/apache/commons/math3/linear/RealMatrixFormat;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=0, args_size=0
0: invokestatic org.apache.commons.math3.linear.RealMatrixFormat.getInstance:()Lorg/apache/commons/math3/linear/RealMatrixFormat;
putstatic org.apache.commons.math3.linear.MatrixUtils.DEFAULT_FORMAT:Lorg/apache/commons/math3/linear/RealMatrixFormat;
1: new org.apache.commons.math3.linear.RealMatrixFormat
dup
ldc "["
ldc "]"
ldc ""
ldc ""
ldc "; "
ldc ", "
invokespecial org.apache.commons.math3.linear.RealMatrixFormat.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
putstatic org.apache.commons.math3.linear.MatrixUtils.OCTAVE_FORMAT:Lorg/apache/commons/math3/linear/RealMatrixFormat;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/linear/MatrixUtils;
public static org.apache.commons.math3.linear.RealMatrix createRealMatrix(int, int);
descriptor: (II)Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
imul
sipush 4096
if_icmpgt 2
1: new org.apache.commons.math3.linear.Array2DRowRealMatrix
dup
iload 0
iload 1
invokespecial org.apache.commons.math3.linear.Array2DRowRealMatrix.<init>:(II)V
goto 3
StackMap locals:
StackMap stack:
2: new org.apache.commons.math3.linear.BlockRealMatrix
dup
iload 0
iload 1
invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II)V
3: StackMap locals:
StackMap stack: org.apache.commons.math3.linear.AbstractRealMatrix
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 rows I
0 4 1 columns I
MethodParameters:
Name Flags
rows final
columns final
public static <T extends org.apache.commons.math3.FieldElement<T>> org.apache.commons.math3.linear.FieldMatrix<T> createFieldMatrix(org.apache.commons.math3.Field<T>, int, int);
descriptor: (Lorg/apache/commons/math3/Field;II)Lorg/apache/commons/math3/linear/FieldMatrix;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
imul
sipush 4096
if_icmpgt 2
1: new org.apache.commons.math3.linear.Array2DRowFieldMatrix
dup
aload 0
iload 1
iload 2
invokespecial org.apache.commons.math3.linear.Array2DRowFieldMatrix.<init>:(Lorg/apache/commons/math3/Field;II)V
goto 3
StackMap locals:
StackMap stack:
2: new org.apache.commons.math3.linear.BlockFieldMatrix
dup
aload 0
iload 1
iload 2
invokespecial org.apache.commons.math3.linear.BlockFieldMatrix.<init>:(Lorg/apache/commons/math3/Field;II)V
3: StackMap locals:
StackMap stack: org.apache.commons.math3.linear.AbstractFieldMatrix
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 field Lorg/apache/commons/math3/Field<TT;>;
0 4 1 rows I
0 4 2 columns I
Signature: <T::Lorg/apache/commons/math3/FieldElement<TT;>;>(Lorg/apache/commons/math3/Field<TT;>;II)Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
MethodParameters:
Name Flags
field final
rows final
columns final
public static org.apache.commons.math3.linear.RealMatrix createRealMatrix(double[][]);
descriptor: ([[D)Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ifnull 2
1: aload 0
iconst_0
aaload
ifnonnull 3
2: StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.NullArgumentException
dup
invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
arraylength
aload 0
iconst_0
aaload
arraylength
imul
sipush 4096
if_icmpgt 5
4: new org.apache.commons.math3.linear.Array2DRowRealMatrix
dup
aload 0
invokespecial org.apache.commons.math3.linear.Array2DRowRealMatrix.<init>:([[D)V
goto 6
StackMap locals:
StackMap stack:
5: new org.apache.commons.math3.linear.BlockRealMatrix
dup
aload 0
invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:([[D)V
6: StackMap locals:
StackMap stack: org.apache.commons.math3.linear.AbstractRealMatrix
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 data [[D
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.NoDataException
MethodParameters:
Name Flags
data
public static <T extends org.apache.commons.math3.FieldElement<T>> org.apache.commons.math3.linear.FieldMatrix<T> createFieldMatrix(T[][]);
descriptor: ([[Lorg/apache/commons/math3/FieldElement;)Lorg/apache/commons/math3/linear/FieldMatrix;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ifnull 2
1: aload 0
iconst_0
aaload
ifnonnull 3
2: StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.NullArgumentException
dup
invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
arraylength
aload 0
iconst_0
aaload
arraylength
imul
sipush 4096
if_icmpgt 5
4: new org.apache.commons.math3.linear.Array2DRowFieldMatrix
dup
aload 0
invokespecial org.apache.commons.math3.linear.Array2DRowFieldMatrix.<init>:([[Lorg/apache/commons/math3/FieldElement;)V
goto 6
StackMap locals:
StackMap stack:
5: new org.apache.commons.math3.linear.BlockFieldMatrix
dup
aload 0
invokespecial org.apache.commons.math3.linear.BlockFieldMatrix.<init>:([[Lorg/apache/commons/math3/FieldElement;)V
6: StackMap locals:
StackMap stack: org.apache.commons.math3.linear.AbstractFieldMatrix
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 data [[Lorg/apache/commons/math3/FieldElement;
Exceptions:
throws org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.NullArgumentException
Signature: <T::Lorg/apache/commons/math3/FieldElement<TT;>;>([[TT;)Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
MethodParameters:
Name Flags
data
public static org.apache.commons.math3.linear.RealMatrix createRealIdentityMatrix(int);
descriptor: (I)Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: iload 0
iload 0
invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: org.apache.commons.math3.linear.RealMatrix int
StackMap stack:
aload 1
iload 2
iload 2
dconst_1
invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 0
if_icmplt 3
end local 2 6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 dimension I
1 7 1 m Lorg/apache/commons/math3/linear/RealMatrix;
2 6 2 i I
MethodParameters:
Name Flags
dimension
public static <T extends org.apache.commons.math3.FieldElement<T>> org.apache.commons.math3.linear.FieldMatrix<T> createFieldIdentityMatrix(org.apache.commons.math3.Field<T>, int);
descriptor: (Lorg/apache/commons/math3/Field;I)Lorg/apache/commons/math3/linear/FieldMatrix;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.apache.commons.math3.Field.getZero:()Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
astore 2
start local 2 1: aload 0
invokeinterface org.apache.commons.math3.Field.getOne:()Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
astore 3
start local 3 2: aload 0
iload 1
iload 1
invokestatic org.apache.commons.math3.util.MathArrays.buildArray:(Lorg/apache/commons/math3/Field;II)[[Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement[][]
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 9
5: StackMap locals: org.apache.commons.math3.Field int org.apache.commons.math3.FieldElement org.apache.commons.math3.FieldElement org.apache.commons.math3.FieldElement[][] int
StackMap stack:
aload 4
iload 5
aaload
astore 6
start local 6 6: aload 6
aload 2
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
7: aload 6
iload 5
aload 3
aastore
end local 6 8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 1
if_icmplt 5
end local 5 10: new org.apache.commons.math3.linear.Array2DRowFieldMatrix
dup
aload 0
aload 4
iconst_0
invokespecial org.apache.commons.math3.linear.Array2DRowFieldMatrix.<init>:(Lorg/apache/commons/math3/Field;[[Lorg/apache/commons/math3/FieldElement;Z)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 field Lorg/apache/commons/math3/Field<TT;>;
0 11 1 dimension I
1 11 2 zero TT;
2 11 3 one TT;
3 11 4 d [[Lorg/apache/commons/math3/FieldElement;
4 10 5 row I
6 8 6 dRow [Lorg/apache/commons/math3/FieldElement;
Signature: <T::Lorg/apache/commons/math3/FieldElement<TT;>;>(Lorg/apache/commons/math3/Field<TT;>;I)Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
MethodParameters:
Name Flags
field final
dimension final
public static org.apache.commons.math3.linear.RealMatrix createRealDiagonalMatrix(double[]);
descriptor: ([D)Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
arraylength
aload 0
arraylength
invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: org.apache.commons.math3.linear.RealMatrix int
StackMap stack:
aload 1
iload 2
iload 2
aload 0
iload 2
daload
invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 diagonal [D
1 7 1 m Lorg/apache/commons/math3/linear/RealMatrix;
2 6 2 i I
MethodParameters:
Name Flags
diagonal final
public static <T extends org.apache.commons.math3.FieldElement<T>> org.apache.commons.math3.linear.FieldMatrix<T> createFieldDiagonalMatrix(T[]);
descriptor: ([Lorg/apache/commons/math3/FieldElement;)Lorg/apache/commons/math3/linear/FieldMatrix;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
iconst_0
aaload
invokeinterface org.apache.commons.math3.FieldElement.getField:()Lorg/apache/commons/math3/Field;
aload 0
arraylength
aload 0
arraylength
invokestatic org.apache.commons.math3.linear.MatrixUtils.createFieldMatrix:(Lorg/apache/commons/math3/Field;II)Lorg/apache/commons/math3/linear/FieldMatrix;
1: astore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 6
4: StackMap locals: org.apache.commons.math3.linear.FieldMatrix int
StackMap stack:
aload 1
iload 2
iload 2
aload 0
iload 2
aaload
invokeinterface org.apache.commons.math3.linear.FieldMatrix.setEntry:(IILorg/apache/commons/math3/FieldElement;)V
5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
arraylength
if_icmplt 4
end local 2 7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 diagonal [Lorg/apache/commons/math3/FieldElement;
2 8 1 m Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
3 7 2 i I
Signature: <T::Lorg/apache/commons/math3/FieldElement<TT;>;>([TT;)Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
MethodParameters:
Name Flags
diagonal final
public static org.apache.commons.math3.linear.RealVector createRealVector(double[]);
descriptor: ([D)Lorg/apache/commons/math3/linear/RealVector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new org.apache.commons.math3.exception.NullArgumentException
dup
invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
new org.apache.commons.math3.linear.ArrayRealVector
dup
aload 0
iconst_1
invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:([DZ)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 data [D
Exceptions:
throws org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.NullArgumentException
MethodParameters:
Name Flags
data
public static <T extends org.apache.commons.math3.FieldElement<T>> org.apache.commons.math3.linear.FieldVector<T> createFieldVector(T[]);
descriptor: ([Lorg/apache/commons/math3/FieldElement;)Lorg/apache/commons/math3/linear/FieldVector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new org.apache.commons.math3.exception.NullArgumentException
dup
invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
arraylength
ifne 4
3: new org.apache.commons.math3.exception.ZeroException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.VECTOR_MUST_HAVE_AT_LEAST_ONE_ELEMENT:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_0
anewarray java.lang.Object
invokespecial org.apache.commons.math3.exception.ZeroException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
new org.apache.commons.math3.linear.ArrayFieldVector
dup
aload 0
iconst_0
aaload
invokeinterface org.apache.commons.math3.FieldElement.getField:()Lorg/apache/commons/math3/Field;
aload 0
iconst_1
invokespecial org.apache.commons.math3.linear.ArrayFieldVector.<init>:(Lorg/apache/commons/math3/Field;[Lorg/apache/commons/math3/FieldElement;Z)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 data [Lorg/apache/commons/math3/FieldElement;
Exceptions:
throws org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.ZeroException
Signature: <T::Lorg/apache/commons/math3/FieldElement<TT;>;>([TT;)Lorg/apache/commons/math3/linear/FieldVector<TT;>;
MethodParameters:
Name Flags
data final
public static org.apache.commons.math3.linear.RealMatrix createRowRealMatrix(double[]);
descriptor: ([D)Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new org.apache.commons.math3.exception.NullArgumentException
dup
invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 1
start local 1 3: iconst_1
iload 1
invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: int org.apache.commons.math3.linear.RealMatrix int
StackMap stack:
aload 2
iconst_0
iload 3
aload 0
iload 3
daload
invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 1
if_icmplt 6
end local 3 9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 rowData [D
3 10 1 nCols I
4 10 2 m Lorg/apache/commons/math3/linear/RealMatrix;
5 9 3 i I
Exceptions:
throws org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.NullArgumentException
MethodParameters:
Name Flags
rowData
public static <T extends org.apache.commons.math3.FieldElement<T>> org.apache.commons.math3.linear.FieldMatrix<T> createRowFieldMatrix(T[]);
descriptor: ([Lorg/apache/commons/math3/FieldElement;)Lorg/apache/commons/math3/linear/FieldMatrix;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new org.apache.commons.math3.exception.NullArgumentException
dup
invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 1
start local 1 3: iload 1
ifne 5
4: 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
5: StackMap locals: int
StackMap stack:
aload 0
iconst_0
aaload
invokeinterface org.apache.commons.math3.FieldElement.getField:()Lorg/apache/commons/math3/Field;
iconst_1
iload 1
invokestatic org.apache.commons.math3.linear.MatrixUtils.createFieldMatrix:(Lorg/apache/commons/math3/Field;II)Lorg/apache/commons/math3/linear/FieldMatrix;
astore 2
start local 2 6: iconst_0
istore 3
start local 3 7: goto 10
8: StackMap locals: org.apache.commons.math3.linear.FieldMatrix int
StackMap stack:
aload 2
iconst_0
iload 3
aload 0
iload 3
aaload
invokeinterface org.apache.commons.math3.linear.FieldMatrix.setEntry:(IILorg/apache/commons/math3/FieldElement;)V
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 1
if_icmplt 8
end local 3 11: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 rowData [Lorg/apache/commons/math3/FieldElement;
3 12 1 nCols I
6 12 2 m Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
7 11 3 i I
Exceptions:
throws org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.NullArgumentException
Signature: <T::Lorg/apache/commons/math3/FieldElement<TT;>;>([TT;)Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
MethodParameters:
Name Flags
rowData final
public static org.apache.commons.math3.linear.RealMatrix createColumnRealMatrix(double[]);
descriptor: ([D)Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new org.apache.commons.math3.exception.NullArgumentException
dup
invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 1
start local 1 3: iload 1
iconst_1
invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: int org.apache.commons.math3.linear.RealMatrix int
StackMap stack:
aload 2
iload 3
iconst_0
aload 0
iload 3
daload
invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 1
if_icmplt 6
end local 3 9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 columnData [D
3 10 1 nRows I
4 10 2 m Lorg/apache/commons/math3/linear/RealMatrix;
5 9 3 i I
Exceptions:
throws org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.NullArgumentException
MethodParameters:
Name Flags
columnData
public static <T extends org.apache.commons.math3.FieldElement<T>> org.apache.commons.math3.linear.FieldMatrix<T> createColumnFieldMatrix(T[]);
descriptor: ([Lorg/apache/commons/math3/FieldElement;)Lorg/apache/commons/math3/linear/FieldMatrix;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new org.apache.commons.math3.exception.NullArgumentException
dup
invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 1
start local 1 3: iload 1
ifne 5
4: new org.apache.commons.math3.exception.NoDataException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.AT_LEAST_ONE_ROW:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
invokespecial org.apache.commons.math3.exception.NoDataException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;)V
athrow
5: StackMap locals: int
StackMap stack:
aload 0
iconst_0
aaload
invokeinterface org.apache.commons.math3.FieldElement.getField:()Lorg/apache/commons/math3/Field;
iload 1
iconst_1
invokestatic org.apache.commons.math3.linear.MatrixUtils.createFieldMatrix:(Lorg/apache/commons/math3/Field;II)Lorg/apache/commons/math3/linear/FieldMatrix;
astore 2
start local 2 6: iconst_0
istore 3
start local 3 7: goto 10
8: StackMap locals: org.apache.commons.math3.linear.FieldMatrix int
StackMap stack:
aload 2
iload 3
iconst_0
aload 0
iload 3
aaload
invokeinterface org.apache.commons.math3.linear.FieldMatrix.setEntry:(IILorg/apache/commons/math3/FieldElement;)V
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 1
if_icmplt 8
end local 3 11: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 columnData [Lorg/apache/commons/math3/FieldElement;
3 12 1 nRows I
6 12 2 m Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
7 11 3 i I
Exceptions:
throws org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.NullArgumentException
Signature: <T::Lorg/apache/commons/math3/FieldElement<TT;>;>([TT;)Lorg/apache/commons/math3/linear/FieldMatrix<TT;>;
MethodParameters:
Name Flags
columnData final
private static boolean isSymmetricInternal(org.apache.commons.math3.linear.RealMatrix, double, boolean);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;DZ)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=11, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
istore 4
start local 4 1: iload 4
aload 0
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
if_icmpeq 5
2: iload 3
ifeq 4
3: new org.apache.commons.math3.linear.NonSquareMatrixException
dup
iload 4
aload 0
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
invokespecial org.apache.commons.math3.linear.NonSquareMatrixException.<init>:(II)V
athrow
4: StackMap locals: int
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 6: goto 19
7: StackMap locals: int
StackMap stack:
iload 5
iconst_1
iadd
istore 6
start local 6 8: goto 17
9: StackMap locals: int
StackMap stack:
aload 0
iload 5
iload 6
invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
dstore 7
start local 7 10: aload 0
iload 6
iload 5
invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
dstore 9
start local 9 11: dload 7
dload 9
dsub
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
12: dload 7
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 9
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
dload 1
dmul
dcmpl
ifle 16
13: iload 3
ifeq 15
14: new org.apache.commons.math3.linear.NonSymmetricMatrixException
dup
iload 5
iload 6
dload 1
invokespecial org.apache.commons.math3.linear.NonSymmetricMatrixException.<init>:(IID)V
athrow
15: StackMap locals: double double
StackMap stack:
iconst_0
ireturn
end local 9 end local 7 16: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
17: iload 6
iload 4
if_icmplt 9
end local 6 18: iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
iload 4
if_icmplt 7
end local 5 20: iconst_1
ireturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 matrix Lorg/apache/commons/math3/linear/RealMatrix;
0 21 1 relativeTolerance D
0 21 3 raiseException Z
1 21 4 rows I
6 20 5 i I
8 18 6 j I
10 16 7 mij D
11 16 9 mji D
MethodParameters:
Name Flags
matrix
relativeTolerance
raiseException
public static void checkSymmetric(org.apache.commons.math3.linear.RealMatrix, double);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;D)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dload 1
iconst_1
invokestatic org.apache.commons.math3.linear.MatrixUtils.isSymmetricInternal:(Lorg/apache/commons/math3/linear/RealMatrix;DZ)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 matrix Lorg/apache/commons/math3/linear/RealMatrix;
0 2 1 eps D
MethodParameters:
Name Flags
matrix
eps
public static boolean isSymmetric(org.apache.commons.math3.linear.RealMatrix, double);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;D)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dload 1
iconst_0
invokestatic org.apache.commons.math3.linear.MatrixUtils.isSymmetricInternal:(Lorg/apache/commons/math3/linear/RealMatrix;DZ)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 matrix Lorg/apache/commons/math3/linear/RealMatrix;
0 1 1 eps D
MethodParameters:
Name Flags
matrix
eps
public static void checkMatrixIndex(org.apache.commons.math3.linear.AnyMatrix, int, int);
descriptor: (Lorg/apache/commons/math3/linear/AnyMatrix;II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
1: aload 0
iload 2
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 m Lorg/apache/commons/math3/linear/AnyMatrix;
0 3 1 row I
0 3 2 column I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
m final
row final
column final
public static void checkRowIndex(org.apache.commons.math3.linear.AnyMatrix, int);
descriptor: (Lorg/apache/commons/math3/linear/AnyMatrix;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 2
1: iload 1
aload 0
invokeinterface org.apache.commons.math3.linear.AnyMatrix.getRowDimension:()I
if_icmplt 5
2: StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.OutOfRangeException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.ROW_INDEX:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
3: iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 0
invokeinterface org.apache.commons.math3.linear.AnyMatrix.getRowDimension:()I
iconst_1
isub
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
4: invokespecial org.apache.commons.math3.exception.OutOfRangeException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;)V
athrow
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 m Lorg/apache/commons/math3/linear/AnyMatrix;
0 6 1 row I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
m final
row final
public static void checkColumnIndex(org.apache.commons.math3.linear.AnyMatrix, int);
descriptor: (Lorg/apache/commons/math3/linear/AnyMatrix;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
aload 0
invokeinterface org.apache.commons.math3.linear.AnyMatrix.getColumnDimension:()I
if_icmplt 4
1: StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.OutOfRangeException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.COLUMN_INDEX:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
2: iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 0
invokeinterface org.apache.commons.math3.linear.AnyMatrix.getColumnDimension:()I
iconst_1
isub
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
3: invokespecial org.apache.commons.math3.exception.OutOfRangeException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 m Lorg/apache/commons/math3/linear/AnyMatrix;
0 5 1 column I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
m final
column final
public static void checkSubMatrixIndex(org.apache.commons.math3.linear.AnyMatrix, int, int, int, int);
descriptor: (Lorg/apache/commons/math3/linear/AnyMatrix;IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
1: aload 0
iload 2
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
2: iload 2
iload 1
if_icmpge 6
3: new org.apache.commons.math3.exception.NumberIsTooSmallException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.INITIAL_ROW_AFTER_FINAL_ROW:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
4: iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_0
5: invokespecial org.apache.commons.math3.exception.NumberIsTooSmallException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;Ljava/lang/Number;Z)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
iload 3
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
7: aload 0
iload 4
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
8: iload 4
iload 3
if_icmpge 12
9: new org.apache.commons.math3.exception.NumberIsTooSmallException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.INITIAL_COLUMN_AFTER_FINAL_COLUMN:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
10: iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_0
11: invokespecial org.apache.commons.math3.exception.NumberIsTooSmallException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;Ljava/lang/Number;Z)V
athrow
12: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 m Lorg/apache/commons/math3/linear/AnyMatrix;
0 13 1 startRow I
0 13 2 endRow I
0 13 3 startColumn I
0 13 4 endColumn I
Exceptions:
throws org.apache.commons.math3.exception.NumberIsTooSmallException, org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
m final
startRow final
endRow final
startColumn final
endColumn final
public static void checkSubMatrixIndex(org.apache.commons.math3.linear.AnyMatrix, int[], int[]);
descriptor: (Lorg/apache/commons/math3/linear/AnyMatrix;[I[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new org.apache.commons.math3.exception.NullArgumentException
dup
invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: new org.apache.commons.math3.exception.NullArgumentException
dup
invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 1
arraylength
ifne 6
5: new org.apache.commons.math3.exception.NoDataException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.EMPTY_SELECTED_ROW_INDEX_ARRAY:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
invokespecial org.apache.commons.math3.exception.NoDataException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;)V
athrow
6: StackMap locals:
StackMap stack:
aload 2
arraylength
ifne 8
7: new org.apache.commons.math3.exception.NoDataException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.EMPTY_SELECTED_COLUMN_INDEX_ARRAY:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
invokespecial org.apache.commons.math3.exception.NoDataException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;)V
athrow
8: StackMap locals:
StackMap stack:
aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 12
StackMap locals: org.apache.commons.math3.linear.AnyMatrix int[] int[] top int int int[]
StackMap stack:
9: aload 6
iload 4
iaload
istore 3
start local 3 10: aload 0
iload 3
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
end local 3 11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 5
if_icmplt 9
13: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 17
StackMap locals:
StackMap stack:
14: aload 6
iload 4
iaload
istore 3
start local 3 15: aload 0
iload 3
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkColumnIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
end local 3 16: iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
iload 5
if_icmplt 14
18: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 m Lorg/apache/commons/math3/linear/AnyMatrix;
0 19 1 selectedRows [I
0 19 2 selectedColumns [I
10 11 3 row I
15 16 3 column I
Exceptions:
throws org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
m final
selectedRows final
selectedColumns final
public static void checkAdditionCompatible(org.apache.commons.math3.linear.AnyMatrix, org.apache.commons.math3.linear.AnyMatrix);
descriptor: (Lorg/apache/commons/math3/linear/AnyMatrix;Lorg/apache/commons/math3/linear/AnyMatrix;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.apache.commons.math3.linear.AnyMatrix.getRowDimension:()I
aload 1
invokeinterface org.apache.commons.math3.linear.AnyMatrix.getRowDimension:()I
if_icmpne 2
1: aload 0
invokeinterface org.apache.commons.math3.linear.AnyMatrix.getColumnDimension:()I
aload 1
invokeinterface org.apache.commons.math3.linear.AnyMatrix.getColumnDimension:()I
if_icmpeq 5
2: StackMap locals:
StackMap stack:
new org.apache.commons.math3.linear.MatrixDimensionMismatchException
dup
aload 0
invokeinterface org.apache.commons.math3.linear.AnyMatrix.getRowDimension:()I
aload 0
invokeinterface org.apache.commons.math3.linear.AnyMatrix.getColumnDimension:()I
3: aload 1
invokeinterface org.apache.commons.math3.linear.AnyMatrix.getRowDimension:()I
aload 1
invokeinterface org.apache.commons.math3.linear.AnyMatrix.getColumnDimension:()I
4: invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
athrow
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 left Lorg/apache/commons/math3/linear/AnyMatrix;
0 6 1 right Lorg/apache/commons/math3/linear/AnyMatrix;
Exceptions:
throws org.apache.commons.math3.linear.MatrixDimensionMismatchException
MethodParameters:
Name Flags
left final
right final
public static void checkSubtractionCompatible(org.apache.commons.math3.linear.AnyMatrix, org.apache.commons.math3.linear.AnyMatrix);
descriptor: (Lorg/apache/commons/math3/linear/AnyMatrix;Lorg/apache/commons/math3/linear/AnyMatrix;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.apache.commons.math3.linear.AnyMatrix.getRowDimension:()I
aload 1
invokeinterface org.apache.commons.math3.linear.AnyMatrix.getRowDimension:()I
if_icmpne 2
1: aload 0
invokeinterface org.apache.commons.math3.linear.AnyMatrix.getColumnDimension:()I
aload 1
invokeinterface org.apache.commons.math3.linear.AnyMatrix.getColumnDimension:()I
if_icmpeq 5
2: StackMap locals:
StackMap stack:
new org.apache.commons.math3.linear.MatrixDimensionMismatchException
dup
aload 0
invokeinterface org.apache.commons.math3.linear.AnyMatrix.getRowDimension:()I
aload 0
invokeinterface org.apache.commons.math3.linear.AnyMatrix.getColumnDimension:()I
3: aload 1
invokeinterface org.apache.commons.math3.linear.AnyMatrix.getRowDimension:()I
aload 1
invokeinterface org.apache.commons.math3.linear.AnyMatrix.getColumnDimension:()I
4: invokespecial org.apache.commons.math3.linear.MatrixDimensionMismatchException.<init>:(IIII)V
athrow
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 left Lorg/apache/commons/math3/linear/AnyMatrix;
0 6 1 right Lorg/apache/commons/math3/linear/AnyMatrix;
Exceptions:
throws org.apache.commons.math3.linear.MatrixDimensionMismatchException
MethodParameters:
Name Flags
left final
right final
public static void checkMultiplicationCompatible(org.apache.commons.math3.linear.AnyMatrix, org.apache.commons.math3.linear.AnyMatrix);
descriptor: (Lorg/apache/commons/math3/linear/AnyMatrix;Lorg/apache/commons/math3/linear/AnyMatrix;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.apache.commons.math3.linear.AnyMatrix.getColumnDimension:()I
aload 1
invokeinterface org.apache.commons.math3.linear.AnyMatrix.getRowDimension:()I
if_icmpeq 4
1: new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 0
invokeinterface org.apache.commons.math3.linear.AnyMatrix.getColumnDimension:()I
2: aload 1
invokeinterface org.apache.commons.math3.linear.AnyMatrix.getRowDimension:()I
3: invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 left Lorg/apache/commons/math3/linear/AnyMatrix;
0 5 1 right Lorg/apache/commons/math3/linear/AnyMatrix;
Exceptions:
throws org.apache.commons.math3.exception.DimensionMismatchException
MethodParameters:
Name Flags
left final
right final
public static org.apache.commons.math3.linear.Array2DRowRealMatrix fractionMatrixToRealMatrix(org.apache.commons.math3.linear.FieldMatrix<org.apache.commons.math3.fraction.Fraction>);
descriptor: (Lorg/apache/commons/math3/linear/FieldMatrix;)Lorg/apache/commons/math3/linear/Array2DRowRealMatrix;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new org.apache.commons.math3.linear.MatrixUtils$FractionMatrixConverter
dup
invokespecial org.apache.commons.math3.linear.MatrixUtils$FractionMatrixConverter.<init>:()V
astore 1
start local 1 1: aload 0
aload 1
invokeinterface org.apache.commons.math3.linear.FieldMatrix.walkInOptimizedOrder:(Lorg/apache/commons/math3/linear/FieldMatrixPreservingVisitor;)Lorg/apache/commons/math3/FieldElement;
pop
2: aload 1
invokevirtual org.apache.commons.math3.linear.MatrixUtils$FractionMatrixConverter.getConvertedMatrix:()Lorg/apache/commons/math3/linear/Array2DRowRealMatrix;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 m Lorg/apache/commons/math3/linear/FieldMatrix<Lorg/apache/commons/math3/fraction/Fraction;>;
1 3 1 converter Lorg/apache/commons/math3/linear/MatrixUtils$FractionMatrixConverter;
Signature: (Lorg/apache/commons/math3/linear/FieldMatrix<Lorg/apache/commons/math3/fraction/Fraction;>;)Lorg/apache/commons/math3/linear/Array2DRowRealMatrix;
MethodParameters:
Name Flags
m final
public static org.apache.commons.math3.linear.Array2DRowRealMatrix bigFractionMatrixToRealMatrix(org.apache.commons.math3.linear.FieldMatrix<org.apache.commons.math3.fraction.BigFraction>);
descriptor: (Lorg/apache/commons/math3/linear/FieldMatrix;)Lorg/apache/commons/math3/linear/Array2DRowRealMatrix;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new org.apache.commons.math3.linear.MatrixUtils$BigFractionMatrixConverter
dup
invokespecial org.apache.commons.math3.linear.MatrixUtils$BigFractionMatrixConverter.<init>:()V
astore 1
start local 1 1: aload 0
aload 1
invokeinterface org.apache.commons.math3.linear.FieldMatrix.walkInOptimizedOrder:(Lorg/apache/commons/math3/linear/FieldMatrixPreservingVisitor;)Lorg/apache/commons/math3/FieldElement;
pop
2: aload 1
invokevirtual org.apache.commons.math3.linear.MatrixUtils$BigFractionMatrixConverter.getConvertedMatrix:()Lorg/apache/commons/math3/linear/Array2DRowRealMatrix;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 m Lorg/apache/commons/math3/linear/FieldMatrix<Lorg/apache/commons/math3/fraction/BigFraction;>;
1 3 1 converter Lorg/apache/commons/math3/linear/MatrixUtils$BigFractionMatrixConverter;
Signature: (Lorg/apache/commons/math3/linear/FieldMatrix<Lorg/apache/commons/math3/fraction/BigFraction;>;)Lorg/apache/commons/math3/linear/Array2DRowRealMatrix;
MethodParameters:
Name Flags
m final
public static void serializeRealVector(org.apache.commons.math3.linear.RealVector, java.io.ObjectOutputStream);
descriptor: (Lorg/apache/commons/math3/linear/RealVector;Ljava/io/ObjectOutputStream;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
istore 2
start local 2 1: aload 1
iload 2
invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int int
StackMap stack:
aload 1
aload 0
iload 3
invokevirtual org.apache.commons.math3.linear.RealVector.getEntry:(I)D
invokevirtual java.io.ObjectOutputStream.writeDouble:(D)V
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 4
end local 3 7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 vector Lorg/apache/commons/math3/linear/RealVector;
0 8 1 oos Ljava/io/ObjectOutputStream;
1 8 2 n I
3 7 3 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
vector final
oos final
public static void deserializeRealVector(java.lang.Object, java.lang.String, java.io.ObjectInputStream);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/io/ObjectInputStream;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual java.io.ObjectInputStream.readInt:()I
istore 3
start local 3 1: iload 3
newarray 7
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 6
4: StackMap locals: int double[] int
StackMap stack:
aload 4
iload 5
aload 2
invokevirtual java.io.ObjectInputStream.readDouble:()D
dastore
5: iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
iload 3
if_icmplt 4
end local 5 7: new org.apache.commons.math3.linear.ArrayRealVector
dup
aload 4
iconst_0
invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:([DZ)V
astore 5
start local 5 8: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
9: astore 6
start local 6 10: aload 6
iconst_1
invokevirtual java.lang.reflect.Field.setAccessible:(Z)V
11: aload 6
aload 0
aload 5
invokevirtual java.lang.reflect.Field.set:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 end local 5 end local 4 end local 3 12: goto 21
StackMap locals: java.lang.Object java.lang.String java.io.ObjectInputStream
StackMap stack: java.lang.NoSuchFieldException
13: astore 3
start local 3 14: new java.io.IOException
dup
invokespecial java.io.IOException.<init>:()V
astore 4
start local 4 15: aload 4
aload 3
invokevirtual java.io.IOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
16: aload 4
athrow
end local 4 end local 3 17: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
astore 3
start local 3 18: new java.io.IOException
dup
invokespecial java.io.IOException.<init>:()V
astore 4
start local 4 19: aload 4
aload 3
invokevirtual java.io.IOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
20: aload 4
athrow
end local 4 end local 3 21: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 instance Ljava/lang/Object;
0 22 1 fieldName Ljava/lang/String;
0 22 2 ois Ljava/io/ObjectInputStream;
1 12 3 n I
2 12 4 data [D
3 7 5 i I
8 12 5 vector Lorg/apache/commons/math3/linear/RealVector;
10 12 6 f Ljava/lang/reflect/Field;
14 17 3 nsfe Ljava/lang/NoSuchFieldException;
15 17 4 ioe Ljava/io/IOException;
18 21 3 iae Ljava/lang/IllegalAccessException;
19 21 4 ioe Ljava/io/IOException;
Exception table:
from to target type
0 12 13 Class java.lang.NoSuchFieldException
0 12 17 Class java.lang.IllegalAccessException
Exceptions:
throws java.lang.ClassNotFoundException, java.io.IOException
MethodParameters:
Name Flags
instance final
fieldName final
ois final
public static void serializeRealMatrix(org.apache.commons.math3.linear.RealMatrix, java.io.ObjectOutputStream);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;Ljava/io/ObjectOutputStream;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
istore 2
start local 2 1: aload 0
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
istore 3
start local 3 2: aload 1
iload 2
invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
3: aload 1
iload 3
invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
4: iconst_0
istore 4
start local 4 5: goto 12
6: StackMap locals: int int int
StackMap stack:
iconst_0
istore 5
start local 5 7: goto 10
8: StackMap locals: int
StackMap stack:
aload 1
aload 0
iload 4
iload 5
invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
invokevirtual java.io.ObjectOutputStream.writeDouble:(D)V
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 3
if_icmplt 8
end local 5 11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 2
if_icmplt 6
end local 4 13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 matrix Lorg/apache/commons/math3/linear/RealMatrix;
0 14 1 oos Ljava/io/ObjectOutputStream;
1 14 2 n I
2 14 3 m I
5 13 4 i I
7 11 5 j I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
matrix final
oos final
public static void deserializeRealMatrix(java.lang.Object, java.lang.String, java.io.ObjectInputStream);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/io/ObjectInputStream;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual java.io.ObjectInputStream.readInt:()I
istore 3
start local 3 1: aload 2
invokevirtual java.io.ObjectInputStream.readInt:()I
istore 4
start local 4 2: iload 3
iload 4
multianewarray [[D 2
astore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 12
5: StackMap locals: java.lang.Object java.lang.String java.io.ObjectInputStream int int double[][] int
StackMap stack:
aload 5
iload 6
aaload
astore 7
start local 7 6: iconst_0
istore 8
start local 8 7: goto 10
8: StackMap locals: double[] int
StackMap stack:
aload 7
iload 8
aload 2
invokevirtual java.io.ObjectInputStream.readDouble:()D
dastore
9: iinc 8 1
StackMap locals:
StackMap stack:
10: iload 8
iload 4
if_icmplt 8
end local 8 end local 7 11: iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
iload 3
if_icmplt 5
end local 6 13: new org.apache.commons.math3.linear.Array2DRowRealMatrix
dup
aload 5
iconst_0
invokespecial org.apache.commons.math3.linear.Array2DRowRealMatrix.<init>:([[DZ)V
astore 6
start local 6 14: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
15: astore 7
start local 7 16: aload 7
iconst_1
invokevirtual java.lang.reflect.Field.setAccessible:(Z)V
17: aload 7
aload 0
aload 6
invokevirtual java.lang.reflect.Field.set:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 7 end local 6 end local 5 end local 4 end local 3 18: goto 27
StackMap locals: java.lang.Object java.lang.String java.io.ObjectInputStream
StackMap stack: java.lang.NoSuchFieldException
19: astore 3
start local 3 20: new java.io.IOException
dup
invokespecial java.io.IOException.<init>:()V
astore 4
start local 4 21: aload 4
aload 3
invokevirtual java.io.IOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
22: aload 4
athrow
end local 4 end local 3 23: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
astore 3
start local 3 24: new java.io.IOException
dup
invokespecial java.io.IOException.<init>:()V
astore 4
start local 4 25: aload 4
aload 3
invokevirtual java.io.IOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
26: aload 4
athrow
end local 4 end local 3 27: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 instance Ljava/lang/Object;
0 28 1 fieldName Ljava/lang/String;
0 28 2 ois Ljava/io/ObjectInputStream;
1 18 3 n I
2 18 4 m I
3 18 5 data [[D
4 13 6 i I
6 11 7 dataI [D
7 11 8 j I
14 18 6 matrix Lorg/apache/commons/math3/linear/RealMatrix;
16 18 7 f Ljava/lang/reflect/Field;
20 23 3 nsfe Ljava/lang/NoSuchFieldException;
21 23 4 ioe Ljava/io/IOException;
24 27 3 iae Ljava/lang/IllegalAccessException;
25 27 4 ioe Ljava/io/IOException;
Exception table:
from to target type
0 18 19 Class java.lang.NoSuchFieldException
0 18 23 Class java.lang.IllegalAccessException
Exceptions:
throws java.lang.ClassNotFoundException, java.io.IOException
MethodParameters:
Name Flags
instance final
fieldName final
ois final
public static void solveLowerTriangularSystem(org.apache.commons.math3.linear.RealMatrix, org.apache.commons.math3.linear.RealVector);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;Lorg/apache/commons/math3/linear/RealVector;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=9, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
aload 1
ifnull 1
aload 0
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
aload 1
invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
if_icmpeq 7
1: StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.DimensionMismatchException
dup
2: aload 0
ifnonnull 3
iconst_0
goto 4
StackMap locals: org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.RealVector
StackMap stack: new 1 new 1
3: aload 0
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
4: StackMap locals: org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.RealVector
StackMap stack: new 1 new 1 int
aload 1
ifnonnull 5
iconst_0
goto 6
StackMap locals: org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.RealVector
StackMap stack: new 1 new 1 int
5: aload 1
invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
6: StackMap locals: org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.RealVector
StackMap stack: new 1 new 1 int int
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
aload 0
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
if_icmpeq 11
8: new org.apache.commons.math3.linear.NonSquareMatrixException
dup
aload 0
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
9: aload 0
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
10: invokespecial org.apache.commons.math3.linear.NonSquareMatrixException.<init>:(II)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
istore 2
start local 2 12: iconst_0
istore 3
start local 3 13: goto 25
14: StackMap locals: int int
StackMap stack:
aload 0
iload 3
iload 3
invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
dstore 4
start local 4 15: dload 4
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
getstatic org.apache.commons.math3.util.Precision.SAFE_MIN:D
dcmpg
ifge 17
16: new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.ZERO_DENOMINATOR:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_0
anewarray java.lang.Object
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
17: StackMap locals: double
StackMap stack:
aload 1
iload 3
invokevirtual org.apache.commons.math3.linear.RealVector.getEntry:(I)D
dload 4
ddiv
dstore 6
start local 6 18: aload 1
iload 3
dload 6
invokevirtual org.apache.commons.math3.linear.RealVector.setEntry:(ID)V
19: iload 3
iconst_1
iadd
istore 8
start local 8 20: goto 23
21: StackMap locals: double int
StackMap stack:
aload 1
iload 8
aload 1
iload 8
invokevirtual org.apache.commons.math3.linear.RealVector.getEntry:(I)D
dload 6
aload 0
iload 8
iload 3
invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
dmul
dsub
invokevirtual org.apache.commons.math3.linear.RealVector.setEntry:(ID)V
22: iinc 8 1
StackMap locals:
StackMap stack:
23: iload 8
iload 2
if_icmplt 21
end local 8 end local 6 end local 4 24: iinc 3 1
StackMap locals:
StackMap stack:
25: iload 3
iload 2
if_icmplt 14
end local 3 26: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 rm Lorg/apache/commons/math3/linear/RealMatrix;
0 27 1 b Lorg/apache/commons/math3/linear/RealVector;
12 27 2 rows I
13 26 3 i I
15 24 4 diag D
18 24 6 bi D
20 24 8 j I
Exceptions:
throws org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.MathArithmeticException, org.apache.commons.math3.linear.NonSquareMatrixException
MethodParameters:
Name Flags
rm
b
public static void solveUpperTriangularSystem(org.apache.commons.math3.linear.RealMatrix, org.apache.commons.math3.linear.RealVector);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;Lorg/apache/commons/math3/linear/RealVector;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=9, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
aload 1
ifnull 1
aload 0
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
aload 1
invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
if_icmpeq 7
1: StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.DimensionMismatchException
dup
2: aload 0
ifnonnull 3
iconst_0
goto 4
StackMap locals: org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.RealVector
StackMap stack: new 1 new 1
3: aload 0
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
4: StackMap locals: org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.RealVector
StackMap stack: new 1 new 1 int
aload 1
ifnonnull 5
iconst_0
goto 6
StackMap locals: org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.RealVector
StackMap stack: new 1 new 1 int
5: aload 1
invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
6: StackMap locals: org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.RealVector
StackMap stack: new 1 new 1 int int
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
aload 0
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
if_icmpeq 11
8: new org.apache.commons.math3.linear.NonSquareMatrixException
dup
aload 0
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
9: aload 0
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
10: invokespecial org.apache.commons.math3.linear.NonSquareMatrixException.<init>:(II)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
istore 2
start local 2 12: iload 2
iconst_1
isub
istore 3
start local 3 13: goto 25
14: StackMap locals: int int
StackMap stack:
aload 0
iload 3
iload 3
invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
dstore 4
start local 4 15: dload 4
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
getstatic org.apache.commons.math3.util.Precision.SAFE_MIN:D
dcmpg
ifge 17
16: new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.ZERO_DENOMINATOR:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_0
anewarray java.lang.Object
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
17: StackMap locals: double
StackMap stack:
aload 1
iload 3
invokevirtual org.apache.commons.math3.linear.RealVector.getEntry:(I)D
dload 4
ddiv
dstore 6
start local 6 18: aload 1
iload 3
dload 6
invokevirtual org.apache.commons.math3.linear.RealVector.setEntry:(ID)V
19: iload 3
iconst_1
isub
istore 8
start local 8 20: goto 23
21: StackMap locals: double int
StackMap stack:
aload 1
iload 8
aload 1
iload 8
invokevirtual org.apache.commons.math3.linear.RealVector.getEntry:(I)D
dload 6
aload 0
iload 8
iload 3
invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
dmul
dsub
invokevirtual org.apache.commons.math3.linear.RealVector.setEntry:(ID)V
22: iinc 8 -1
StackMap locals:
StackMap stack:
23: iload 8
iconst_m1
if_icmpgt 21
end local 8 end local 6 end local 4 24: iinc 3 -1
StackMap locals:
StackMap stack:
25: iload 3
iconst_m1
if_icmpgt 14
end local 3 26: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 rm Lorg/apache/commons/math3/linear/RealMatrix;
0 27 1 b Lorg/apache/commons/math3/linear/RealVector;
12 27 2 rows I
13 26 3 i I
15 24 4 diag D
18 24 6 bi D
20 24 8 j I
Exceptions:
throws org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.MathArithmeticException, org.apache.commons.math3.linear.NonSquareMatrixException
MethodParameters:
Name Flags
rm
b
public static org.apache.commons.math3.linear.RealMatrix blockInverse(org.apache.commons.math3.linear.RealMatrix, int);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;I)Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=25, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
istore 2
start local 2 1: aload 0
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
iload 2
if_icmpeq 5
2: new org.apache.commons.math3.linear.NonSquareMatrixException
dup
aload 0
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
3: aload 0
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
4: invokespecial org.apache.commons.math3.linear.NonSquareMatrixException.<init>:(II)V
athrow
5: StackMap locals: int
StackMap stack:
iload 1
iconst_1
iadd
istore 3
start local 3 6: aload 0
iconst_0
iload 1
iconst_0
iload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.getSubMatrix:(IIII)Lorg/apache/commons/math3/linear/RealMatrix;
astore 4
start local 4 7: aload 0
iconst_0
iload 1
iload 3
iload 2
iconst_1
isub
invokeinterface org.apache.commons.math3.linear.RealMatrix.getSubMatrix:(IIII)Lorg/apache/commons/math3/linear/RealMatrix;
astore 5
start local 5 8: aload 0
iload 3
iload 2
iconst_1
isub
iconst_0
iload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.getSubMatrix:(IIII)Lorg/apache/commons/math3/linear/RealMatrix;
astore 6
start local 6 9: aload 0
iload 3
iload 2
iconst_1
isub
iload 3
iload 2
iconst_1
isub
invokeinterface org.apache.commons.math3.linear.RealMatrix.getSubMatrix:(IIII)Lorg/apache/commons/math3/linear/RealMatrix;
astore 7
start local 7 10: new org.apache.commons.math3.linear.SingularValueDecomposition
dup
aload 4
invokespecial org.apache.commons.math3.linear.SingularValueDecomposition.<init>:(Lorg/apache/commons/math3/linear/RealMatrix;)V
astore 8
start local 8 11: aload 8
invokevirtual org.apache.commons.math3.linear.SingularValueDecomposition.getSolver:()Lorg/apache/commons/math3/linear/DecompositionSolver;
astore 9
start local 9 12: aload 9
invokeinterface org.apache.commons.math3.linear.DecompositionSolver.isNonSingular:()Z
ifne 14
13: new org.apache.commons.math3.linear.SingularMatrixException
dup
invokespecial org.apache.commons.math3.linear.SingularMatrixException.<init>:()V
athrow
14: StackMap locals: org.apache.commons.math3.linear.RealMatrix int int int org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.DecompositionSolver
StackMap stack:
aload 9
invokeinterface org.apache.commons.math3.linear.DecompositionSolver.getInverse:()Lorg/apache/commons/math3/linear/RealMatrix;
astore 10
start local 10 15: new org.apache.commons.math3.linear.SingularValueDecomposition
dup
aload 7
invokespecial org.apache.commons.math3.linear.SingularValueDecomposition.<init>:(Lorg/apache/commons/math3/linear/RealMatrix;)V
astore 11
start local 11 16: aload 11
invokevirtual org.apache.commons.math3.linear.SingularValueDecomposition.getSolver:()Lorg/apache/commons/math3/linear/DecompositionSolver;
astore 12
start local 12 17: aload 12
invokeinterface org.apache.commons.math3.linear.DecompositionSolver.isNonSingular:()Z
ifne 19
18: new org.apache.commons.math3.linear.SingularMatrixException
dup
invokespecial org.apache.commons.math3.linear.SingularMatrixException.<init>:()V
athrow
19: StackMap locals: org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.DecompositionSolver
StackMap stack:
aload 12
invokeinterface org.apache.commons.math3.linear.DecompositionSolver.getInverse:()Lorg/apache/commons/math3/linear/RealMatrix;
astore 13
start local 13 20: aload 4
aload 5
aload 13
invokeinterface org.apache.commons.math3.linear.RealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
aload 6
invokeinterface org.apache.commons.math3.linear.RealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
invokeinterface org.apache.commons.math3.linear.RealMatrix.subtract:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
astore 14
start local 14 21: new org.apache.commons.math3.linear.SingularValueDecomposition
dup
aload 14
invokespecial org.apache.commons.math3.linear.SingularValueDecomposition.<init>:(Lorg/apache/commons/math3/linear/RealMatrix;)V
astore 15
start local 15 22: aload 15
invokevirtual org.apache.commons.math3.linear.SingularValueDecomposition.getSolver:()Lorg/apache/commons/math3/linear/DecompositionSolver;
astore 16
start local 16 23: aload 16
invokeinterface org.apache.commons.math3.linear.DecompositionSolver.isNonSingular:()Z
ifne 25
24: new org.apache.commons.math3.linear.SingularMatrixException
dup
invokespecial org.apache.commons.math3.linear.SingularMatrixException.<init>:()V
athrow
25: StackMap locals: org.apache.commons.math3.linear.RealMatrix int int int org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.DecompositionSolver org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.DecompositionSolver org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.DecompositionSolver
StackMap stack:
aload 16
invokeinterface org.apache.commons.math3.linear.DecompositionSolver.getInverse:()Lorg/apache/commons/math3/linear/RealMatrix;
astore 17
start local 17 26: aload 7
aload 6
aload 10
invokeinterface org.apache.commons.math3.linear.RealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
aload 5
invokeinterface org.apache.commons.math3.linear.RealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
invokeinterface org.apache.commons.math3.linear.RealMatrix.subtract:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
astore 18
start local 18 27: new org.apache.commons.math3.linear.SingularValueDecomposition
dup
aload 18
invokespecial org.apache.commons.math3.linear.SingularValueDecomposition.<init>:(Lorg/apache/commons/math3/linear/RealMatrix;)V
astore 19
start local 19 28: aload 19
invokevirtual org.apache.commons.math3.linear.SingularValueDecomposition.getSolver:()Lorg/apache/commons/math3/linear/DecompositionSolver;
astore 20
start local 20 29: aload 20
invokeinterface org.apache.commons.math3.linear.DecompositionSolver.isNonSingular:()Z
ifne 31
30: new org.apache.commons.math3.linear.SingularMatrixException
dup
invokespecial org.apache.commons.math3.linear.SingularMatrixException.<init>:()V
athrow
31: StackMap locals: org.apache.commons.math3.linear.RealMatrix int int int org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.DecompositionSolver org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.DecompositionSolver org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.DecompositionSolver org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.DecompositionSolver
StackMap stack:
aload 20
invokeinterface org.apache.commons.math3.linear.DecompositionSolver.getInverse:()Lorg/apache/commons/math3/linear/RealMatrix;
astore 21
start local 21 32: aload 10
aload 5
invokeinterface org.apache.commons.math3.linear.RealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
aload 21
invokeinterface org.apache.commons.math3.linear.RealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
ldc -1.0
invokeinterface org.apache.commons.math3.linear.RealMatrix.scalarMultiply:(D)Lorg/apache/commons/math3/linear/RealMatrix;
astore 22
start local 22 33: aload 13
aload 6
invokeinterface org.apache.commons.math3.linear.RealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
aload 17
invokeinterface org.apache.commons.math3.linear.RealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
ldc -1.0
invokeinterface org.apache.commons.math3.linear.RealMatrix.scalarMultiply:(D)Lorg/apache/commons/math3/linear/RealMatrix;
astore 23
start local 23 34: new org.apache.commons.math3.linear.Array2DRowRealMatrix
dup
iload 2
iload 2
invokespecial org.apache.commons.math3.linear.Array2DRowRealMatrix.<init>:(II)V
astore 24
start local 24 35: aload 24
aload 17
invokeinterface org.apache.commons.math3.linear.RealMatrix.getData:()[[D
iconst_0
iconst_0
invokeinterface org.apache.commons.math3.linear.RealMatrix.setSubMatrix:([[DII)V
36: aload 24
aload 22
invokeinterface org.apache.commons.math3.linear.RealMatrix.getData:()[[D
iconst_0
iload 3
invokeinterface org.apache.commons.math3.linear.RealMatrix.setSubMatrix:([[DII)V
37: aload 24
aload 23
invokeinterface org.apache.commons.math3.linear.RealMatrix.getData:()[[D
iload 3
iconst_0
invokeinterface org.apache.commons.math3.linear.RealMatrix.setSubMatrix:([[DII)V
38: aload 24
aload 21
invokeinterface org.apache.commons.math3.linear.RealMatrix.getData:()[[D
iload 3
iload 3
invokeinterface org.apache.commons.math3.linear.RealMatrix.setSubMatrix:([[DII)V
39: aload 24
areturn
end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 m Lorg/apache/commons/math3/linear/RealMatrix;
0 40 1 splitIndex I
1 40 2 n I
6 40 3 splitIndex1 I
7 40 4 a Lorg/apache/commons/math3/linear/RealMatrix;
8 40 5 b Lorg/apache/commons/math3/linear/RealMatrix;
9 40 6 c Lorg/apache/commons/math3/linear/RealMatrix;
10 40 7 d Lorg/apache/commons/math3/linear/RealMatrix;
11 40 8 aDec Lorg/apache/commons/math3/linear/SingularValueDecomposition;
12 40 9 aSolver Lorg/apache/commons/math3/linear/DecompositionSolver;
15 40 10 aInv Lorg/apache/commons/math3/linear/RealMatrix;
16 40 11 dDec Lorg/apache/commons/math3/linear/SingularValueDecomposition;
17 40 12 dSolver Lorg/apache/commons/math3/linear/DecompositionSolver;
20 40 13 dInv Lorg/apache/commons/math3/linear/RealMatrix;
21 40 14 tmp1 Lorg/apache/commons/math3/linear/RealMatrix;
22 40 15 tmp1Dec Lorg/apache/commons/math3/linear/SingularValueDecomposition;
23 40 16 tmp1Solver Lorg/apache/commons/math3/linear/DecompositionSolver;
26 40 17 result00 Lorg/apache/commons/math3/linear/RealMatrix;
27 40 18 tmp2 Lorg/apache/commons/math3/linear/RealMatrix;
28 40 19 tmp2Dec Lorg/apache/commons/math3/linear/SingularValueDecomposition;
29 40 20 tmp2Solver Lorg/apache/commons/math3/linear/DecompositionSolver;
32 40 21 result11 Lorg/apache/commons/math3/linear/RealMatrix;
33 40 22 result01 Lorg/apache/commons/math3/linear/RealMatrix;
34 40 23 result10 Lorg/apache/commons/math3/linear/RealMatrix;
35 40 24 result Lorg/apache/commons/math3/linear/RealMatrix;
MethodParameters:
Name Flags
m
splitIndex
public static org.apache.commons.math3.linear.RealMatrix inverse(org.apache.commons.math3.linear.RealMatrix);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dconst_0
invokestatic org.apache.commons.math3.linear.MatrixUtils.inverse:(Lorg/apache/commons/math3/linear/RealMatrix;D)Lorg/apache/commons/math3/linear/RealMatrix;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 matrix Lorg/apache/commons/math3/linear/RealMatrix;
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.linear.SingularMatrixException, org.apache.commons.math3.linear.NonSquareMatrixException
MethodParameters:
Name Flags
matrix
public static org.apache.commons.math3.linear.RealMatrix inverse(org.apache.commons.math3.linear.RealMatrix, double);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;D)Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
1: aload 0
invokeinterface org.apache.commons.math3.linear.RealMatrix.isSquare:()Z
ifne 5
2: new org.apache.commons.math3.linear.NonSquareMatrixException
dup
aload 0
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
3: aload 0
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
4: invokespecial org.apache.commons.math3.linear.NonSquareMatrixException.<init>:(II)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
instanceof org.apache.commons.math3.linear.DiagonalMatrix
ifeq 7
6: aload 0
checkcast org.apache.commons.math3.linear.DiagonalMatrix
dload 1
invokevirtual org.apache.commons.math3.linear.DiagonalMatrix.inverse:(D)Lorg/apache/commons/math3/linear/DiagonalMatrix;
areturn
7: StackMap locals:
StackMap stack:
new org.apache.commons.math3.linear.QRDecomposition
dup
aload 0
dload 1
invokespecial org.apache.commons.math3.linear.QRDecomposition.<init>:(Lorg/apache/commons/math3/linear/RealMatrix;D)V
astore 3
start local 3 8: aload 3
invokevirtual org.apache.commons.math3.linear.QRDecomposition.getSolver:()Lorg/apache/commons/math3/linear/DecompositionSolver;
invokeinterface org.apache.commons.math3.linear.DecompositionSolver.getInverse:()Lorg/apache/commons/math3/linear/RealMatrix;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 matrix Lorg/apache/commons/math3/linear/RealMatrix;
0 9 1 threshold D
8 9 3 decomposition Lorg/apache/commons/math3/linear/QRDecomposition;
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.linear.SingularMatrixException, org.apache.commons.math3.linear.NonSquareMatrixException
MethodParameters:
Name Flags
matrix
threshold
}
SourceFile: "MatrixUtils.java"
NestMembers:
org.apache.commons.math3.linear.MatrixUtils$BigFractionMatrixConverter org.apache.commons.math3.linear.MatrixUtils$FractionMatrixConverter
InnerClasses:
private BigFractionMatrixConverter = org.apache.commons.math3.linear.MatrixUtils$BigFractionMatrixConverter of org.apache.commons.math3.linear.MatrixUtils
private FractionMatrixConverter = org.apache.commons.math3.linear.MatrixUtils$FractionMatrixConverter of org.apache.commons.math3.linear.MatrixUtils