public class org.apache.commons.math3.linear.DiagonalMatrix 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.DiagonalMatrix
super_class: org.apache.commons.math3.linear.AbstractRealMatrix
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 20121229
private final double[] data;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iload 1
invokespecial org.apache.commons.math3.linear.AbstractRealMatrix.<init>:(II)V
1: aload 0
iload 1
newarray 7
putfield org.apache.commons.math3.linear.DiagonalMatrix.data:[D
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/linear/DiagonalMatrix;
0 3 1 dimension I
Exceptions:
throws org.apache.commons.math3.exception.NotStrictlyPositiveException
MethodParameters:
Name Flags
dimension final
public void <init>(double[]);
descriptor: ([D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokespecial org.apache.commons.math3.linear.DiagonalMatrix.<init>:([DZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/linear/DiagonalMatrix;
0 2 1 d [D
MethodParameters:
Name Flags
d final
public void <init>(double[], boolean);
descriptor: ([DZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.apache.commons.math3.linear.AbstractRealMatrix.<init>:()V
1: aload 1
invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
2: aload 0
iload 2
ifeq 3
aload 1
invokevirtual double[].clone:()Ljava/lang/Object;
checkcast double[]
goto 4
StackMap locals: org.apache.commons.math3.linear.DiagonalMatrix double[] int
StackMap stack: org.apache.commons.math3.linear.DiagonalMatrix
3: aload 1
StackMap locals: org.apache.commons.math3.linear.DiagonalMatrix double[] int
StackMap stack: org.apache.commons.math3.linear.DiagonalMatrix double[]
4: putfield org.apache.commons.math3.linear.DiagonalMatrix.data:[D
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/math3/linear/DiagonalMatrix;
0 6 1 d [D
0 6 2 copyArray Z
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException
MethodParameters:
Name Flags
d final
copyArray final
public org.apache.commons.math3.linear.RealMatrix createMatrix(int, int);
descriptor: (II)Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
if_icmpeq 2
1: new org.apache.commons.math3.exception.DimensionMismatchException
dup
iload 1
iload 2
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
2: StackMap locals:
StackMap stack:
new org.apache.commons.math3.linear.DiagonalMatrix
dup
iload 1
invokespecial org.apache.commons.math3.linear.DiagonalMatrix.<init>:(I)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/linear/DiagonalMatrix;
0 3 1 rowDimension I
0 3 2 columnDimension I
Exceptions:
throws org.apache.commons.math3.exception.NotStrictlyPositiveException, org.apache.commons.math3.exception.DimensionMismatchException
MethodParameters:
Name Flags
rowDimension final
columnDimension final
public org.apache.commons.math3.linear.RealMatrix copy();
descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.apache.commons.math3.linear.DiagonalMatrix
dup
aload 0
getfield org.apache.commons.math3.linear.DiagonalMatrix.data:[D
invokespecial org.apache.commons.math3.linear.DiagonalMatrix.<init>:([D)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/DiagonalMatrix;
public org.apache.commons.math3.linear.DiagonalMatrix add(org.apache.commons.math3.linear.DiagonalMatrix);
descriptor: (Lorg/apache/commons/math3/linear/DiagonalMatrix;)Lorg/apache/commons/math3/linear/DiagonalMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkAdditionCompatible:(Lorg/apache/commons/math3/linear/AnyMatrix;Lorg/apache/commons/math3/linear/AnyMatrix;)V
1: aload 0
invokevirtual org.apache.commons.math3.linear.DiagonalMatrix.getRowDimension:()I
istore 2
start local 2 2: iload 2
newarray 7
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: int double[] int
StackMap stack:
aload 3
iload 4
aload 0
getfield org.apache.commons.math3.linear.DiagonalMatrix.data:[D
iload 4
daload
aload 1
getfield org.apache.commons.math3.linear.DiagonalMatrix.data:[D
iload 4
daload
dadd
dastore
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 2
if_icmplt 5
end local 4 8: new org.apache.commons.math3.linear.DiagonalMatrix
dup
aload 3
iconst_0
invokespecial org.apache.commons.math3.linear.DiagonalMatrix.<init>:([DZ)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/math3/linear/DiagonalMatrix;
0 9 1 m Lorg/apache/commons/math3/linear/DiagonalMatrix;
2 9 2 dim I
3 9 3 outData [D
4 8 4 i I
Exceptions:
throws org.apache.commons.math3.linear.MatrixDimensionMismatchException
MethodParameters:
Name Flags
m final
public org.apache.commons.math3.linear.DiagonalMatrix subtract(org.apache.commons.math3.linear.DiagonalMatrix);
descriptor: (Lorg/apache/commons/math3/linear/DiagonalMatrix;)Lorg/apache/commons/math3/linear/DiagonalMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkSubtractionCompatible:(Lorg/apache/commons/math3/linear/AnyMatrix;Lorg/apache/commons/math3/linear/AnyMatrix;)V
1: aload 0
invokevirtual org.apache.commons.math3.linear.DiagonalMatrix.getRowDimension:()I
istore 2
start local 2 2: iload 2
newarray 7
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: int double[] int
StackMap stack:
aload 3
iload 4
aload 0
getfield org.apache.commons.math3.linear.DiagonalMatrix.data:[D
iload 4
daload
aload 1
getfield org.apache.commons.math3.linear.DiagonalMatrix.data:[D
iload 4
daload
dsub
dastore
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 2
if_icmplt 5
end local 4 8: new org.apache.commons.math3.linear.DiagonalMatrix
dup
aload 3
iconst_0
invokespecial org.apache.commons.math3.linear.DiagonalMatrix.<init>:([DZ)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/math3/linear/DiagonalMatrix;
0 9 1 m Lorg/apache/commons/math3/linear/DiagonalMatrix;
2 9 2 dim I
3 9 3 outData [D
4 8 4 i I
Exceptions:
throws org.apache.commons.math3.linear.MatrixDimensionMismatchException
MethodParameters:
Name Flags
m final
public org.apache.commons.math3.linear.DiagonalMatrix multiply(org.apache.commons.math3.linear.DiagonalMatrix);
descriptor: (Lorg/apache/commons/math3/linear/DiagonalMatrix;)Lorg/apache/commons/math3/linear/DiagonalMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkMultiplicationCompatible:(Lorg/apache/commons/math3/linear/AnyMatrix;Lorg/apache/commons/math3/linear/AnyMatrix;)V
1: aload 0
invokevirtual org.apache.commons.math3.linear.DiagonalMatrix.getRowDimension:()I
istore 2
start local 2 2: iload 2
newarray 7
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: int double[] int
StackMap stack:
aload 3
iload 4
aload 0
getfield org.apache.commons.math3.linear.DiagonalMatrix.data:[D
iload 4
daload
aload 1
getfield org.apache.commons.math3.linear.DiagonalMatrix.data:[D
iload 4
daload
dmul
dastore
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 2
if_icmplt 5
end local 4 8: new org.apache.commons.math3.linear.DiagonalMatrix
dup
aload 3
iconst_0
invokespecial org.apache.commons.math3.linear.DiagonalMatrix.<init>:([DZ)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/math3/linear/DiagonalMatrix;
0 9 1 m Lorg/apache/commons/math3/linear/DiagonalMatrix;
2 9 2 dim I
3 9 3 outData [D
4 8 4 i I
Exceptions:
throws org.apache.commons.math3.exception.DimensionMismatchException
MethodParameters:
Name Flags
m final
public org.apache.commons.math3.linear.RealMatrix multiply(org.apache.commons.math3.linear.RealMatrix);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.apache.commons.math3.linear.DiagonalMatrix
ifeq 2
1: aload 0
aload 1
checkcast org.apache.commons.math3.linear.DiagonalMatrix
invokevirtual org.apache.commons.math3.linear.DiagonalMatrix.multiply:(Lorg/apache/commons/math3/linear/DiagonalMatrix;)Lorg/apache/commons/math3/linear/DiagonalMatrix;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkMultiplicationCompatible:(Lorg/apache/commons/math3/linear/AnyMatrix;Lorg/apache/commons/math3/linear/AnyMatrix;)V
3: aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
istore 2
start local 2 4: aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
istore 3
start local 3 5: iload 2
iload 3
multianewarray [[D 2
astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 14
8: StackMap locals: org.apache.commons.math3.linear.DiagonalMatrix org.apache.commons.math3.linear.RealMatrix int int double[][] int
StackMap stack:
iconst_0
istore 6
start local 6 9: goto 12
10: StackMap locals: int
StackMap stack:
aload 4
iload 5
aaload
iload 6
aload 0
getfield org.apache.commons.math3.linear.DiagonalMatrix.data:[D
iload 5
daload
aload 1
iload 5
iload 6
invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
dmul
dastore
11: iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
iload 3
if_icmplt 10
end local 6 13: iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 2
if_icmplt 8
end local 5 15: new org.apache.commons.math3.linear.Array2DRowRealMatrix
dup
aload 4
iconst_0
invokespecial org.apache.commons.math3.linear.Array2DRowRealMatrix.<init>:([[DZ)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/commons/math3/linear/DiagonalMatrix;
0 16 1 m Lorg/apache/commons/math3/linear/RealMatrix;
4 16 2 nRows I
5 16 3 nCols I
6 16 4 product [[D
7 15 5 r I
9 13 6 c I
Exceptions:
throws org.apache.commons.math3.exception.DimensionMismatchException
MethodParameters:
Name Flags
m final
public double[][] getData();
descriptor: ()[[D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.math3.linear.DiagonalMatrix.getRowDimension:()I
istore 1
start local 1 1: iload 1
iload 1
multianewarray [[D 2
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int double[][] int
StackMap stack:
aload 2
iload 3
aaload
iload 3
aload 0
getfield org.apache.commons.math3.linear.DiagonalMatrix.data:[D
iload 3
daload
dastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 1
if_icmplt 4
end local 3 7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/math3/linear/DiagonalMatrix;
1 8 1 dim I
2 8 2 out [[D
3 7 3 i I
public double[] getDataRef();
descriptor: ()[D
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.linear.DiagonalMatrix.data:[D
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/DiagonalMatrix;
public double getEntry(int, int);
descriptor: (II)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkMatrixIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;II)V
1: iload 1
iload 2
if_icmpne 2
aload 0
getfield org.apache.commons.math3.linear.DiagonalMatrix.data:[D
iload 1
daload
goto 3
StackMap locals:
StackMap stack:
2: dconst_0
StackMap locals:
StackMap stack: double
3: dreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/math3/linear/DiagonalMatrix;
0 4 1 row I
0 4 2 column 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=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
iload 2
if_icmpne 4
1: aload 0
iload 1
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
2: aload 0
getfield org.apache.commons.math3.linear.DiagonalMatrix.data:[D
iload 1
dload 3
dastore
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
dload 3
invokevirtual org.apache.commons.math3.linear.DiagonalMatrix.ensureZero:(D)V
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/math3/linear/DiagonalMatrix;
0 6 1 row I
0 6 2 column I
0 6 3 value D
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.NumberIsTooLargeException
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=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
iload 2
if_icmpne 4
1: aload 0
iload 1
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
2: aload 0
getfield org.apache.commons.math3.linear.DiagonalMatrix.data:[D
iload 1
dup2
daload
dload 3
dadd
dastore
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
dload 3
invokevirtual org.apache.commons.math3.linear.DiagonalMatrix.ensureZero:(D)V
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/math3/linear/DiagonalMatrix;
0 6 1 row I
0 6 2 column I
0 6 3 increment D
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.NumberIsTooLargeException
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=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
iload 2
if_icmpne 3
1: aload 0
iload 1
invokestatic org.apache.commons.math3.linear.MatrixUtils.checkRowIndex:(Lorg/apache/commons/math3/linear/AnyMatrix;I)V
2: aload 0
getfield org.apache.commons.math3.linear.DiagonalMatrix.data:[D
iload 1
dup2
daload
dload 3
dmul
dastore
3: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/math3/linear/DiagonalMatrix;
0 4 1 row I
0 4 2 column I
0 4 3 factor D
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
row final
column final
factor final
public int getRowDimension();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.linear.DiagonalMatrix.data:[D
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/DiagonalMatrix;
public int getColumnDimension();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.linear.DiagonalMatrix.data:[D
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/DiagonalMatrix;
public double[] operate(double[]);
descriptor: ([D)[D
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new org.apache.commons.math3.linear.DiagonalMatrix
dup
aload 1
iconst_0
invokespecial org.apache.commons.math3.linear.DiagonalMatrix.<init>:([DZ)V
invokevirtual org.apache.commons.math3.linear.DiagonalMatrix.multiply:(Lorg/apache/commons/math3/linear/DiagonalMatrix;)Lorg/apache/commons/math3/linear/DiagonalMatrix;
invokevirtual org.apache.commons.math3.linear.DiagonalMatrix.getDataRef:()[D
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/DiagonalMatrix;
0 1 1 v [D
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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.commons.math3.linear.DiagonalMatrix.operate:([D)[D
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/DiagonalMatrix;
0 1 1 v [D
Exceptions:
throws org.apache.commons.math3.exception.DimensionMismatchException
MethodParameters:
Name Flags
v final
public org.apache.commons.math3.linear.RealVector preMultiply(org.apache.commons.math3.linear.RealVector);
descriptor: (Lorg/apache/commons/math3/linear/RealVector;)Lorg/apache/commons/math3/linear/RealVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.apache.commons.math3.linear.ArrayRealVector
ifeq 3
1: aload 1
checkcast org.apache.commons.math3.linear.ArrayRealVector
invokevirtual org.apache.commons.math3.linear.ArrayRealVector.getDataRef:()[D
astore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.commons.math3.linear.RealVector.toArray:()[D
astore 2
start local 2 4: StackMap locals: double[]
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.commons.math3.linear.DiagonalMatrix.preMultiply:([D)[D
invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealVector:([D)Lorg/apache/commons/math3/linear/RealVector;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/math3/linear/DiagonalMatrix;
0 5 1 v Lorg/apache/commons/math3/linear/RealVector;
2 3 2 vectorData [D
4 5 2 vectorData [D
Exceptions:
throws org.apache.commons.math3.exception.DimensionMismatchException
MethodParameters:
Name Flags
v final
private void ensureZero(double);
descriptor: (D)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: dconst_0
dload 1
iconst_1
invokestatic org.apache.commons.math3.util.Precision.equals:(DDI)Z
ifne 2
1: new org.apache.commons.math3.exception.NumberIsTooLargeException
dup
dload 1
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_1
invokespecial org.apache.commons.math3.exception.NumberIsTooLargeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/linear/DiagonalMatrix;
0 3 1 value D
Exceptions:
throws org.apache.commons.math3.exception.NumberIsTooLargeException
MethodParameters:
Name Flags
value final
public org.apache.commons.math3.linear.DiagonalMatrix inverse();
descriptor: ()Lorg/apache/commons/math3/linear/DiagonalMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dconst_0
invokevirtual org.apache.commons.math3.linear.DiagonalMatrix.inverse:(D)Lorg/apache/commons/math3/linear/DiagonalMatrix;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/DiagonalMatrix;
Exceptions:
throws org.apache.commons.math3.linear.SingularMatrixException
public org.apache.commons.math3.linear.DiagonalMatrix inverse(double);
descriptor: (D)Lorg/apache/commons/math3/linear/DiagonalMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
dload 1
invokevirtual org.apache.commons.math3.linear.DiagonalMatrix.isSingular:(D)Z
ifeq 2
1: new org.apache.commons.math3.linear.SingularMatrixException
dup
invokespecial org.apache.commons.math3.linear.SingularMatrixException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.DiagonalMatrix.data:[D
arraylength
newarray 7
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: double[] int
StackMap stack:
aload 3
iload 4
dconst_1
aload 0
getfield org.apache.commons.math3.linear.DiagonalMatrix.data:[D
iload 4
daload
ddiv
dastore
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 0
getfield org.apache.commons.math3.linear.DiagonalMatrix.data:[D
arraylength
if_icmplt 5
end local 4 8: new org.apache.commons.math3.linear.DiagonalMatrix
dup
aload 3
iconst_0
invokespecial org.apache.commons.math3.linear.DiagonalMatrix.<init>:([DZ)V
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/math3/linear/DiagonalMatrix;
0 9 1 threshold D
3 9 3 result [D
4 8 4 i I
Exceptions:
throws org.apache.commons.math3.linear.SingularMatrixException
MethodParameters:
Name Flags
threshold
public boolean isSingular(double);
descriptor: (D)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 3
start local 3 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.DiagonalMatrix.data:[D
iload 3
daload
dconst_0
dload 1
invokestatic org.apache.commons.math3.util.Precision.equals:(DDD)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 0
getfield org.apache.commons.math3.linear.DiagonalMatrix.data:[D
arraylength
if_icmplt 2
end local 3 6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/math3/linear/DiagonalMatrix;
0 7 1 threshold D
1 6 3 i I
MethodParameters:
Name Flags
threshold
}
SourceFile: "DiagonalMatrix.java"