class org.apache.commons.math3.optimization.general.NonLinearConjugateGradientOptimizer$LineSearchFunction implements org.apache.commons.math3.analysis.UnivariateFunction
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.math3.optimization.general.NonLinearConjugateGradientOptimizer$LineSearchFunction
super_class: java.lang.Object
{
private final double[] searchDirection;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final org.apache.commons.math3.optimization.general.NonLinearConjugateGradientOptimizer this$0;
descriptor: Lorg/apache/commons/math3/optimization/general/NonLinearConjugateGradientOptimizer;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.apache.commons.math3.optimization.general.NonLinearConjugateGradientOptimizer, double[]);
descriptor: (Lorg/apache/commons/math3/optimization/general/NonLinearConjugateGradientOptimizer;[D)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // org.apache.commons.math3.optimization.general.NonLinearConjugateGradientOptimizer$LineSearchFunction this
start local 2 // double[] searchDirection
0: .line 287
aload 0 /* this */
aload 1
putfield org.apache.commons.math3.optimization.general.NonLinearConjugateGradientOptimizer$LineSearchFunction.this$0:Lorg/apache/commons/math3/optimization/general/NonLinearConjugateGradientOptimizer;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 288
aload 0 /* this */
aload 2 /* searchDirection */
putfield org.apache.commons.math3.optimization.general.NonLinearConjugateGradientOptimizer$LineSearchFunction.searchDirection:[D
2: .line 289
return
end local 2 // double[] searchDirection
end local 0 // org.apache.commons.math3.optimization.general.NonLinearConjugateGradientOptimizer$LineSearchFunction this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/optimization/general/NonLinearConjugateGradientOptimizer$LineSearchFunction;
0 3 2 searchDirection [D
MethodParameters:
Name Flags
this$0 final
searchDirection final
public double value(double);
descriptor: (D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=2
start local 0 // org.apache.commons.math3.optimization.general.NonLinearConjugateGradientOptimizer$LineSearchFunction this
start local 1 // double x
0: .line 294
aload 0 /* this */
getfield org.apache.commons.math3.optimization.general.NonLinearConjugateGradientOptimizer$LineSearchFunction.this$0:Lorg/apache/commons/math3/optimization/general/NonLinearConjugateGradientOptimizer;
getfield org.apache.commons.math3.optimization.general.NonLinearConjugateGradientOptimizer.point:[D
invokevirtual double[].clone:()Ljava/lang/Object;
checkcast double[]
astore 3 /* shiftedPoint */
start local 3 // double[] shiftedPoint
1: .line 295
iconst_0
istore 4 /* i */
start local 4 // int i
2: goto 5
3: .line 296
StackMap locals: double[] int
StackMap stack:
aload 3 /* shiftedPoint */
iload 4 /* i */
dup2
daload
dload 1 /* x */
aload 0 /* this */
getfield org.apache.commons.math3.optimization.general.NonLinearConjugateGradientOptimizer$LineSearchFunction.searchDirection:[D
iload 4 /* i */
daload
dmul
dadd
dastore
4: .line 295
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 4 /* i */
aload 3 /* shiftedPoint */
arraylength
if_icmplt 3
end local 4 // int i
6: .line 300
aload 0 /* this */
getfield org.apache.commons.math3.optimization.general.NonLinearConjugateGradientOptimizer$LineSearchFunction.this$0:Lorg/apache/commons/math3/optimization/general/NonLinearConjugateGradientOptimizer;
aload 3 /* shiftedPoint */
invokevirtual org.apache.commons.math3.optimization.general.NonLinearConjugateGradientOptimizer.computeObjectiveGradient:([D)[D
astore 4 /* gradient */
start local 4 // double[] gradient
7: .line 303
dconst_0
dstore 5 /* dotProduct */
start local 5 // double dotProduct
8: .line 304
iconst_0
istore 7 /* i */
start local 7 // int i
9: goto 12
10: .line 305
StackMap locals: org.apache.commons.math3.optimization.general.NonLinearConjugateGradientOptimizer$LineSearchFunction double double[] double[] double int
StackMap stack:
dload 5 /* dotProduct */
aload 4 /* gradient */
iload 7 /* i */
daload
aload 0 /* this */
getfield org.apache.commons.math3.optimization.general.NonLinearConjugateGradientOptimizer$LineSearchFunction.searchDirection:[D
iload 7 /* i */
daload
dmul
dadd
dstore 5 /* dotProduct */
11: .line 304
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 7 /* i */
aload 4 /* gradient */
arraylength
if_icmplt 10
end local 7 // int i
13: .line 308
dload 5 /* dotProduct */
dreturn
end local 5 // double dotProduct
end local 4 // double[] gradient
end local 3 // double[] shiftedPoint
end local 1 // double x
end local 0 // org.apache.commons.math3.optimization.general.NonLinearConjugateGradientOptimizer$LineSearchFunction this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/math3/optimization/general/NonLinearConjugateGradientOptimizer$LineSearchFunction;
0 14 1 x D
1 14 3 shiftedPoint [D
2 6 4 i I
7 14 4 gradient [D
8 14 5 dotProduct D
9 13 7 i I
MethodParameters:
Name Flags
x
}
SourceFile: "NonLinearConjugateGradientOptimizer.java"
NestHost: org.apache.commons.math3.optimization.general.NonLinearConjugateGradientOptimizer
InnerClasses:
private LineSearchFunction = org.apache.commons.math3.optimization.general.NonLinearConjugateGradientOptimizer$LineSearchFunction of org.apache.commons.math3.optimization.general.NonLinearConjugateGradientOptimizer