public class org.apache.commons.math3.linear.SymmLQ extends org.apache.commons.math3.linear.PreconditionedIterativeLinearSolver
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.linear.SymmLQ
super_class: org.apache.commons.math3.linear.PreconditionedIterativeLinearSolver
{
private static final java.lang.String OPERATOR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "operator"
private static final java.lang.String THRESHOLD;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "threshold"
private static final java.lang.String VECTOR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "vector"
private static final java.lang.String VECTOR1;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "vector1"
private static final java.lang.String VECTOR2;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "vector2"
private final boolean check;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double delta;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(int, double, boolean);
descriptor: (IDZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
iload 1
invokespecial org.apache.commons.math3.linear.PreconditionedIterativeLinearSolver.<init>:(I)V
1: aload 0
dload 2
putfield org.apache.commons.math3.linear.SymmLQ.delta:D
2: aload 0
iload 4
putfield org.apache.commons.math3.linear.SymmLQ.check:Z
3: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/math3/linear/SymmLQ;
0 4 1 maxIterations I
0 4 2 delta D
0 4 4 check Z
MethodParameters:
Name Flags
maxIterations final
delta final
check final
public void <init>(org.apache.commons.math3.util.IterationManager, double, boolean);
descriptor: (Lorg/apache/commons/math3/util/IterationManager;DZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 1
invokespecial org.apache.commons.math3.linear.PreconditionedIterativeLinearSolver.<init>:(Lorg/apache/commons/math3/util/IterationManager;)V
1: aload 0
dload 2
putfield org.apache.commons.math3.linear.SymmLQ.delta:D
2: aload 0
iload 4
putfield org.apache.commons.math3.linear.SymmLQ.check:Z
3: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/math3/linear/SymmLQ;
0 4 1 manager Lorg/apache/commons/math3/util/IterationManager;
0 4 2 delta D
0 4 4 check Z
MethodParameters:
Name Flags
manager final
delta final
check final
public final boolean getCheck();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.linear.SymmLQ.check:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/SymmLQ;
public org.apache.commons.math3.linear.RealVector solve(org.apache.commons.math3.linear.RealLinearOperator, org.apache.commons.math3.linear.RealLinearOperator, org.apache.commons.math3.linear.RealVector);
descriptor: (Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealVector;)Lorg/apache/commons/math3/linear/RealVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
1: new org.apache.commons.math3.linear.ArrayRealVector
dup
aload 1
invokevirtual org.apache.commons.math3.linear.RealLinearOperator.getColumnDimension:()I
invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:(I)V
astore 4
start local 4 2: aload 0
aload 1
aload 2
aload 3
aload 4
iconst_0
dconst_0
invokevirtual org.apache.commons.math3.linear.SymmLQ.solveInPlace:(Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/linear/RealVector;ZD)Lorg/apache/commons/math3/linear/RealVector;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/linear/SymmLQ;
0 3 1 a Lorg/apache/commons/math3/linear/RealLinearOperator;
0 3 2 m Lorg/apache/commons/math3/linear/RealLinearOperator;
0 3 3 b Lorg/apache/commons/math3/linear/RealVector;
2 3 4 x Lorg/apache/commons/math3/linear/RealVector;
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.linear.NonSquareOperatorException, org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.MaxCountExceededException, org.apache.commons.math3.linear.NonSelfAdjointOperatorException, org.apache.commons.math3.linear.NonPositiveDefiniteOperatorException, org.apache.commons.math3.linear.IllConditionedOperatorException
MethodParameters:
Name Flags
a final
m final
b final
public org.apache.commons.math3.linear.RealVector solve(org.apache.commons.math3.linear.RealLinearOperator, org.apache.commons.math3.linear.RealLinearOperator, org.apache.commons.math3.linear.RealVector, boolean, double);
descriptor: (Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealVector;ZD)Lorg/apache/commons/math3/linear/RealVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
1: new org.apache.commons.math3.linear.ArrayRealVector
dup
aload 1
invokevirtual org.apache.commons.math3.linear.RealLinearOperator.getColumnDimension:()I
invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:(I)V
astore 7
start local 7 2: aload 0
aload 1
aload 2
aload 3
aload 7
iload 4
dload 5
invokevirtual org.apache.commons.math3.linear.SymmLQ.solveInPlace:(Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/linear/RealVector;ZD)Lorg/apache/commons/math3/linear/RealVector;
areturn
end local 7 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 3 0 this Lorg/apache/commons/math3/linear/SymmLQ;
0 3 1 a Lorg/apache/commons/math3/linear/RealLinearOperator;
0 3 2 m Lorg/apache/commons/math3/linear/RealLinearOperator;
0 3 3 b Lorg/apache/commons/math3/linear/RealVector;
0 3 4 goodb Z
0 3 5 shift D
2 3 7 x Lorg/apache/commons/math3/linear/RealVector;
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.linear.NonSquareOperatorException, org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.MaxCountExceededException, org.apache.commons.math3.linear.NonSelfAdjointOperatorException, org.apache.commons.math3.linear.NonPositiveDefiniteOperatorException, org.apache.commons.math3.linear.IllConditionedOperatorException
MethodParameters:
Name Flags
a final
m final
b final
goodb final
shift final
public org.apache.commons.math3.linear.RealVector solve(org.apache.commons.math3.linear.RealLinearOperator, org.apache.commons.math3.linear.RealLinearOperator, org.apache.commons.math3.linear.RealVector, org.apache.commons.math3.linear.RealVector);
descriptor: (Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/linear/RealVector;)Lorg/apache/commons/math3/linear/RealVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
1: aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.apache.commons.math3.linear.RealVector.copy:()Lorg/apache/commons/math3/linear/RealVector;
iconst_0
dconst_0
invokevirtual org.apache.commons.math3.linear.SymmLQ.solveInPlace:(Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/linear/RealVector;ZD)Lorg/apache/commons/math3/linear/RealVector;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/linear/SymmLQ;
0 2 1 a Lorg/apache/commons/math3/linear/RealLinearOperator;
0 2 2 m Lorg/apache/commons/math3/linear/RealLinearOperator;
0 2 3 b Lorg/apache/commons/math3/linear/RealVector;
0 2 4 x Lorg/apache/commons/math3/linear/RealVector;
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.linear.NonSquareOperatorException, org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.linear.NonSelfAdjointOperatorException, org.apache.commons.math3.linear.NonPositiveDefiniteOperatorException, org.apache.commons.math3.linear.IllConditionedOperatorException, org.apache.commons.math3.exception.MaxCountExceededException
MethodParameters:
Name Flags
a final
m final
b final
x final
public org.apache.commons.math3.linear.RealVector solve(org.apache.commons.math3.linear.RealLinearOperator, org.apache.commons.math3.linear.RealVector);
descriptor: (Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealVector;)Lorg/apache/commons/math3/linear/RealVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
1: new org.apache.commons.math3.linear.ArrayRealVector
dup
aload 1
invokevirtual org.apache.commons.math3.linear.RealLinearOperator.getColumnDimension:()I
invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:(I)V
astore 3
start local 3 2: aload 3
dconst_0
invokevirtual org.apache.commons.math3.linear.RealVector.set:(D)V
3: aload 0
aload 1
aconst_null
aload 2
aload 3
iconst_0
dconst_0
invokevirtual org.apache.commons.math3.linear.SymmLQ.solveInPlace:(Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/linear/RealVector;ZD)Lorg/apache/commons/math3/linear/RealVector;
areturn
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/SymmLQ;
0 4 1 a Lorg/apache/commons/math3/linear/RealLinearOperator;
0 4 2 b Lorg/apache/commons/math3/linear/RealVector;
2 4 3 x Lorg/apache/commons/math3/linear/RealVector;
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.linear.NonSquareOperatorException, org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.linear.NonSelfAdjointOperatorException, org.apache.commons.math3.linear.IllConditionedOperatorException, org.apache.commons.math3.exception.MaxCountExceededException
MethodParameters:
Name Flags
a final
b final
public org.apache.commons.math3.linear.RealVector solve(org.apache.commons.math3.linear.RealLinearOperator, org.apache.commons.math3.linear.RealVector, boolean, double);
descriptor: (Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealVector;ZD)Lorg/apache/commons/math3/linear/RealVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
1: new org.apache.commons.math3.linear.ArrayRealVector
dup
aload 1
invokevirtual org.apache.commons.math3.linear.RealLinearOperator.getColumnDimension:()I
invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:(I)V
astore 6
start local 6 2: aload 0
aload 1
aconst_null
aload 2
aload 6
iload 3
dload 4
invokevirtual org.apache.commons.math3.linear.SymmLQ.solveInPlace:(Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/linear/RealVector;ZD)Lorg/apache/commons/math3/linear/RealVector;
areturn
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/linear/SymmLQ;
0 3 1 a Lorg/apache/commons/math3/linear/RealLinearOperator;
0 3 2 b Lorg/apache/commons/math3/linear/RealVector;
0 3 3 goodb Z
0 3 4 shift D
2 3 6 x Lorg/apache/commons/math3/linear/RealVector;
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.linear.NonSquareOperatorException, org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.linear.NonSelfAdjointOperatorException, org.apache.commons.math3.linear.IllConditionedOperatorException, org.apache.commons.math3.exception.MaxCountExceededException
MethodParameters:
Name Flags
a final
b final
goodb final
shift final
public org.apache.commons.math3.linear.RealVector solve(org.apache.commons.math3.linear.RealLinearOperator, org.apache.commons.math3.linear.RealVector, org.apache.commons.math3.linear.RealVector);
descriptor: (Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/linear/RealVector;)Lorg/apache/commons/math3/linear/RealVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
1: aload 0
aload 1
aconst_null
aload 2
aload 3
invokevirtual org.apache.commons.math3.linear.RealVector.copy:()Lorg/apache/commons/math3/linear/RealVector;
iconst_0
dconst_0
invokevirtual org.apache.commons.math3.linear.SymmLQ.solveInPlace:(Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/linear/RealVector;ZD)Lorg/apache/commons/math3/linear/RealVector;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/linear/SymmLQ;
0 2 1 a Lorg/apache/commons/math3/linear/RealLinearOperator;
0 2 2 b Lorg/apache/commons/math3/linear/RealVector;
0 2 3 x Lorg/apache/commons/math3/linear/RealVector;
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.linear.NonSquareOperatorException, org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.linear.NonSelfAdjointOperatorException, org.apache.commons.math3.linear.IllConditionedOperatorException, org.apache.commons.math3.exception.MaxCountExceededException
MethodParameters:
Name Flags
a final
b final
x final
public org.apache.commons.math3.linear.RealVector solveInPlace(org.apache.commons.math3.linear.RealLinearOperator, org.apache.commons.math3.linear.RealLinearOperator, org.apache.commons.math3.linear.RealVector, org.apache.commons.math3.linear.RealVector);
descriptor: (Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/linear/RealVector;)Lorg/apache/commons/math3/linear/RealVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
iconst_0
dconst_0
invokevirtual org.apache.commons.math3.linear.SymmLQ.solveInPlace:(Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/linear/RealVector;ZD)Lorg/apache/commons/math3/linear/RealVector;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/SymmLQ;
0 1 1 a Lorg/apache/commons/math3/linear/RealLinearOperator;
0 1 2 m Lorg/apache/commons/math3/linear/RealLinearOperator;
0 1 3 b Lorg/apache/commons/math3/linear/RealVector;
0 1 4 x Lorg/apache/commons/math3/linear/RealVector;
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.linear.NonSquareOperatorException, org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.linear.NonSelfAdjointOperatorException, org.apache.commons.math3.linear.NonPositiveDefiniteOperatorException, org.apache.commons.math3.linear.IllConditionedOperatorException, org.apache.commons.math3.exception.MaxCountExceededException
MethodParameters:
Name Flags
a final
m final
b final
x final
public org.apache.commons.math3.linear.RealVector solveInPlace(org.apache.commons.math3.linear.RealLinearOperator, org.apache.commons.math3.linear.RealLinearOperator, org.apache.commons.math3.linear.RealVector, org.apache.commons.math3.linear.RealVector, boolean, double);
descriptor: (Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/linear/RealVector;ZD)Lorg/apache/commons/math3/linear/RealVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=12, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
aload 2
aload 3
aload 4
invokestatic org.apache.commons.math3.linear.SymmLQ.checkParameters:(Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/linear/RealVector;)V
1: aload 0
invokevirtual org.apache.commons.math3.linear.SymmLQ.getIterationManager:()Lorg/apache/commons/math3/util/IterationManager;
astore 8
start local 8 2: aload 8
invokevirtual org.apache.commons.math3.util.IterationManager.resetIterationCount:()V
3: aload 8
invokevirtual org.apache.commons.math3.util.IterationManager.incrementIterationCount:()V
4: new org.apache.commons.math3.linear.SymmLQ$State
dup
aload 1
aload 2
aload 3
iload 5
dload 6
aload 0
getfield org.apache.commons.math3.linear.SymmLQ.delta:D
aload 0
getfield org.apache.commons.math3.linear.SymmLQ.check:Z
invokespecial org.apache.commons.math3.linear.SymmLQ$State.<init>:(Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealVector;ZDDZ)V
astore 9
start local 9 5: aload 9
invokevirtual org.apache.commons.math3.linear.SymmLQ$State.init:()V
6: aload 9
aload 4
invokevirtual org.apache.commons.math3.linear.SymmLQ$State.refineSolution:(Lorg/apache/commons/math3/linear/RealVector;)V
7: new org.apache.commons.math3.linear.DefaultIterativeLinearSolverEvent
dup
aload 0
8: aload 8
invokevirtual org.apache.commons.math3.util.IterationManager.getIterations:()I
9: aload 4
10: aload 3
11: aload 9
invokevirtual org.apache.commons.math3.linear.SymmLQ$State.getNormOfResidual:()D
12: invokespecial org.apache.commons.math3.linear.DefaultIterativeLinearSolverEvent.<init>:(Ljava/lang/Object;ILorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/linear/RealVector;D)V
astore 10
start local 10 13: aload 9
invokevirtual org.apache.commons.math3.linear.SymmLQ$State.bEqualsNullVector:()Z
ifeq 16
14: aload 8
aload 10
invokevirtual org.apache.commons.math3.util.IterationManager.fireTerminationEvent:(Lorg/apache/commons/math3/util/IterationEvent;)V
15: aload 4
areturn
16: StackMap locals: org.apache.commons.math3.util.IterationManager org.apache.commons.math3.linear.SymmLQ$State org.apache.commons.math3.linear.IterativeLinearSolverEvent
StackMap stack:
aload 9
invokevirtual org.apache.commons.math3.linear.SymmLQ$State.betaEqualsZero:()Z
ifne 17
aload 9
invokevirtual org.apache.commons.math3.linear.SymmLQ$State.hasConverged:()Z
ifne 17
iconst_0
goto 18
StackMap locals:
StackMap stack:
17: iconst_1
StackMap locals:
StackMap stack: int
18: istore 11
start local 11 19: aload 8
aload 10
invokevirtual org.apache.commons.math3.util.IterationManager.fireInitializationEvent:(Lorg/apache/commons/math3/util/IterationEvent;)V
20: iload 11
ifne 39
21: StackMap locals: int
StackMap stack:
aload 8
invokevirtual org.apache.commons.math3.util.IterationManager.incrementIterationCount:()V
22: new org.apache.commons.math3.linear.DefaultIterativeLinearSolverEvent
dup
aload 0
23: aload 8
invokevirtual org.apache.commons.math3.util.IterationManager.getIterations:()I
24: aload 4
25: aload 3
26: aload 9
invokevirtual org.apache.commons.math3.linear.SymmLQ$State.getNormOfResidual:()D
27: invokespecial org.apache.commons.math3.linear.DefaultIterativeLinearSolverEvent.<init>:(Ljava/lang/Object;ILorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/linear/RealVector;D)V
astore 10
28: aload 8
aload 10
invokevirtual org.apache.commons.math3.util.IterationManager.fireIterationStartedEvent:(Lorg/apache/commons/math3/util/IterationEvent;)V
29: aload 9
invokevirtual org.apache.commons.math3.linear.SymmLQ$State.update:()V
30: aload 9
aload 4
invokevirtual org.apache.commons.math3.linear.SymmLQ$State.refineSolution:(Lorg/apache/commons/math3/linear/RealVector;)V
31: new org.apache.commons.math3.linear.DefaultIterativeLinearSolverEvent
dup
aload 0
32: aload 8
invokevirtual org.apache.commons.math3.util.IterationManager.getIterations:()I
33: aload 4
34: aload 3
35: aload 9
invokevirtual org.apache.commons.math3.linear.SymmLQ$State.getNormOfResidual:()D
36: invokespecial org.apache.commons.math3.linear.DefaultIterativeLinearSolverEvent.<init>:(Ljava/lang/Object;ILorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/linear/RealVector;D)V
astore 10
37: aload 8
aload 10
invokevirtual org.apache.commons.math3.util.IterationManager.fireIterationPerformedEvent:(Lorg/apache/commons/math3/util/IterationEvent;)V
38: aload 9
invokevirtual org.apache.commons.math3.linear.SymmLQ$State.hasConverged:()Z
ifeq 21
39: StackMap locals:
StackMap stack:
new org.apache.commons.math3.linear.DefaultIterativeLinearSolverEvent
dup
aload 0
40: aload 8
invokevirtual org.apache.commons.math3.util.IterationManager.getIterations:()I
41: aload 4
42: aload 3
43: aload 9
invokevirtual org.apache.commons.math3.linear.SymmLQ$State.getNormOfResidual:()D
44: invokespecial org.apache.commons.math3.linear.DefaultIterativeLinearSolverEvent.<init>:(Ljava/lang/Object;ILorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/linear/RealVector;D)V
astore 10
45: aload 8
aload 10
invokevirtual org.apache.commons.math3.util.IterationManager.fireTerminationEvent:(Lorg/apache/commons/math3/util/IterationEvent;)V
46: aload 4
areturn
end local 11 end local 10 end local 9 end local 8 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 47 0 this Lorg/apache/commons/math3/linear/SymmLQ;
0 47 1 a Lorg/apache/commons/math3/linear/RealLinearOperator;
0 47 2 m Lorg/apache/commons/math3/linear/RealLinearOperator;
0 47 3 b Lorg/apache/commons/math3/linear/RealVector;
0 47 4 x Lorg/apache/commons/math3/linear/RealVector;
0 47 5 goodb Z
0 47 6 shift D
2 47 8 manager Lorg/apache/commons/math3/util/IterationManager;
5 47 9 state Lorg/apache/commons/math3/linear/SymmLQ$State;
13 47 10 event Lorg/apache/commons/math3/linear/IterativeLinearSolverEvent;
19 47 11 earlyStop Z
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.linear.NonSquareOperatorException, org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.linear.NonSelfAdjointOperatorException, org.apache.commons.math3.linear.NonPositiveDefiniteOperatorException, org.apache.commons.math3.linear.IllConditionedOperatorException, org.apache.commons.math3.exception.MaxCountExceededException
MethodParameters:
Name Flags
a final
m final
b final
x final
goodb final
shift final
public org.apache.commons.math3.linear.RealVector solveInPlace(org.apache.commons.math3.linear.RealLinearOperator, org.apache.commons.math3.linear.RealVector, org.apache.commons.math3.linear.RealVector);
descriptor: (Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/linear/RealVector;)Lorg/apache/commons/math3/linear/RealVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aconst_null
aload 2
aload 3
iconst_0
dconst_0
invokevirtual org.apache.commons.math3.linear.SymmLQ.solveInPlace:(Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealLinearOperator;Lorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/linear/RealVector;ZD)Lorg/apache/commons/math3/linear/RealVector;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/SymmLQ;
0 1 1 a Lorg/apache/commons/math3/linear/RealLinearOperator;
0 1 2 b Lorg/apache/commons/math3/linear/RealVector;
0 1 3 x Lorg/apache/commons/math3/linear/RealVector;
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.linear.NonSquareOperatorException, org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.linear.NonSelfAdjointOperatorException, org.apache.commons.math3.linear.IllConditionedOperatorException, org.apache.commons.math3.exception.MaxCountExceededException
MethodParameters:
Name Flags
a final
b final
x final
}
SourceFile: "SymmLQ.java"
NestMembers:
org.apache.commons.math3.linear.SymmLQ$State
InnerClasses:
private State = org.apache.commons.math3.linear.SymmLQ$State of org.apache.commons.math3.linear.SymmLQ