class org.apache.commons.math3.linear.SchurTransformer
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.math3.linear.SchurTransformer
super_class: java.lang.Object
{
private static final int MAX_ITERATIONS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 100
private final double[][] matrixP;
descriptor: [[D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[][] matrixT;
descriptor: [[D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.apache.commons.math3.linear.RealMatrix cachedP;
descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.math3.linear.RealMatrix cachedT;
descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.math3.linear.RealMatrix cachedPt;
descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0002) ACC_PRIVATE
private final double epsilon;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(org.apache.commons.math3.linear.RealMatrix);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic org.apache.commons.math3.util.Precision.EPSILON:D
putfield org.apache.commons.math3.linear.SchurTransformer.epsilon:D
2: aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.isSquare:()Z
ifne 6
3: new org.apache.commons.math3.linear.NonSquareMatrixException
dup
aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
4: aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
5: invokespecial org.apache.commons.math3.linear.NonSquareMatrixException.<init>:(II)V
athrow
6: StackMap locals: org.apache.commons.math3.linear.SchurTransformer org.apache.commons.math3.linear.RealMatrix
StackMap stack:
new org.apache.commons.math3.linear.HessenbergTransformer
dup
aload 1
invokespecial org.apache.commons.math3.linear.HessenbergTransformer.<init>:(Lorg/apache/commons/math3/linear/RealMatrix;)V
astore 2
start local 2 7: aload 0
aload 2
invokevirtual org.apache.commons.math3.linear.HessenbergTransformer.getH:()Lorg/apache/commons/math3/linear/RealMatrix;
invokeinterface org.apache.commons.math3.linear.RealMatrix.getData:()[[D
putfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
8: aload 0
aload 2
invokevirtual org.apache.commons.math3.linear.HessenbergTransformer.getP:()Lorg/apache/commons/math3/linear/RealMatrix;
invokeinterface org.apache.commons.math3.linear.RealMatrix.getData:()[[D
putfield org.apache.commons.math3.linear.SchurTransformer.matrixP:[[D
9: aload 0
aconst_null
putfield org.apache.commons.math3.linear.SchurTransformer.cachedT:Lorg/apache/commons/math3/linear/RealMatrix;
10: aload 0
aconst_null
putfield org.apache.commons.math3.linear.SchurTransformer.cachedP:Lorg/apache/commons/math3/linear/RealMatrix;
11: aload 0
aconst_null
putfield org.apache.commons.math3.linear.SchurTransformer.cachedPt:Lorg/apache/commons/math3/linear/RealMatrix;
12: aload 0
invokevirtual org.apache.commons.math3.linear.SchurTransformer.transform:()V
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/math3/linear/SchurTransformer;
0 14 1 matrix Lorg/apache/commons/math3/linear/RealMatrix;
7 14 2 transformer Lorg/apache/commons/math3/linear/HessenbergTransformer;
MethodParameters:
Name Flags
matrix final
public org.apache.commons.math3.linear.RealMatrix getP();
descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.cachedP:Lorg/apache/commons/math3/linear/RealMatrix;
ifnonnull 2
1: aload 0
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixP:[[D
invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealMatrix:([[D)Lorg/apache/commons/math3/linear/RealMatrix;
putfield org.apache.commons.math3.linear.SchurTransformer.cachedP:Lorg/apache/commons/math3/linear/RealMatrix;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.cachedP:Lorg/apache/commons/math3/linear/RealMatrix;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/linear/SchurTransformer;
public org.apache.commons.math3.linear.RealMatrix getPT();
descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.cachedPt:Lorg/apache/commons/math3/linear/RealMatrix;
ifnonnull 2
1: aload 0
aload 0
invokevirtual org.apache.commons.math3.linear.SchurTransformer.getP:()Lorg/apache/commons/math3/linear/RealMatrix;
invokeinterface org.apache.commons.math3.linear.RealMatrix.transpose:()Lorg/apache/commons/math3/linear/RealMatrix;
putfield org.apache.commons.math3.linear.SchurTransformer.cachedPt:Lorg/apache/commons/math3/linear/RealMatrix;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.cachedPt:Lorg/apache/commons/math3/linear/RealMatrix;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/linear/SchurTransformer;
public org.apache.commons.math3.linear.RealMatrix getT();
descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.cachedT:Lorg/apache/commons/math3/linear/RealMatrix;
ifnonnull 2
1: aload 0
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealMatrix:([[D)Lorg/apache/commons/math3/linear/RealMatrix;
putfield org.apache.commons.math3.linear.SchurTransformer.cachedT:Lorg/apache/commons/math3/linear/RealMatrix;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.cachedT:Lorg/apache/commons/math3/linear/RealMatrix;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/linear/SchurTransformer;
private void transform();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=21, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
arraylength
istore 1
start local 1 1: aload 0
invokevirtual org.apache.commons.math3.linear.SchurTransformer.getNorm:()D
dstore 2
start local 2 2: new org.apache.commons.math3.linear.SchurTransformer$ShiftInfo
dup
invokespecial org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.<init>:()V
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: iload 1
iconst_1
isub
istore 6
start local 6 5: goto 62
6: StackMap locals: org.apache.commons.math3.linear.SchurTransformer int double org.apache.commons.math3.linear.SchurTransformer$ShiftInfo int int
StackMap stack:
aload 0
iload 6
dload 2
invokevirtual org.apache.commons.math3.linear.SchurTransformer.findSmallSubDiagonalElement:(ID)I
istore 7
start local 7 7: iload 7
iload 6
if_icmpne 12
8: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 6
aaload
iload 6
dup2
daload
aload 4
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.exShift:D
dadd
dastore
9: iinc 6 -1
10: iconst_0
istore 5
11: goto 62
StackMap locals: int
StackMap stack:
12: iload 7
iload 6
iconst_1
isub
if_icmpne 54
13: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 6
iconst_1
isub
aaload
iload 6
iconst_1
isub
daload
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 6
aaload
iload 6
daload
dsub
ldc 2.0
ddiv
dstore 8
start local 8 14: dload 8
dload 8
dmul
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 6
aaload
iload 6
iconst_1
isub
daload
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 6
iconst_1
isub
aaload
iload 6
daload
dmul
dadd
dstore 10
start local 10 15: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 6
aaload
iload 6
dup2
daload
aload 4
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.exShift:D
dadd
dastore
16: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 6
iconst_1
isub
aaload
iload 6
iconst_1
isub
dup2
daload
aload 4
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.exShift:D
dadd
dastore
17: dload 10
dconst_0
dcmpl
iflt 51
18: dload 10
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dstore 12
start local 12 19: dload 8
dconst_0
dcmpl
iflt 22
20: dload 8
dload 12
dadd
dstore 12
21: goto 23
22: StackMap locals: double double double
StackMap stack:
dload 8
dload 12
dsub
dstore 12
23: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 6
aaload
iload 6
iconst_1
isub
daload
dstore 14
start local 14 24: dload 14
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 12
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dadd
dstore 16
start local 16 25: dload 14
dload 16
ddiv
dstore 8
26: dload 12
dload 16
ddiv
dstore 10
27: dload 8
dload 8
dmul
dload 10
dload 10
dmul
dadd
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dstore 18
start local 18 28: dload 8
dload 18
ddiv
dstore 8
29: dload 10
dload 18
ddiv
dstore 10
30: iload 6
iconst_1
isub
istore 20
start local 20 31: goto 36
32: StackMap locals: org.apache.commons.math3.linear.SchurTransformer int double org.apache.commons.math3.linear.SchurTransformer$ShiftInfo int int int double double double double double double int
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 6
iconst_1
isub
aaload
iload 20
daload
dstore 12
33: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 6
iconst_1
isub
aaload
iload 20
dload 10
dload 12
dmul
dload 8
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 6
aaload
iload 20
daload
dmul
dadd
dastore
34: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 6
aaload
iload 20
dload 10
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 6
aaload
iload 20
daload
dmul
dload 8
dload 12
dmul
dsub
dastore
35: iinc 20 1
StackMap locals:
StackMap stack:
36: iload 20
iload 1
if_icmplt 32
end local 20 37: iconst_0
istore 20
start local 20 38: goto 43
39: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 20
aaload
iload 6
iconst_1
isub
daload
dstore 12
40: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 20
aaload
iload 6
iconst_1
isub
dload 10
dload 12
dmul
dload 8
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 20
aaload
iload 6
daload
dmul
dadd
dastore
41: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 20
aaload
iload 6
dload 10
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 20
aaload
iload 6
daload
dmul
dload 8
dload 12
dmul
dsub
dastore
42: iinc 20 1
StackMap locals:
StackMap stack:
43: iload 20
iload 6
if_icmple 39
end local 20 44: iconst_0
istore 20
start local 20 45: goto 50
46: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixP:[[D
iload 20
aaload
iload 6
iconst_1
isub
daload
dstore 12
47: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixP:[[D
iload 20
aaload
iload 6
iconst_1
isub
dload 10
dload 12
dmul
dload 8
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixP:[[D
iload 20
aaload
iload 6
daload
dmul
dadd
dastore
48: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixP:[[D
iload 20
aaload
iload 6
dload 10
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixP:[[D
iload 20
aaload
iload 6
daload
dmul
dload 8
dload 12
dmul
dsub
dastore
49: iinc 20 1
StackMap locals:
StackMap stack:
50: iload 20
iload 1
iconst_1
isub
if_icmple 46
end local 20 end local 18 end local 16 end local 14 end local 12 51: StackMap locals: org.apache.commons.math3.linear.SchurTransformer int double org.apache.commons.math3.linear.SchurTransformer$ShiftInfo int int int double double
StackMap stack:
iinc 6 -2
52: iconst_0
istore 5
end local 10 end local 8 53: goto 62
54: StackMap locals:
StackMap stack:
aload 0
iload 7
iload 6
iload 5
aload 4
invokevirtual org.apache.commons.math3.linear.SchurTransformer.computeShift:(IIILorg/apache/commons/math3/linear/SchurTransformer$ShiftInfo;)V
55: iinc 5 1
iload 5
bipush 100
if_icmple 59
56: new org.apache.commons.math3.exception.MaxCountExceededException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.CONVERGENCE_FAILED:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
57: bipush 100
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
58: iconst_0
anewarray java.lang.Object
invokespecial org.apache.commons.math3.exception.MaxCountExceededException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;[Ljava/lang/Object;)V
athrow
59: StackMap locals:
StackMap stack:
iconst_3
newarray 7
astore 8
start local 8 60: aload 0
iload 7
iload 6
aload 4
aload 8
invokevirtual org.apache.commons.math3.linear.SchurTransformer.initQRStep:(IILorg/apache/commons/math3/linear/SchurTransformer$ShiftInfo;[D)I
istore 9
start local 9 61: aload 0
iload 7
iload 9
iload 6
aload 4
aload 8
invokevirtual org.apache.commons.math3.linear.SchurTransformer.performDoubleQRStep:(IIILorg/apache/commons/math3/linear/SchurTransformer$ShiftInfo;[D)V
end local 9 end local 8 end local 7 62: StackMap locals:
StackMap stack:
iload 6
ifge 6
63: return
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 64 0 this Lorg/apache/commons/math3/linear/SchurTransformer;
1 64 1 n I
2 64 2 norm D
3 64 4 shift Lorg/apache/commons/math3/linear/SchurTransformer$ShiftInfo;
4 64 5 iteration I
5 64 6 iu I
7 62 7 il I
14 53 8 p D
15 53 10 q D
19 51 12 z D
24 51 14 x D
25 51 16 s D
28 51 18 r D
31 37 20 j I
38 44 20 i I
45 51 20 i I
60 62 8 hVec [D
61 62 9 im I
private double getNorm();
descriptor: ()D
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: dconst_0
dstore 1
start local 1 1: iconst_0
istore 3
start local 3 2: goto 9
3: StackMap locals: double int
StackMap stack:
iload 3
iconst_1
isub
iconst_0
invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
istore 4
start local 4 4: goto 7
5: StackMap locals: int
StackMap stack:
dload 1
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 3
aaload
iload 4
daload
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dadd
dstore 1
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
arraylength
if_icmplt 5
end local 4 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
arraylength
if_icmplt 3
end local 3 10: dload 1
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/math3/linear/SchurTransformer;
1 11 1 norm D
2 10 3 i I
4 8 4 j I
private int findSmallSubDiagonalElement(int, double);
descriptor: (ID)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 4
start local 4 1: goto 8
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 4
iconst_1
isub
aaload
iload 4
iconst_1
isub
daload
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 4
aaload
iload 4
daload
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dadd
dstore 5
start local 5 3: dload 5
dconst_0
dcmpl
ifne 5
4: dload 2
dstore 5
5: StackMap locals: double
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 4
aaload
iload 4
iconst_1
isub
daload
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.epsilon:D
dload 5
dmul
dcmpg
ifge 7
6: goto 9
7: StackMap locals:
StackMap stack:
iinc 4 -1
end local 5 8: StackMap locals:
StackMap stack:
iload 4
ifgt 2
9: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/math3/linear/SchurTransformer;
0 10 1 startIdx I
0 10 2 norm D
1 10 4 l I
3 8 5 s D
MethodParameters:
Name Flags
startIdx final
norm final
private void computeShift(int, int, int, org.apache.commons.math3.linear.SchurTransformer$ShiftInfo);
descriptor: (IIILorg/apache/commons/math3/linear/SchurTransformer$ShiftInfo;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 2
aaload
iload 2
daload
putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
1: aload 4
aload 4
dconst_0
dup2_x1
putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.w:D
putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.y:D
2: iload 1
iload 2
if_icmpge 5
3: aload 4
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 2
iconst_1
isub
aaload
iload 2
iconst_1
isub
daload
putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.y:D
4: aload 4
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 2
aaload
iload 2
iconst_1
isub
daload
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 2
iconst_1
isub
aaload
iload 2
daload
dmul
putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.w:D
5: StackMap locals:
StackMap stack:
iload 3
bipush 10
if_icmpne 16
6: aload 4
dup
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.exShift:D
aload 4
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
dadd
putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.exShift:D
7: iconst_0
istore 5
start local 5 8: goto 11
9: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 5
aaload
iload 5
dup2
daload
aload 4
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
dsub
dastore
10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 2
if_icmple 9
end local 5 12: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 2
aaload
iload 2
iconst_1
isub
daload
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 2
iconst_1
isub
aaload
iload 2
iconst_2
isub
daload
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dadd
dstore 5
start local 5 13: aload 4
ldc 0.75
dload 5
dmul
putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
14: aload 4
ldc 0.75
dload 5
dmul
putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.y:D
15: aload 4
ldc -0.4375
dload 5
dmul
dload 5
dmul
putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.w:D
end local 5 16: StackMap locals:
StackMap stack:
iload 3
bipush 30
if_icmpne 31
17: aload 4
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.y:D
aload 4
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
dsub
ldc 2.0
ddiv
dstore 5
start local 5 18: dload 5
dload 5
dmul
aload 4
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.w:D
dadd
dstore 5
19: dload 5
dconst_0
dcmpl
ifle 31
20: dload 5
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dstore 5
21: aload 4
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.y:D
aload 4
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
dcmpg
ifge 23
22: dload 5
dneg
dstore 5
23: StackMap locals: double
StackMap stack:
aload 4
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
aload 4
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.w:D
aload 4
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.y:D
aload 4
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
dsub
ldc 2.0
ddiv
dload 5
dadd
ddiv
dsub
dstore 5
24: iconst_0
istore 7
start local 7 25: goto 28
26: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 7
aaload
iload 7
dup2
daload
dload 5
dsub
dastore
27: iinc 7 1
StackMap locals:
StackMap stack:
28: iload 7
iload 2
if_icmple 26
end local 7 29: aload 4
dup
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.exShift:D
dload 5
dadd
putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.exShift:D
30: aload 4
aload 4
aload 4
ldc 0.964
dup2_x1
putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.w:D
dup2_x1
putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.y:D
putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
end local 5 31: 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 32 0 this Lorg/apache/commons/math3/linear/SchurTransformer;
0 32 1 l I
0 32 2 idx I
0 32 3 iteration I
0 32 4 shift Lorg/apache/commons/math3/linear/SchurTransformer$ShiftInfo;
8 12 5 i I
13 16 5 s D
18 31 5 s D
25 29 7 i I
MethodParameters:
Name Flags
l final
idx final
iteration final
shift final
private int initQRStep(int, int, org.apache.commons.math3.linear.SchurTransformer$ShiftInfo, double[]);
descriptor: (IILorg/apache/commons/math3/linear/SchurTransformer$ShiftInfo;[D)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
iconst_2
isub
istore 5
start local 5 1: goto 18
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 5
aaload
iload 5
daload
dstore 6
start local 6 3: aload 3
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
dload 6
dsub
dstore 8
start local 8 4: aload 3
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.y:D
dload 6
dsub
dstore 10
start local 10 5: aload 4
iconst_0
dload 8
dload 10
dmul
aload 3
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.w:D
dsub
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 5
iconst_1
iadd
aaload
iload 5
daload
ddiv
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 5
aaload
iload 5
iconst_1
iadd
daload
dadd
dastore
6: aload 4
iconst_1
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 5
iconst_1
iadd
aaload
iload 5
iconst_1
iadd
daload
dload 6
dsub
dload 8
dsub
dload 10
dsub
dastore
7: aload 4
iconst_2
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 5
iconst_2
iadd
aaload
iload 5
iconst_1
iadd
daload
dastore
8: iload 5
iload 1
if_icmpne 10
9: goto 19
10: StackMap locals: double double double
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 5
aaload
iload 5
iconst_1
isub
daload
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
aload 4
iconst_1
daload
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
aload 4
iconst_2
daload
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dadd
dmul
dstore 12
start local 12 11: aload 4
iconst_0
daload
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 5
iconst_1
isub
aaload
iload 5
iconst_1
isub
daload
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
12: dload 6
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dadd
13: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 5
iconst_1
iadd
aaload
iload 5
iconst_1
iadd
daload
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dadd
14: dmul
dstore 14
start local 14 15: dload 12
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.epsilon:D
dload 14
dmul
dcmpg
ifge 17
16: goto 19
17: StackMap locals: double double
StackMap stack:
iinc 5 -1
end local 14 end local 12 end local 10 end local 8 end local 6 18: StackMap locals: org.apache.commons.math3.linear.SchurTransformer int int org.apache.commons.math3.linear.SchurTransformer$ShiftInfo double[] int
StackMap stack:
iload 5
iload 1
if_icmpge 2
19: StackMap locals:
StackMap stack:
iload 5
ireturn
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 20 0 this Lorg/apache/commons/math3/linear/SchurTransformer;
0 20 1 il I
0 20 2 iu I
0 20 3 shift Lorg/apache/commons/math3/linear/SchurTransformer$ShiftInfo;
0 20 4 hVec [D
1 20 5 im I
3 18 6 z D
4 18 8 r D
5 18 10 s D
11 18 12 lhs D
15 18 14 rhs D
MethodParameters:
Name Flags
il
iu final
shift final
hVec
private void performDoubleQRStep(int, int, int, org.apache.commons.math3.linear.SchurTransformer$ShiftInfo, double[]);
descriptor: (IIILorg/apache/commons/math3/linear/SchurTransformer$ShiftInfo;[D)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=21, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
arraylength
istore 6
start local 6 1: aload 5
iconst_0
daload
dstore 7
start local 7 2: aload 5
iconst_1
daload
dstore 9
start local 9 3: aload 5
iconst_2
daload
dstore 11
start local 11 4: iload 2
istore 13
start local 13 5: goto 68
6: StackMap locals: org.apache.commons.math3.linear.SchurTransformer int int int org.apache.commons.math3.linear.SchurTransformer$ShiftInfo double[] int double double double int
StackMap stack:
iload 13
iload 3
iconst_1
isub
if_icmpeq 7
iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 14
start local 14 9: iload 13
iload 2
if_icmpeq 21
10: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 13
aaload
iload 13
iconst_1
isub
daload
dstore 7
11: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 13
iconst_1
iadd
aaload
iload 13
iconst_1
isub
daload
dstore 9
12: iload 14
ifeq 13
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 13
iconst_2
iadd
aaload
iload 13
iconst_1
isub
daload
goto 14
StackMap locals: int
StackMap stack:
13: dconst_0
StackMap locals:
StackMap stack: double
14: dstore 11
15: aload 4
dload 7
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 9
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dadd
dload 11
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dadd
putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
16: aload 4
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
dconst_0
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.epsilon:D
invokestatic org.apache.commons.math3.util.Precision.equals:(DDD)Z
ifeq 18
17: goto 67
18: StackMap locals:
StackMap stack:
dload 7
aload 4
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
ddiv
dstore 7
19: dload 9
aload 4
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
ddiv
dstore 9
20: dload 11
aload 4
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
ddiv
dstore 11
21: StackMap locals:
StackMap stack:
dload 7
dload 7
dmul
dload 9
dload 9
dmul
dadd
dload 11
dload 11
dmul
dadd
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dstore 15
start local 15 22: dload 7
dconst_0
dcmpg
ifge 24
23: dload 15
dneg
dstore 15
24: StackMap locals: double
StackMap stack:
dload 15
dconst_0
dcmpl
ifeq 67
25: iload 13
iload 2
if_icmpeq 28
26: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 13
aaload
iload 13
iconst_1
isub
dload 15
dneg
aload 4
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
dmul
dastore
27: goto 30
StackMap locals:
StackMap stack:
28: iload 1
iload 2
if_icmpeq 30
29: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 13
aaload
iload 13
iconst_1
isub
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 13
aaload
iload 13
iconst_1
isub
daload
dneg
dastore
30: StackMap locals:
StackMap stack:
dload 7
dload 15
dadd
dstore 7
31: aload 4
dload 7
dload 15
ddiv
putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
32: aload 4
dload 9
dload 15
ddiv
putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.y:D
33: dload 11
dload 15
ddiv
dstore 17
start local 17 34: dload 9
dload 7
ddiv
dstore 9
35: dload 11
dload 7
ddiv
dstore 11
36: iload 13
istore 19
start local 19 37: goto 45
38: StackMap locals: double int
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 13
aaload
iload 19
daload
dload 9
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 13
iconst_1
iadd
aaload
iload 19
daload
dmul
dadd
dstore 7
39: iload 14
ifeq 42
40: dload 7
dload 11
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 13
iconst_2
iadd
aaload
iload 19
daload
dmul
dadd
dstore 7
41: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 13
iconst_2
iadd
aaload
iload 19
dup2
daload
dload 7
dload 17
dmul
dsub
dastore
42: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 13
aaload
iload 19
dup2
daload
dload 7
aload 4
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
dmul
dsub
dastore
43: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 13
iconst_1
iadd
aaload
iload 19
dup2
daload
dload 7
aload 4
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.y:D
dmul
dsub
dastore
44: iinc 19 1
StackMap locals:
StackMap stack:
45: iload 19
iload 6
if_icmplt 38
end local 19 46: iconst_0
istore 19
start local 19 47: goto 55
48: StackMap locals:
StackMap stack:
aload 4
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 19
aaload
iload 13
daload
dmul
aload 4
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.y:D
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 19
aaload
iload 13
iconst_1
iadd
daload
dmul
dadd
dstore 7
49: iload 14
ifeq 52
50: dload 7
dload 17
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 19
aaload
iload 13
iconst_2
iadd
daload
dmul
dadd
dstore 7
51: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 19
aaload
iload 13
iconst_2
iadd
dup2
daload
dload 7
dload 11
dmul
dsub
dastore
52: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 19
aaload
iload 13
dup2
daload
dload 7
dsub
dastore
53: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 19
aaload
iload 13
iconst_1
iadd
dup2
daload
dload 7
dload 9
dmul
dsub
dastore
54: iinc 19 1
StackMap locals:
StackMap stack:
55: iload 19
iload 3
iload 13
iconst_3
iadd
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
if_icmple 48
end local 19 56: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
arraylength
iconst_1
isub
istore 19
start local 19 57: iconst_0
istore 20
start local 20 58: goto 66
59: StackMap locals: int
StackMap stack:
aload 4
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixP:[[D
iload 20
aaload
iload 13
daload
dmul
aload 4
getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.y:D
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixP:[[D
iload 20
aaload
iload 13
iconst_1
iadd
daload
dmul
dadd
dstore 7
60: iload 14
ifeq 63
61: dload 7
dload 17
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixP:[[D
iload 20
aaload
iload 13
iconst_2
iadd
daload
dmul
dadd
dstore 7
62: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixP:[[D
iload 20
aaload
iload 13
iconst_2
iadd
dup2
daload
dload 7
dload 11
dmul
dsub
dastore
63: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixP:[[D
iload 20
aaload
iload 13
dup2
daload
dload 7
dsub
dastore
64: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixP:[[D
iload 20
aaload
iload 13
iconst_1
iadd
dup2
daload
dload 7
dload 9
dmul
dsub
dastore
65: iinc 20 1
StackMap locals:
StackMap stack:
66: iload 20
iload 19
if_icmple 59
end local 20 end local 19 end local 17 end local 15 end local 14 67: StackMap locals: org.apache.commons.math3.linear.SchurTransformer int int int org.apache.commons.math3.linear.SchurTransformer$ShiftInfo double[] int double double double int
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
68: iload 13
iload 3
iconst_1
isub
if_icmple 6
end local 13 69: iload 2
iconst_2
iadd
istore 13
start local 13 70: goto 75
71: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 13
aaload
iload 13
iconst_2
isub
dconst_0
dastore
72: iload 13
iload 2
iconst_2
iadd
if_icmple 74
73: aload 0
getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
iload 13
aaload
iload 13
iconst_3
isub
dconst_0
dastore
74: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
75: iload 13
iload 3
if_icmple 71
end local 13 76: return
end local 11 end local 9 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 77 0 this Lorg/apache/commons/math3/linear/SchurTransformer;
0 77 1 il I
0 77 2 im I
0 77 3 iu I
0 77 4 shift Lorg/apache/commons/math3/linear/SchurTransformer$ShiftInfo;
0 77 5 hVec [D
1 77 6 n I
2 77 7 p D
3 77 9 q D
4 77 11 r D
5 69 13 k I
9 67 14 notlast Z
22 67 15 s D
34 67 17 z D
37 46 19 j I
47 56 19 i I
57 67 19 high I
58 67 20 i I
70 76 13 i I
MethodParameters:
Name Flags
il final
im final
iu final
shift final
hVec final
}
SourceFile: "SchurTransformer.java"
NestMembers:
org.apache.commons.math3.linear.SchurTransformer$ShiftInfo
InnerClasses:
private ShiftInfo = org.apache.commons.math3.linear.SchurTransformer$ShiftInfo of org.apache.commons.math3.linear.SchurTransformer