public class org.apache.commons.math3.analysis.function.Logistic$Parametric implements org.apache.commons.math3.analysis.ParametricUnivariateFunction
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.analysis.function.Logistic$Parametric
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.apache.commons.math3.analysis.function.Logistic$Parametric this
0: .line 109
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.apache.commons.math3.analysis.function.Logistic$Parametric this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/function/Logistic$Parametric;
public double value(double, double[]);
descriptor: (D[D)D
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=14, locals=4, args_size=3
start local 0 // org.apache.commons.math3.analysis.function.Logistic$Parametric this
start local 1 // double x
start local 3 // double[] param
0: .line 126
aload 0 /* this */
aload 3 /* param */
invokevirtual org.apache.commons.math3.analysis.function.Logistic$Parametric.validateParameters:([D)V
1: .line 127
aload 3 /* param */
iconst_1
daload
dload 1 /* x */
dsub
aload 3 /* param */
iconst_0
daload
2: .line 128
aload 3 /* param */
iconst_2
daload
aload 3 /* param */
iconst_3
daload
3: .line 129
aload 3 /* param */
iconst_4
daload
dconst_1
aload 3 /* param */
iconst_5
daload
ddiv
4: .line 127
invokestatic org.apache.commons.math3.analysis.function.Logistic.value:(DDDDDD)D
dreturn
end local 3 // double[] param
end local 1 // double x
end local 0 // org.apache.commons.math3.analysis.function.Logistic$Parametric this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/math3/analysis/function/Logistic$Parametric;
0 5 1 x D
0 5 3 param [D
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.NotStrictlyPositiveException
MethodParameters:
Name Flags
x
param
public double[] gradient(double, double[]);
descriptor: (D[D)[D
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=12, locals=34, args_size=3
start local 0 // org.apache.commons.math3.analysis.function.Logistic$Parametric this
start local 1 // double x
start local 3 // double[] param
0: .line 151
aload 0 /* this */
aload 3 /* param */
invokevirtual org.apache.commons.math3.analysis.function.Logistic$Parametric.validateParameters:([D)V
1: .line 153
aload 3 /* param */
iconst_2
daload
dstore 4 /* b */
start local 4 // double b
2: .line 154
aload 3 /* param */
iconst_3
daload
dstore 6 /* q */
start local 6 // double q
3: .line 156
aload 3 /* param */
iconst_1
daload
dload 1 /* x */
dsub
dstore 8 /* mMinusX */
start local 8 // double mMinusX
4: .line 157
dconst_1
aload 3 /* param */
iconst_5
daload
ddiv
dstore 10 /* oneOverN */
start local 10 // double oneOverN
5: .line 158
dload 4 /* b */
dload 8 /* mMinusX */
dmul
invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
dstore 12 /* exp */
start local 12 // double exp
6: .line 159
dload 6 /* q */
dload 12 /* exp */
dmul
dstore 14 /* qExp */
start local 14 // double qExp
7: .line 160
dload 14 /* qExp */
dconst_1
dadd
dstore 16 /* qExp1 */
start local 16 // double qExp1
8: .line 161
aload 3 /* param */
iconst_0
daload
aload 3 /* param */
iconst_4
daload
dsub
dload 10 /* oneOverN */
dmul
dload 16 /* qExp1 */
dload 10 /* oneOverN */
invokestatic org.apache.commons.math3.util.FastMath.pow:(DD)D
ddiv
dstore 18 /* factor1 */
start local 18 // double factor1
9: .line 162
dload 18 /* factor1 */
dneg
dload 16 /* qExp1 */
ddiv
dstore 20 /* factor2 */
start local 20 // double factor2
10: .line 165
dload 8 /* mMinusX */
dconst_1
dload 4 /* b */
dload 6 /* q */
dconst_0
dload 10 /* oneOverN */
invokestatic org.apache.commons.math3.analysis.function.Logistic.value:(DDDDDD)D
dstore 22 /* gk */
start local 22 // double gk
11: .line 166
dload 20 /* factor2 */
dload 4 /* b */
dmul
dload 14 /* qExp */
dmul
dstore 24 /* gm */
start local 24 // double gm
12: .line 167
dload 20 /* factor2 */
dload 8 /* mMinusX */
dmul
dload 14 /* qExp */
dmul
dstore 26 /* gb */
start local 26 // double gb
13: .line 168
dload 20 /* factor2 */
dload 12 /* exp */
dmul
dstore 28 /* gq */
start local 28 // double gq
14: .line 169
dload 8 /* mMinusX */
dconst_0
dload 4 /* b */
dload 6 /* q */
dconst_1
dload 10 /* oneOverN */
invokestatic org.apache.commons.math3.analysis.function.Logistic.value:(DDDDDD)D
dstore 30 /* ga */
start local 30 // double ga
15: .line 170
dload 18 /* factor1 */
dload 16 /* qExp1 */
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dmul
dload 10 /* oneOverN */
dmul
dstore 32 /* gn */
start local 32 // double gn
16: .line 172
bipush 6
newarray 7
dup
iconst_0
dload 22 /* gk */
dastore
dup
iconst_1
dload 24 /* gm */
dastore
dup
iconst_2
dload 26 /* gb */
dastore
dup
iconst_3
dload 28 /* gq */
dastore
dup
iconst_4
dload 30 /* ga */
dastore
dup
iconst_5
dload 32 /* gn */
dastore
areturn
end local 32 // double gn
end local 30 // double ga
end local 28 // double gq
end local 26 // double gb
end local 24 // double gm
end local 22 // double gk
end local 20 // double factor2
end local 18 // double factor1
end local 16 // double qExp1
end local 14 // double qExp
end local 12 // double exp
end local 10 // double oneOverN
end local 8 // double mMinusX
end local 6 // double q
end local 4 // double b
end local 3 // double[] param
end local 1 // double x
end local 0 // org.apache.commons.math3.analysis.function.Logistic$Parametric this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/commons/math3/analysis/function/Logistic$Parametric;
0 17 1 x D
0 17 3 param [D
2 17 4 b D
3 17 6 q D
4 17 8 mMinusX D
5 17 10 oneOverN D
6 17 12 exp D
7 17 14 qExp D
8 17 16 qExp1 D
9 17 18 factor1 D
10 17 20 factor2 D
11 17 22 gk D
12 17 24 gm D
13 17 26 gb D
14 17 28 gq D
15 17 30 ga D
16 17 32 gn D
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.NotStrictlyPositiveException
MethodParameters:
Name Flags
x
param
private void validateParameters(double[]);
descriptor: ([D)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 // org.apache.commons.math3.analysis.function.Logistic$Parametric this
start local 1 // double[] param
0: .line 191
aload 1 /* param */
ifnonnull 2
1: .line 192
new org.apache.commons.math3.exception.NullArgumentException
dup
invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
athrow
2: .line 194
StackMap locals:
StackMap stack:
aload 1 /* param */
arraylength
bipush 6
if_icmpeq 4
3: .line 195
new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 1 /* param */
arraylength
bipush 6
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
4: .line 197
StackMap locals:
StackMap stack:
aload 1 /* param */
iconst_5
daload
dconst_0
dcmpg
ifgt 6
5: .line 198
new org.apache.commons.math3.exception.NotStrictlyPositiveException
dup
aload 1 /* param */
iconst_5
daload
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokespecial org.apache.commons.math3.exception.NotStrictlyPositiveException.<init>:(Ljava/lang/Number;)V
athrow
6: .line 200
StackMap locals:
StackMap stack:
return
end local 1 // double[] param
end local 0 // org.apache.commons.math3.analysis.function.Logistic$Parametric this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/math3/analysis/function/Logistic$Parametric;
0 7 1 param [D
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.NotStrictlyPositiveException
MethodParameters:
Name Flags
param
}
SourceFile: "Logistic.java"
NestHost: org.apache.commons.math3.analysis.function.Logistic
InnerClasses:
public Parametric = org.apache.commons.math3.analysis.function.Logistic$Parametric of org.apache.commons.math3.analysis.function.Logistic