public class org.apache.commons.math3.analysis.function.Gaussian implements org.apache.commons.math3.analysis.differentiation.UnivariateDifferentiableFunction, org.apache.commons.math3.analysis.DifferentiableUnivariateFunction
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.analysis.function.Gaussian
  super_class: java.lang.Object
{
  private final double mean;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double is;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double i2s2;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double norm;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(double, double, double);
    descriptor: (DDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.apache.commons.math3.analysis.function.Gaussian this
        start local 1 // double norm
        start local 3 // double mean
        start local 5 // double sigma
         0: .line 58
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 62
            dload 5 /* sigma */
            dconst_0
            dcmpg
            ifgt 3
         2: .line 63
            new org.apache.commons.math3.exception.NotStrictlyPositiveException
            dup
            dload 5 /* sigma */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokespecial org.apache.commons.math3.exception.NotStrictlyPositiveException.<init>:(Ljava/lang/Number;)V
            athrow
         3: .line 66
      StackMap locals: org.apache.commons.math3.analysis.function.Gaussian double double double
      StackMap stack:
            aload 0 /* this */
            dload 1 /* norm */
            putfield org.apache.commons.math3.analysis.function.Gaussian.norm:D
         4: .line 67
            aload 0 /* this */
            dload 3 /* mean */
            putfield org.apache.commons.math3.analysis.function.Gaussian.mean:D
         5: .line 68
            aload 0 /* this */
            dconst_1
            dload 5 /* sigma */
            ddiv
            putfield org.apache.commons.math3.analysis.function.Gaussian.is:D
         6: .line 69
            aload 0 /* this */
            ldc 0.5
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.function.Gaussian.is:D
            dmul
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.function.Gaussian.is:D
            dmul
            putfield org.apache.commons.math3.analysis.function.Gaussian.i2s2:D
         7: .line 70
            return
        end local 5 // double sigma
        end local 3 // double mean
        end local 1 // double norm
        end local 0 // org.apache.commons.math3.analysis.function.Gaussian this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/apache/commons/math3/analysis/function/Gaussian;
            0    8     1   norm  D
            0    8     3   mean  D
            0    8     5  sigma  D
    Exceptions:
      throws org.apache.commons.math3.exception.NotStrictlyPositiveException
    MethodParameters:
       Name  Flags
      norm   
      mean   
      sigma  

  public void <init>(double, double);
    descriptor: (DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // org.apache.commons.math3.analysis.function.Gaussian this
        start local 1 // double mean
        start local 3 // double sigma
         0: .line 82
            aload 0 /* this */
            dconst_1
            dload 3 /* sigma */
            ldc 6.283185307179586
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dmul
            ddiv
            dload 1 /* mean */
            dload 3 /* sigma */
            invokespecial org.apache.commons.math3.analysis.function.Gaussian.<init>:(DDD)V
         1: .line 83
            return
        end local 3 // double sigma
        end local 1 // double mean
        end local 0 // org.apache.commons.math3.analysis.function.Gaussian this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/math3/analysis/function/Gaussian;
            0    2     1   mean  D
            0    2     3  sigma  D
    Exceptions:
      throws org.apache.commons.math3.exception.NotStrictlyPositiveException
    MethodParameters:
       Name  Flags
      mean   
      sigma  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.function.Gaussian this
         0: .line 89
            aload 0 /* this */
            dconst_0
            dconst_1
            invokespecial org.apache.commons.math3.analysis.function.Gaussian.<init>:(DD)V
         1: .line 90
            return
        end local 0 // org.apache.commons.math3.analysis.function.Gaussian this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/analysis/function/Gaussian;

  public double value(double);
    descriptor: (D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.analysis.function.Gaussian this
        start local 1 // double x
         0: .line 94
            dload 1 /* x */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.function.Gaussian.mean:D
            dsub
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.function.Gaussian.norm:D
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.function.Gaussian.i2s2:D
            invokestatic org.apache.commons.math3.analysis.function.Gaussian.value:(DDD)D
            dreturn
        end local 1 // double x
        end local 0 // org.apache.commons.math3.analysis.function.Gaussian this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/function/Gaussian;
            0    1     1     x  D
    MethodParameters:
      Name  Flags
      x     

  public org.apache.commons.math3.analysis.UnivariateFunction derivative();
    descriptor: ()Lorg/apache/commons/math3/analysis/UnivariateFunction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.function.Gaussian this
         0: .line 102
            aload 0 /* this */
            invokestatic org.apache.commons.math3.analysis.FunctionUtils.toDifferentiableUnivariateFunction:(Lorg/apache/commons/math3/analysis/differentiation/UnivariateDifferentiableFunction;)Lorg/apache/commons/math3/analysis/DifferentiableUnivariateFunction;
            invokeinterface org.apache.commons.math3.analysis.DifferentiableUnivariateFunction.derivative:()Lorg/apache/commons/math3/analysis/UnivariateFunction;
            areturn
        end local 0 // org.apache.commons.math3.analysis.function.Gaussian this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/function/Gaussian;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private static double value(double, double, double);
    descriptor: (DDD)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // double xMinusMean
        start local 2 // double norm
        start local 4 // double i2s2
         0: .line 205
            dload 2 /* norm */
            dload 0 /* xMinusMean */
            dneg
            dload 0 /* xMinusMean */
            dmul
            dload 4 /* i2s2 */
            dmul
            invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
            dmul
            dreturn
        end local 4 // double i2s2
        end local 2 // double norm
        end local 0 // double xMinusMean
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  xMinusMean  D
            0    1     2        norm  D
            0    1     4        i2s2  D
    MethodParameters:
            Name  Flags
      xMinusMean  
      norm        
      i2s2        

  public org.apache.commons.math3.analysis.differentiation.DerivativeStructure value(org.apache.commons.math3.analysis.differentiation.DerivativeStructure);
    descriptor: (Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;)Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=14, args_size=2
        start local 0 // org.apache.commons.math3.analysis.function.Gaussian this
        start local 1 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure t
         0: .line 214
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.function.Gaussian.is:D
            aload 1 /* t */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.getValue:()D
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.function.Gaussian.mean:D
            dsub
            dmul
            dstore 2 /* u */
        start local 2 // double u
         1: .line 215
            aload 1 /* t */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.getOrder:()I
            iconst_1
            iadd
            newarray 7
            astore 4 /* f */
        start local 4 // double[] f
         2: .line 224
            aload 4 /* f */
            arraylength
            newarray 7
            astore 5 /* p */
        start local 5 // double[] p
         3: .line 225
            aload 5 /* p */
            iconst_0
            dconst_1
            dastore
         4: .line 226
            dload 2 /* u */
            dload 2 /* u */
            dmul
            dstore 6 /* u2 */
        start local 6 // double u2
         5: .line 227
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.function.Gaussian.norm:D
            ldc -0.5
            dload 6 /* u2 */
            dmul
            invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
            dmul
            dstore 8 /* coeff */
        start local 8 // double coeff
         6: .line 228
            dload 8 /* coeff */
            getstatic org.apache.commons.math3.util.Precision.SAFE_MIN:D
            dcmpg
            ifgt 9
         7: .line 229
            aload 4 /* f */
            dconst_0
            invokestatic java.util.Arrays.fill:([DD)V
         8: .line 230
            goto 30
         9: .line 231
      StackMap locals: org.apache.commons.math3.analysis.function.Gaussian org.apache.commons.math3.analysis.differentiation.DerivativeStructure double double[] double[] double double
      StackMap stack:
            aload 4 /* f */
            iconst_0
            dload 8 /* coeff */
            dastore
        10: .line 232
            iconst_1
            istore 10 /* n */
        start local 10 // int n
        11: goto 29
        12: .line 235
      StackMap locals: int
      StackMap stack:
            dconst_0
            dstore 11 /* v */
        start local 11 // double v
        13: .line 236
            aload 5 /* p */
            iload 10 /* n */
            aload 5 /* p */
            iload 10 /* n */
            iconst_1
            isub
            daload
            dneg
            dastore
        14: .line 237
            iload 10 /* n */
            istore 13 /* k */
        start local 13 // int k
        15: goto 23
        16: .line 238
      StackMap locals: double int
      StackMap stack:
            dload 11 /* v */
            dload 6 /* u2 */
            dmul
            aload 5 /* p */
            iload 13 /* k */
            daload
            dadd
            dstore 11 /* v */
        17: .line 239
            iload 13 /* k */
            iconst_2
            if_icmple 20
        18: .line 240
            aload 5 /* p */
            iload 13 /* k */
            iconst_2
            isub
            iload 13 /* k */
            iconst_1
            isub
            i2d
            aload 5 /* p */
            iload 13 /* k */
            iconst_1
            isub
            daload
            dmul
            aload 5 /* p */
            iload 13 /* k */
            iconst_3
            isub
            daload
            dsub
            dastore
        19: .line 241
            goto 22
      StackMap locals:
      StackMap stack:
        20: iload 13 /* k */
            iconst_2
            if_icmpne 22
        21: .line 242
            aload 5 /* p */
            iconst_0
            aload 5 /* p */
            iconst_1
            daload
            dastore
        22: .line 237
      StackMap locals:
      StackMap stack:
            iinc 13 /* k */ -2
      StackMap locals:
      StackMap stack:
        23: iload 13 /* k */
            ifge 16
        end local 13 // int k
        24: .line 245
            iload 10 /* n */
            iconst_1
            iand
            iconst_1
            if_icmpne 26
        25: .line 246
            dload 11 /* v */
            dload 2 /* u */
            dmul
            dstore 11 /* v */
        26: .line 249
      StackMap locals:
      StackMap stack:
            dload 8 /* coeff */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.function.Gaussian.is:D
            dmul
            dstore 8 /* coeff */
        27: .line 250
            aload 4 /* f */
            iload 10 /* n */
            dload 8 /* coeff */
            dload 11 /* v */
            dmul
            dastore
        end local 11 // double v
        28: .line 232
            iinc 10 /* n */ 1
      StackMap locals:
      StackMap stack:
        29: iload 10 /* n */
            aload 4 /* f */
            arraylength
            if_icmplt 12
        end local 10 // int n
        30: .line 255
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            aload 4 /* f */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.compose:([D)Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;
            areturn
        end local 8 // double coeff
        end local 6 // double u2
        end local 5 // double[] p
        end local 4 // double[] f
        end local 2 // double u
        end local 1 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure t
        end local 0 // org.apache.commons.math3.analysis.function.Gaussian this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   31     0   this  Lorg/apache/commons/math3/analysis/function/Gaussian;
            0   31     1      t  Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;
            1   31     2      u  D
            2   31     4      f  [D
            3   31     5      p  [D
            5   31     6     u2  D
            6   31     8  coeff  D
           11   30    10      n  I
           13   28    11      v  D
           15   24    13      k  I
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
      Name  Flags
      t     final
}
SourceFile: "Gaussian.java"
NestMembers:
  org.apache.commons.math3.analysis.function.Gaussian$Parametric
InnerClasses:
  public Parametric = org.apache.commons.math3.analysis.function.Gaussian$Parametric of org.apache.commons.math3.analysis.function.Gaussian