public class org.apache.commons.math3.analysis.differentiation.SparseGradient implements org.apache.commons.math3.RealFieldElement<org.apache.commons.math3.analysis.differentiation.SparseGradient>, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.analysis.differentiation.SparseGradient
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 20131025

  private double value;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private final java.util.Map<java.lang.Integer, java.lang.Double> derivatives;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Double;>;

  private void <init>(double, java.util.Map<java.lang.Integer, java.lang.Double>);
    descriptor: (DLjava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // double value
        start local 3 // java.util.Map derivatives
         0: .line 62
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 63
            aload 0 /* this */
            dload 1 /* value */
            putfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
         2: .line 64
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
         3: .line 65
            aload 3 /* derivatives */
            ifnull 5
         4: .line 66
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            aload 3 /* derivatives */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         5: .line 68
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient double java.util.Map
      StackMap stack:
            return
        end local 3 // java.util.Map derivatives
        end local 1 // double value
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    6     1        value  D
            0    6     3  derivatives  Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Double;>;
    Signature: (DLjava/util/Map<Ljava/lang/Integer;Ljava/lang/Double;>;)V
    MethodParameters:
             Name  Flags
      value        final
      derivatives  final

  private void <init>(double, double, java.util.Map<java.lang.Integer, java.lang.Double>);
    descriptor: (DDLjava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // double value
        start local 3 // double scale
        start local 5 // java.util.Map derivatives
         0: .line 77
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 79
            aload 0 /* this */
            dload 1 /* value */
            putfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
         2: .line 80
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
         3: .line 81
            aload 5 /* derivatives */
            ifnull 8
         4: .line 82
            aload 5 /* derivatives */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 7
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient double double java.util.Map top java.util.Iterator
      StackMap stack:
         5: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* entry */
        start local 6 // java.util.Map$Entry entry
         6: .line 83
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            dload 3 /* scale */
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dmul
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.util.Map$Entry entry
         7: .line 82
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 86
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient double double java.util.Map
      StackMap stack:
            return
        end local 5 // java.util.Map derivatives
        end local 3 // double scale
        end local 1 // double value
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    9     1        value  D
            0    9     3        scale  D
            0    9     5  derivatives  Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Double;>;
            6    7     6        entry  Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/lang/Double;>;
    Signature: (DDLjava/util/Map<Ljava/lang/Integer;Ljava/lang/Double;>;)V
    MethodParameters:
             Name  Flags
      value        final
      scale        final
      derivatives  final

  public static org.apache.commons.math3.analysis.differentiation.SparseGradient createConstant(double);
    descriptor: (D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // double value
         0: .line 93
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            dload 0 /* value */
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DLjava/util/Map;)V
            areturn
        end local 0 // double value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  D
    MethodParameters:
       Name  Flags
      value  final

  public static org.apache.commons.math3.analysis.differentiation.SparseGradient createVariable(int, double);
    descriptor: (ID)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // int idx
        start local 1 // double value
         0: .line 102
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            dload 1 /* value */
            iload 0 /* idx */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            dconst_1
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DLjava/util/Map;)V
            areturn
        end local 1 // double value
        end local 0 // int idx
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    idx  I
            0    1     1  value  D
    MethodParameters:
       Name  Flags
      idx    final
      value  final

  public int numVars();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 110
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            ireturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public double getDerivative(int);
    descriptor: (I)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // int index
         0: .line 120
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            iload 1 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            astore 2 /* out */
        start local 2 // java.lang.Double out
         1: .line 121
            aload 2 /* out */
            ifnonnull 2
            dconst_0
            goto 3
      StackMap locals: java.lang.Double
      StackMap stack:
         2: aload 2 /* out */
            invokevirtual java.lang.Double.doubleValue:()D
      StackMap locals:
      StackMap stack: double
         3: dreturn
        end local 2 // java.lang.Double out
        end local 1 // int index
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    4     1  index  I
            1    4     2    out  Ljava/lang/Double;
    MethodParameters:
       Name  Flags
      index  final

  public double getValue();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 129
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dreturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public double getReal();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 134
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dreturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public org.apache.commons.math3.analysis.differentiation.SparseGradient add(org.apache.commons.math3.analysis.differentiation.SparseGradient);
    descriptor: (Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient a
         0: .line 139
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 1 /* a */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dadd
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DLjava/util/Map;)V
            astore 2 /* out */
        start local 2 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
         1: .line 140
            aload 1 /* a */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
         3: .line 141
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 5 /* id */
        start local 5 // int id
         4: .line 142
            aload 2 /* out */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            iload 5 /* id */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            astore 6 /* old */
        start local 6 // java.lang.Double old
         5: .line 143
            aload 6 /* old */
            ifnonnull 8
         6: .line 144
            aload 2 /* out */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            iload 5 /* id */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 145
            goto 9
         8: .line 146
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient java.util.Map$Entry java.util.Iterator int java.lang.Double
      StackMap stack:
            aload 2 /* out */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            iload 5 /* id */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 6 /* old */
            invokevirtual java.lang.Double.doubleValue:()D
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dadd
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.lang.Double old
        end local 5 // int id
        end local 3 // java.util.Map$Entry entry
         9: .line 140
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        10: .line 150
            aload 2 /* out */
            areturn
        end local 2 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
        end local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient a
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0   11     1      a  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            1   11     2    out  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            3    9     3  entry  Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/lang/Double;>;
            4    9     5     id  I
            5    9     6    old  Ljava/lang/Double;
    MethodParameters:
      Name  Flags
      a     final

  public void addInPlace(org.apache.commons.math3.analysis.differentiation.SparseGradient);
    descriptor: (Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient a
         0: .line 166
            aload 0 /* this */
            dup
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 1 /* a */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dadd
            putfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
         1: .line 167
            aload 1 /* a */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 9
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         3: .line 168
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 4 /* id */
        start local 4 // int id
         4: .line 169
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            iload 4 /* id */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            astore 5 /* old */
        start local 5 // java.lang.Double old
         5: .line 170
            aload 5 /* old */
            ifnonnull 8
         6: .line 171
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            iload 4 /* id */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 172
            goto 9
         8: .line 173
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient java.util.Map$Entry java.util.Iterator int java.lang.Double
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            iload 4 /* id */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 5 /* old */
            invokevirtual java.lang.Double.doubleValue:()D
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dadd
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.Double old
        end local 4 // int id
        end local 2 // java.util.Map$Entry entry
         9: .line 167
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        10: .line 176
            return
        end local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient a
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0   11     1      a  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            3    9     2  entry  Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/lang/Double;>;
            4    9     4     id  I
            5    9     5    old  Ljava/lang/Double;
    MethodParameters:
      Name  Flags
      a     final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient add(double);
    descriptor: (D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // double c
         0: .line 180
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dload 1 /* c */
            dadd
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DLjava/util/Map;)V
            astore 3 /* out */
        start local 3 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
         1: .line 181
            aload 3 /* out */
            areturn
        end local 3 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
        end local 1 // double c
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    2     1     c  D
            1    2     3   out  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    MethodParameters:
      Name  Flags
      c     final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient subtract(org.apache.commons.math3.analysis.differentiation.SparseGradient);
    descriptor: (Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient a
         0: .line 186
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 1 /* a */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dsub
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DLjava/util/Map;)V
            astore 2 /* out */
        start local 2 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
         1: .line 187
            aload 1 /* a */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
         3: .line 188
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 5 /* id */
        start local 5 // int id
         4: .line 189
            aload 2 /* out */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            iload 5 /* id */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            astore 6 /* old */
        start local 6 // java.lang.Double old
         5: .line 190
            aload 6 /* old */
            ifnonnull 8
         6: .line 191
            aload 2 /* out */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            iload 5 /* id */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dneg
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 192
            goto 9
         8: .line 193
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient java.util.Map$Entry java.util.Iterator int java.lang.Double
      StackMap stack:
            aload 2 /* out */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            iload 5 /* id */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 6 /* old */
            invokevirtual java.lang.Double.doubleValue:()D
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dsub
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.lang.Double old
        end local 5 // int id
        end local 3 // java.util.Map$Entry entry
         9: .line 187
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        10: .line 196
            aload 2 /* out */
            areturn
        end local 2 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
        end local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient a
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0   11     1      a  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            1   11     2    out  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            3    9     3  entry  Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/lang/Double;>;
            4    9     5     id  I
            5    9     6    old  Ljava/lang/Double;
    MethodParameters:
      Name  Flags
      a     final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient subtract(double);
    descriptor: (D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // double c
         0: .line 201
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dload 1 /* c */
            dsub
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DLjava/util/Map;)V
            areturn
        end local 1 // double c
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    1     1     c  D
    MethodParameters:
      Name  Flags
      c     

  public org.apache.commons.math3.analysis.differentiation.SparseGradient multiply(org.apache.commons.math3.analysis.differentiation.SparseGradient);
    descriptor: (Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient a
         0: .line 207
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 1 /* a */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dmul
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DLjava/util/Map;)V
         1: .line 206
            astore 2 /* out */
        start local 2 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
         2: .line 210
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
         4: .line 211
            aload 2 /* out */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            aload 1 /* a */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dmul
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.util.Map$Entry entry
         5: .line 210
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 213
            aload 1 /* a */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 14
      StackMap locals:
      StackMap stack:
         7: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
         8: .line 214
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 5 /* id */
        start local 5 // int id
         9: .line 215
            aload 2 /* out */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            iload 5 /* id */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            astore 6 /* old */
        start local 6 // java.lang.Double old
        10: .line 216
            aload 6 /* old */
            ifnonnull 13
        11: .line 217
            aload 2 /* out */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            iload 5 /* id */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dmul
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 218
            goto 14
        13: .line 219
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient java.util.Map$Entry java.util.Iterator int java.lang.Double
      StackMap stack:
            aload 2 /* out */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            iload 5 /* id */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 6 /* old */
            invokevirtual java.lang.Double.doubleValue:()D
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dmul
            dadd
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.lang.Double old
        end local 5 // int id
        end local 3 // java.util.Map$Entry entry
        14: .line 213
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        15: .line 222
            aload 2 /* out */
            areturn
        end local 2 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
        end local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient a
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0   16     1      a  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            2   16     2    out  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            4    5     3  entry  Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/lang/Double;>;
            8   14     3  entry  Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/lang/Double;>;
            9   14     5     id  I
           10   14     6    old  Ljava/lang/Double;
    MethodParameters:
      Name  Flags
      a     final

  public void multiplyInPlace(org.apache.commons.math3.analysis.differentiation.SparseGradient);
    descriptor: (Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient a
         0: .line 239
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         2: .line 240
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            aload 1 /* a */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dmul
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.util.Map$Entry entry
         3: .line 239
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 242
            aload 1 /* a */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 12
      StackMap locals:
      StackMap stack:
         5: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         6: .line 243
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 4 /* id */
        start local 4 // int id
         7: .line 244
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            iload 4 /* id */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            astore 5 /* old */
        start local 5 // java.lang.Double old
         8: .line 245
            aload 5 /* old */
            ifnonnull 11
         9: .line 246
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            iload 4 /* id */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dmul
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 247
            goto 12
        11: .line 248
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient java.util.Map$Entry java.util.Iterator int java.lang.Double
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            iload 4 /* id */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 5 /* old */
            invokevirtual java.lang.Double.doubleValue:()D
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dmul
            dadd
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.Double old
        end local 4 // int id
        end local 2 // java.util.Map$Entry entry
        12: .line 242
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        13: .line 251
            aload 0 /* this */
            dup
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 1 /* a */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dmul
            putfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
        14: .line 252
            return
        end local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient a
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0   15     1      a  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            2    3     2  entry  Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/lang/Double;>;
            6   12     2  entry  Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/lang/Double;>;
            7   12     4     id  I
            8   12     5    old  Ljava/lang/Double;
    MethodParameters:
      Name  Flags
      a     final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient multiply(double);
    descriptor: (D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // double c
         0: .line 256
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dload 1 /* c */
            dmul
            dload 1 /* c */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 1 // double c
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    1     1     c  D
    MethodParameters:
      Name  Flags
      c     final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient multiply(int);
    descriptor: (I)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // int n
         0: .line 261
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            iload 1 /* n */
            i2d
            dmul
            iload 1 /* n */
            i2d
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 1 // int n
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    1     1     n  I
    MethodParameters:
      Name  Flags
      n     final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient divide(org.apache.commons.math3.analysis.differentiation.SparseGradient);
    descriptor: (Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient a
         0: .line 266
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 1 /* a */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            ddiv
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DLjava/util/Map;)V
            astore 2 /* out */
        start local 2 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
         1: .line 269
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
         3: .line 270
            aload 2 /* out */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 1 /* a */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            ddiv
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.util.Map$Entry entry
         4: .line 269
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 272
            aload 1 /* a */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 13
      StackMap locals:
      StackMap stack:
         6: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
         7: .line 273
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 5 /* id */
        start local 5 // int id
         8: .line 274
            aload 2 /* out */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            iload 5 /* id */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            astore 6 /* old */
        start local 6 // java.lang.Double old
         9: .line 275
            aload 6 /* old */
            ifnonnull 12
        10: .line 276
            aload 2 /* out */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            iload 5 /* id */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 2 /* out */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dneg
            aload 1 /* a */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            ddiv
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dmul
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 277
            goto 13
        12: .line 278
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient java.util.Map$Entry java.util.Iterator int java.lang.Double
      StackMap stack:
            aload 2 /* out */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            iload 5 /* id */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 6 /* old */
            invokevirtual java.lang.Double.doubleValue:()D
            aload 2 /* out */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 1 /* a */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            ddiv
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dmul
            dsub
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.lang.Double old
        end local 5 // int id
        end local 3 // java.util.Map$Entry entry
        13: .line 272
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        14: .line 281
            aload 2 /* out */
            areturn
        end local 2 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
        end local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient a
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0   15     1      a  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            1   15     2    out  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            3    4     3  entry  Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/lang/Double;>;
            7   13     3  entry  Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/lang/Double;>;
            8   13     5     id  I
            9   13     6    old  Ljava/lang/Double;
    MethodParameters:
      Name  Flags
      a     final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient divide(double);
    descriptor: (D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // double c
         0: .line 286
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dload 1 /* c */
            ddiv
            dconst_1
            dload 1 /* c */
            ddiv
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 1 // double c
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    1     1     c  D
    MethodParameters:
      Name  Flags
      c     final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient negate();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 291
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dneg
            ldc -1.0
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public org.apache.commons.math3.Field<org.apache.commons.math3.analysis.differentiation.SparseGradient> getField();
    descriptor: ()Lorg/apache/commons/math3/Field;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 296
            new org.apache.commons.math3.analysis.differentiation.SparseGradient$1
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient$1.<init>:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)V
            areturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    Signature: ()Lorg/apache/commons/math3/Field<Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;>;

  public org.apache.commons.math3.analysis.differentiation.SparseGradient remainder(double);
    descriptor: (D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // double a
         0: .line 318
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dload 1 /* a */
            invokestatic org.apache.commons.math3.util.FastMath.IEEEremainder:(DD)D
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DLjava/util/Map;)V
            areturn
        end local 1 // double a
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    1     1     a  D
    MethodParameters:
      Name  Flags
      a     final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient remainder(org.apache.commons.math3.analysis.differentiation.SparseGradient);
    descriptor: (Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient a
         0: .line 325
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 1 /* a */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.IEEEremainder:(DD)D
            dstore 2 /* rem */
        start local 2 // double rem
         1: .line 326
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dload 2 /* rem */
            dsub
            aload 1 /* a */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            ddiv
            invokestatic org.apache.commons.math3.util.FastMath.rint:(D)D
            dstore 4 /* k */
        start local 4 // double k
         2: .line 328
            aload 0 /* this */
            aload 1 /* a */
            dload 4 /* k */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.subtract:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
        end local 4 // double k
        end local 2 // double rem
        end local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient a
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    3     1     a  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            1    3     2   rem  D
            2    3     4     k  D
    MethodParameters:
      Name  Flags
      a     final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient abs();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 334
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lconst_0
            lcmp
            ifge 2
         1: .line 336
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.negate:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
         2: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public org.apache.commons.math3.analysis.differentiation.SparseGradient ceil();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 344
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.ceil:(D)D
            invokestatic org.apache.commons.math3.analysis.differentiation.SparseGradient.createConstant:(D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public org.apache.commons.math3.analysis.differentiation.SparseGradient floor();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 349
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.floor:(D)D
            invokestatic org.apache.commons.math3.analysis.differentiation.SparseGradient.createConstant:(D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public org.apache.commons.math3.analysis.differentiation.SparseGradient rint();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 354
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.rint:(D)D
            invokestatic org.apache.commons.math3.analysis.differentiation.SparseGradient.createConstant:(D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public long round();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 359
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.round:(D)J
            lreturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public org.apache.commons.math3.analysis.differentiation.SparseGradient signum();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 364
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.signum:(D)D
            invokestatic org.apache.commons.math3.analysis.differentiation.SparseGradient.createConstant:(D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public org.apache.commons.math3.analysis.differentiation.SparseGradient copySign(org.apache.commons.math3.analysis.differentiation.SparseGradient);
    descriptor: (Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient sign
         0: .line 369
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 2 /* m */
        start local 2 // long m
         1: .line 370
            aload 1 /* sign */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 4 /* s */
        start local 4 // long s
         2: .line 371
            lload 2 /* m */
            lconst_0
            lcmp
            iflt 3
            lload 4 /* s */
            lconst_0
            lcmp
            ifge 4
      StackMap locals: long long
      StackMap stack:
         3: lload 2 /* m */
            lconst_0
            lcmp
            ifge 5
            lload 4 /* s */
            lconst_0
            lcmp
            ifge 5
         4: .line 372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
         5: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.negate:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
        end local 4 // long s
        end local 2 // long m
        end local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient sign
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    6     1  sign  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            1    6     2     m  J
            2    6     4     s  J
    MethodParameters:
      Name  Flags
      sign  final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient copySign(double);
    descriptor: (D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // double sign
         0: .line 379
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 3 /* m */
        start local 3 // long m
         1: .line 380
            dload 1 /* sign */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 5 /* s */
        start local 5 // long s
         2: .line 381
            lload 3 /* m */
            lconst_0
            lcmp
            iflt 3
            lload 5 /* s */
            lconst_0
            lcmp
            ifge 4
      StackMap locals: long long
      StackMap stack:
         3: lload 3 /* m */
            lconst_0
            lcmp
            ifge 5
            lload 5 /* s */
            lconst_0
            lcmp
            ifge 5
         4: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
         5: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.negate:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
        end local 5 // long s
        end local 3 // long m
        end local 1 // double sign
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    6     1  sign  D
            1    6     3     m  J
            2    6     5     s  J
    MethodParameters:
      Name  Flags
      sign  final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient scalb(int);
    descriptor: (I)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // int n
         0: .line 389
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            iload 1 /* n */
            invokestatic org.apache.commons.math3.util.FastMath.scalb:(DI)D
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DLjava/util/Map;)V
            astore 2 /* out */
        start local 2 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
         1: .line 390
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient int org.apache.commons.math3.analysis.differentiation.SparseGradient top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
         3: .line 391
            aload 2 /* out */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            iload 1 /* n */
            invokestatic org.apache.commons.math3.util.FastMath.scalb:(DI)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.util.Map$Entry entry
         4: .line 390
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 393
            aload 2 /* out */
            areturn
        end local 2 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
        end local 1 // int n
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    6     1      n  I
            1    6     2    out  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            3    4     3  entry  Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/lang/Double;>;
    MethodParameters:
      Name  Flags
      n     final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient hypot(org.apache.commons.math3.analysis.differentiation.SparseGradient);
    descriptor: (Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient y
         0: .line 398
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifne 1
            aload 1 /* y */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 2
         1: .line 399
      StackMap locals:
      StackMap stack:
            ldc Infinity
            invokestatic org.apache.commons.math3.analysis.differentiation.SparseGradient.createConstant:(D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
         2: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 3
            aload 1 /* y */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 4
         3: .line 401
      StackMap locals:
      StackMap stack:
            ldc NaN
            invokestatic org.apache.commons.math3.analysis.differentiation.SparseGradient.createConstant:(D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
         4: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.getExponent:(D)I
            istore 2 /* expX */
        start local 2 // int expX
         5: .line 405
            aload 1 /* y */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.getExponent:(D)I
            istore 3 /* expY */
        start local 3 // int expY
         6: .line 406
            iload 2 /* expX */
            iload 3 /* expY */
            bipush 27
            iadd
            if_icmple 8
         7: .line 408
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.abs:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
         8: .line 409
      StackMap locals: int int
      StackMap stack:
            iload 3 /* expY */
            iload 2 /* expX */
            bipush 27
            iadd
            if_icmple 10
         9: .line 411
            aload 1 /* y */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.abs:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
        10: .line 415
      StackMap locals:
      StackMap stack:
            iload 2 /* expX */
            iload 3 /* expY */
            iadd
            iconst_2
            idiv
            istore 4 /* middleExp */
        start local 4 // int middleExp
        11: .line 418
            aload 0 /* this */
            iload 4 /* middleExp */
            ineg
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.scalb:(I)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            astore 5 /* scaledX */
        start local 5 // org.apache.commons.math3.analysis.differentiation.SparseGradient scaledX
        12: .line 419
            aload 1 /* y */
            iload 4 /* middleExp */
            ineg
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.scalb:(I)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            astore 6 /* scaledY */
        start local 6 // org.apache.commons.math3.analysis.differentiation.SparseGradient scaledY
        13: .line 423
            aload 5 /* scaledX */
            aload 5 /* scaledX */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            aload 6 /* scaledY */
            aload 6 /* scaledY */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.add:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.sqrt:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
        14: .line 422
            astore 7 /* scaledH */
        start local 7 // org.apache.commons.math3.analysis.differentiation.SparseGradient scaledH
        15: .line 426
            aload 7 /* scaledH */
            iload 4 /* middleExp */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.scalb:(I)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
        end local 7 // org.apache.commons.math3.analysis.differentiation.SparseGradient scaledH
        end local 6 // org.apache.commons.math3.analysis.differentiation.SparseGradient scaledY
        end local 5 // org.apache.commons.math3.analysis.differentiation.SparseGradient scaledX
        end local 4 // int middleExp
        end local 3 // int expY
        end local 2 // int expX
        end local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient y
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0   16     1          y  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            5   16     2       expX  I
            6   16     3       expY  I
           11   16     4  middleExp  I
           12   16     5    scaledX  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
           13   16     6    scaledY  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
           15   16     7    scaledH  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    MethodParameters:
      Name  Flags
      y     final

  public static org.apache.commons.math3.analysis.differentiation.SparseGradient hypot(org.apache.commons.math3.analysis.differentiation.SparseGradient, org.apache.commons.math3.analysis.differentiation.SparseGradient);
    descriptor: (Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient x
        start local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient y
         0: .line 448
            aload 0 /* x */
            aload 1 /* y */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.hypot:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
        end local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient y
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    1     1     y  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    MethodParameters:
      Name  Flags
      x     final
      y     final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient reciprocal();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 453
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            dconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            ddiv
            ldc -1.0
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dmul
            ddiv
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public org.apache.commons.math3.analysis.differentiation.SparseGradient sqrt();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 458
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 1 /* sqrt */
        start local 1 // double sqrt
         1: .line 459
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            dload 1 /* sqrt */
            ldc 0.5
            dload 1 /* sqrt */
            ddiv
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 1 // double sqrt
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            1    2     1  sqrt  D

  public org.apache.commons.math3.analysis.differentiation.SparseGradient cbrt();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=3, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 464
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.cbrt:(D)D
            dstore 1 /* cbrt */
        start local 1 // double cbrt
         1: .line 465
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            dload 1 /* cbrt */
            dconst_1
            ldc 3.0
            dload 1 /* cbrt */
            dmul
            dload 1 /* cbrt */
            dmul
            ddiv
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 1 // double cbrt
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            1    2     1  cbrt  D

  public org.apache.commons.math3.analysis.differentiation.SparseGradient rootN(int);
    descriptor: (I)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=4, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // int n
         0: .line 470
            iload 1 /* n */
            iconst_2
            if_icmpne 2
         1: .line 471
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.sqrt:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
         2: .line 472
      StackMap locals:
      StackMap stack:
            iload 1 /* n */
            iconst_3
            if_icmpne 4
         3: .line 473
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.cbrt:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
         4: .line 475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dconst_1
            iload 1 /* n */
            i2d
            ddiv
            invokestatic org.apache.commons.math3.util.FastMath.pow:(DD)D
            dstore 2 /* root */
        start local 2 // double root
         5: .line 476
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            dload 2 /* root */
            dconst_1
            iload 1 /* n */
            i2d
            dload 2 /* root */
            iload 1 /* n */
            iconst_1
            isub
            invokestatic org.apache.commons.math3.util.FastMath.pow:(DI)D
            dmul
            ddiv
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 2 // double root
        end local 1 // int n
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    6     1     n  I
            5    6     2  root  D
    MethodParameters:
      Name  Flags
      n     final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient pow(double);
    descriptor: (D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // double p
         0: .line 482
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dload 1 /* p */
            invokestatic org.apache.commons.math3.util.FastMath.pow:(DD)D
            dload 1 /* p */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dload 1 /* p */
            dconst_1
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.pow:(DD)D
            dmul
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 1 // double p
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    1     1     p  D
    MethodParameters:
      Name  Flags
      p     final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient pow(int);
    descriptor: (I)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // int n
         0: .line 487
            iload 1 /* n */
            ifne 2
         1: .line 488
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.getField:()Lorg/apache/commons/math3/Field;
            invokeinterface org.apache.commons.math3.Field.getOne:()Ljava/lang/Object;
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            areturn
         2: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            iload 1 /* n */
            iconst_1
            isub
            invokestatic org.apache.commons.math3.util.FastMath.pow:(DI)D
            dstore 2 /* valueNm1 */
        start local 2 // double valueNm1
         3: .line 491
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dload 2 /* valueNm1 */
            dmul
            iload 1 /* n */
            i2d
            dload 2 /* valueNm1 */
            dmul
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 2 // double valueNm1
        end local 1 // int n
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    4     1         n  I
            3    4     2  valueNm1  D
    MethodParameters:
      Name  Flags
      n     final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient pow(org.apache.commons.math3.analysis.differentiation.SparseGradient);
    descriptor: (Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient e
         0: .line 497
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.log:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            aload 1 /* e */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.exp:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
        end local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient e
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    1     1     e  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    MethodParameters:
      Name  Flags
      e     final

  public static org.apache.commons.math3.analysis.differentiation.SparseGradient pow(double, org.apache.commons.math3.analysis.differentiation.SparseGradient);
    descriptor: (DLorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // double a
        start local 2 // org.apache.commons.math3.analysis.differentiation.SparseGradient x
         0: .line 506
            dload 0 /* a */
            dconst_0
            dcmpl
            ifne 6
         1: .line 507
            aload 2 /* x */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dconst_0
            dcmpl
            ifne 3
         2: .line 508
            aload 2 /* x */
            dconst_1
            ldc -Infinity
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.compose:(DD)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
         3: .line 509
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dconst_0
            dcmpg
            ifge 5
         4: .line 510
            aload 2 /* x */
            ldc NaN
            ldc NaN
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.compose:(DD)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
         5: .line 512
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.getField:()Lorg/apache/commons/math3/Field;
            invokeinterface org.apache.commons.math3.Field.getZero:()Ljava/lang/Object;
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            areturn
         6: .line 515
      StackMap locals:
      StackMap stack:
            dload 0 /* a */
            aload 2 /* x */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.pow:(DD)D
            dstore 3 /* ax */
        start local 3 // double ax
         7: .line 516
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            dload 3 /* ax */
            dload 3 /* ax */
            dload 0 /* a */
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            dmul
            aload 2 /* x */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 3 // double ax
        end local 2 // org.apache.commons.math3.analysis.differentiation.SparseGradient x
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     a  D
            0    8     2     x  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            7    8     3    ax  D
    MethodParameters:
      Name  Flags
      a     final
      x     final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient exp();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 522
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
            dstore 1 /* e */
        start local 1 // double e
         1: .line 523
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            dload 1 /* e */
            dload 1 /* e */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 1 // double e
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            1    2     1     e  D

  public org.apache.commons.math3.analysis.differentiation.SparseGradient expm1();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 528
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.expm1:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public org.apache.commons.math3.analysis.differentiation.SparseGradient log();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 533
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            dconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            ddiv
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public org.apache.commons.math3.analysis.differentiation.SparseGradient log10();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 540
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.log10:(D)D
            dconst_1
            ldc 10.0
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dmul
            ddiv
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public org.apache.commons.math3.analysis.differentiation.SparseGradient log1p();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 545
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.log1p:(D)D
            dconst_1
            dconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dadd
            ddiv
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public org.apache.commons.math3.analysis.differentiation.SparseGradient cos();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 550
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.cos:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.sin:(D)D
            dneg
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public org.apache.commons.math3.analysis.differentiation.SparseGradient sin();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 555
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.sin:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.cos:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public org.apache.commons.math3.analysis.differentiation.SparseGradient tan();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=3, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 560
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.tan:(D)D
            dstore 1 /* t */
        start local 1 // double t
         1: .line 561
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            dload 1 /* t */
            dconst_1
            dload 1 /* t */
            dload 1 /* t */
            dmul
            dadd
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 1 // double t
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            1    2     1     t  D

  public org.apache.commons.math3.analysis.differentiation.SparseGradient acos();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 566
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.acos:(D)D
            ldc -1.0
            dconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dmul
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            ddiv
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public org.apache.commons.math3.analysis.differentiation.SparseGradient asin();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 571
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.asin:(D)D
            dconst_1
            dconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dmul
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            ddiv
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public org.apache.commons.math3.analysis.differentiation.SparseGradient atan();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 576
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.atan:(D)D
            dconst_1
            dconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dmul
            dadd
            ddiv
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public org.apache.commons.math3.analysis.differentiation.SparseGradient atan2(org.apache.commons.math3.analysis.differentiation.SparseGradient);
    descriptor: (Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient x
         0: .line 583
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            aload 1 /* x */
            aload 1 /* x */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.add:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.sqrt:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            astore 2 /* r */
        start local 2 // org.apache.commons.math3.analysis.differentiation.SparseGradient r
         1: .line 586
            aload 1 /* x */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dconst_0
            dcmpl
            iflt 4
         2: .line 589
            aload 0 /* this */
            aload 2 /* r */
            aload 1 /* x */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.add:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.divide:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.atan:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            iconst_2
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(I)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            astore 3 /* a */
        start local 3 // org.apache.commons.math3.analysis.differentiation.SparseGradient a
         3: .line 591
            goto 8
        end local 3 // org.apache.commons.math3.analysis.differentiation.SparseGradient a
         4: .line 594
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient
      StackMap stack:
            aload 0 /* this */
            aload 2 /* r */
            aload 1 /* x */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.subtract:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.divide:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.atan:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            bipush -2
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(I)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            astore 4 /* tmp */
        start local 4 // org.apache.commons.math3.analysis.differentiation.SparseGradient tmp
         5: .line 595
            aload 4 /* tmp */
            aload 4 /* tmp */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dconst_0
            dcmpg
            ifgt 6
            ldc -3.141592653589793
            goto 7
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient top org.apache.commons.math3.analysis.differentiation.SparseGradient
      StackMap stack: org.apache.commons.math3.analysis.differentiation.SparseGradient
         6: ldc 3.141592653589793
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient top org.apache.commons.math3.analysis.differentiation.SparseGradient
      StackMap stack: org.apache.commons.math3.analysis.differentiation.SparseGradient double
         7: invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.add:(D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            astore 3 /* a */
        end local 4 // org.apache.commons.math3.analysis.differentiation.SparseGradient tmp
        start local 3 // org.apache.commons.math3.analysis.differentiation.SparseGradient a
         8: .line 600
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient
      StackMap stack:
            aload 3 /* a */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 1 /* x */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
            putfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
         9: .line 602
            aload 3 /* a */
            areturn
        end local 3 // org.apache.commons.math3.analysis.differentiation.SparseGradient a
        end local 2 // org.apache.commons.math3.analysis.differentiation.SparseGradient r
        end local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient x
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0   10     1     x  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            1   10     2     r  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            3    4     3     a  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            8   10     3     a  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            5    8     4   tmp  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    MethodParameters:
      Name  Flags
      x     final

  public static org.apache.commons.math3.analysis.differentiation.SparseGradient atan2(org.apache.commons.math3.analysis.differentiation.SparseGradient, org.apache.commons.math3.analysis.differentiation.SparseGradient);
    descriptor: (Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient y
        start local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient x
         0: .line 612
            aload 0 /* y */
            aload 1 /* x */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.atan2:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
        end local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient x
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient y
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     y  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    1     1     x  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    MethodParameters:
      Name  Flags
      y     final
      x     final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient cosh();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 617
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.cosh:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.sinh:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public org.apache.commons.math3.analysis.differentiation.SparseGradient sinh();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 622
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.sinh:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.cosh:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public org.apache.commons.math3.analysis.differentiation.SparseGradient tanh();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=3, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 627
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.tanh:(D)D
            dstore 1 /* t */
        start local 1 // double t
         1: .line 628
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            dload 1 /* t */
            dconst_1
            dload 1 /* t */
            dload 1 /* t */
            dmul
            dsub
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 1 // double t
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            1    2     1     t  D

  public org.apache.commons.math3.analysis.differentiation.SparseGradient acosh();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 633
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.acosh:(D)D
            dconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dmul
            dconst_1
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            ddiv
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public org.apache.commons.math3.analysis.differentiation.SparseGradient asinh();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 638
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.asinh:(D)D
            dconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dmul
            dconst_1
            dadd
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            ddiv
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public org.apache.commons.math3.analysis.differentiation.SparseGradient atanh();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 643
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.atanh:(D)D
            dconst_1
            dconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dmul
            dsub
            ddiv
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public org.apache.commons.math3.analysis.differentiation.SparseGradient toDegrees();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 650
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.toDegrees:(D)D
            dconst_1
            invokestatic org.apache.commons.math3.util.FastMath.toDegrees:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public org.apache.commons.math3.analysis.differentiation.SparseGradient toRadians();
    descriptor: ()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 657
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.FastMath.toRadians:(D)D
            dconst_1
            invokestatic org.apache.commons.math3.util.FastMath.toRadians:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public double taylor(double[]);
    descriptor: ([D)D
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // double[] delta
         0: .line 665
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dstore 2 /* y */
        start local 2 // double y
         1: .line 666
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 667
      StackMap locals: double int
      StackMap stack:
            dload 2 /* y */
            aload 1 /* delta */
            iload 4 /* i */
            daload
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.getDerivative:(I)D
            dmul
            dadd
            dstore 2 /* y */
         4: .line 666
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            aload 1 /* delta */
            arraylength
            if_icmplt 3
        end local 4 // int i
         6: .line 669
            dload 2 /* y */
            dreturn
        end local 2 // double y
        end local 1 // double[] delta
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    7     1  delta  [D
            1    7     2      y  D
            2    6     4      i  I
    MethodParameters:
       Name  Flags
      delta  final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient compose(double, double);
    descriptor: (DD)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // double f0
        start local 3 // double f1
         0: .line 679
            new org.apache.commons.math3.analysis.differentiation.SparseGradient
            dup
            dload 1 /* f0 */
            dload 3 /* f1 */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokespecial org.apache.commons.math3.analysis.differentiation.SparseGradient.<init>:(DDLjava/util/Map;)V
            areturn
        end local 3 // double f1
        end local 1 // double f0
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    1     1    f0  D
            0    1     3    f1  D
    MethodParameters:
      Name  Flags
      f0    final
      f1    final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient linearCombination(org.apache.commons.math3.analysis.differentiation.SparseGradient[], org.apache.commons.math3.analysis.differentiation.SparseGradient[]);
    descriptor: ([Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;[Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient[] a
        start local 2 // org.apache.commons.math3.analysis.differentiation.SparseGradient[] b
         0: .line 688
            aload 1 /* a */
            iconst_0
            aaload
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.getField:()Lorg/apache/commons/math3/Field;
            invokeinterface org.apache.commons.math3.Field.getZero:()Ljava/lang/Object;
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            astore 3 /* out */
        start local 3 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
         1: .line 689
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 690
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient int
      StackMap stack:
            aload 3 /* out */
            aload 1 /* a */
            iload 4 /* i */
            aaload
            aload 2 /* b */
            iload 4 /* i */
            aaload
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.add:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            astore 3 /* out */
         4: .line 689
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            aload 1 /* a */
            arraylength
            if_icmplt 3
        end local 4 // int i
         6: .line 694
            aload 1 /* a */
            arraylength
            newarray 7
            astore 4 /* aDouble */
        start local 4 // double[] aDouble
         7: .line 695
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 11
         9: .line 696
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient[] org.apache.commons.math3.analysis.differentiation.SparseGradient[] org.apache.commons.math3.analysis.differentiation.SparseGradient double[] int
      StackMap stack:
            aload 4 /* aDouble */
            iload 5 /* i */
            aload 1 /* a */
            iload 5 /* i */
            aaload
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.getValue:()D
            dastore
        10: .line 695
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            aload 1 /* a */
            arraylength
            if_icmplt 9
        end local 5 // int i
        12: .line 698
            aload 2 /* b */
            arraylength
            newarray 7
            astore 5 /* bDouble */
        start local 5 // double[] bDouble
        13: .line 699
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        14: goto 17
        15: .line 700
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient org.apache.commons.math3.analysis.differentiation.SparseGradient[] org.apache.commons.math3.analysis.differentiation.SparseGradient[] org.apache.commons.math3.analysis.differentiation.SparseGradient double[] double[] int
      StackMap stack:
            aload 5 /* bDouble */
            iload 6 /* i */
            aload 2 /* b */
            iload 6 /* i */
            aaload
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.getValue:()D
            dastore
        16: .line 699
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 6 /* i */
            aload 2 /* b */
            arraylength
            if_icmplt 15
        end local 6 // int i
        18: .line 702
            aload 3 /* out */
            aload 4 /* aDouble */
            aload 5 /* bDouble */
            invokestatic org.apache.commons.math3.util.MathArrays.linearCombination:([D[D)D
            putfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
        19: .line 704
            aload 3 /* out */
            areturn
        end local 5 // double[] bDouble
        end local 4 // double[] aDouble
        end local 3 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
        end local 2 // org.apache.commons.math3.analysis.differentiation.SparseGradient[] b
        end local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient[] a
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0   20     1        a  [Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0   20     2        b  [Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            1   20     3      out  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            2    6     4        i  I
            7   20     4  aDouble  [D
            8   12     5        i  I
           13   20     5  bDouble  [D
           14   18     6        i  I
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
      Name  Flags
      a     final
      b     final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient linearCombination(double[], org.apache.commons.math3.analysis.differentiation.SparseGradient[]);
    descriptor: ([D[Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // double[] a
        start local 2 // org.apache.commons.math3.analysis.differentiation.SparseGradient[] b
         0: .line 712
            aload 2 /* b */
            iconst_0
            aaload
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.getField:()Lorg/apache/commons/math3/Field;
            invokeinterface org.apache.commons.math3.Field.getZero:()Ljava/lang/Object;
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            astore 3 /* out */
        start local 3 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
         1: .line 713
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 714
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient int
      StackMap stack:
            aload 3 /* out */
            aload 2 /* b */
            iload 4 /* i */
            aaload
            aload 1 /* a */
            iload 4 /* i */
            daload
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.add:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            astore 3 /* out */
         4: .line 713
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            aload 1 /* a */
            arraylength
            if_icmplt 3
        end local 4 // int i
         6: .line 718
            aload 2 /* b */
            arraylength
            newarray 7
            astore 4 /* bDouble */
        start local 4 // double[] bDouble
         7: .line 719
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 11
         9: .line 720
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient double[] org.apache.commons.math3.analysis.differentiation.SparseGradient[] org.apache.commons.math3.analysis.differentiation.SparseGradient double[] int
      StackMap stack:
            aload 4 /* bDouble */
            iload 5 /* i */
            aload 2 /* b */
            iload 5 /* i */
            aaload
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.getValue:()D
            dastore
        10: .line 719
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            aload 2 /* b */
            arraylength
            if_icmplt 9
        end local 5 // int i
        12: .line 722
            aload 3 /* out */
            aload 1 /* a */
            aload 4 /* bDouble */
            invokestatic org.apache.commons.math3.util.MathArrays.linearCombination:([D[D)D
            putfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
        13: .line 724
            aload 3 /* out */
            areturn
        end local 4 // double[] bDouble
        end local 3 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
        end local 2 // org.apache.commons.math3.analysis.differentiation.SparseGradient[] b
        end local 1 // double[] a
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0   14     1        a  [D
            0   14     2        b  [Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            1   14     3      out  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            2    6     4        i  I
            7   14     4  bDouble  [D
            8   12     5        i  I
    MethodParameters:
      Name  Flags
      a     final
      b     final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient linearCombination(org.apache.commons.math3.analysis.differentiation.SparseGradient, org.apache.commons.math3.analysis.differentiation.SparseGradient, org.apache.commons.math3.analysis.differentiation.SparseGradient, org.apache.commons.math3.analysis.differentiation.SparseGradient);
    descriptor: (Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=5
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient a1
        start local 2 // org.apache.commons.math3.analysis.differentiation.SparseGradient b1
        start local 3 // org.apache.commons.math3.analysis.differentiation.SparseGradient a2
        start local 4 // org.apache.commons.math3.analysis.differentiation.SparseGradient b2
         0: .line 733
            aload 1 /* a1 */
            aload 2 /* b1 */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            aload 3 /* a2 */
            aload 4 /* b2 */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.add:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            astore 5 /* out */
        start local 5 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
         1: .line 736
            aload 5 /* out */
            aload 1 /* a1 */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 2 /* b1 */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 3 /* a2 */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 4 /* b2 */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.MathArrays.linearCombination:(DDDD)D
            putfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
         2: .line 738
            aload 5 /* out */
            areturn
        end local 5 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
        end local 4 // org.apache.commons.math3.analysis.differentiation.SparseGradient b2
        end local 3 // org.apache.commons.math3.analysis.differentiation.SparseGradient a2
        end local 2 // org.apache.commons.math3.analysis.differentiation.SparseGradient b1
        end local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient a1
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    3     1    a1  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    3     2    b1  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    3     3    a2  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    3     4    b2  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            1    3     5   out  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    MethodParameters:
      Name  Flags
      a1    final
      b1    final
      a2    final
      b2    final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient linearCombination(double, org.apache.commons.math3.analysis.differentiation.SparseGradient, double, org.apache.commons.math3.analysis.differentiation.SparseGradient);
    descriptor: (DLorg/apache/commons/math3/analysis/differentiation/SparseGradient;DLorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=5
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // double a1
        start local 3 // org.apache.commons.math3.analysis.differentiation.SparseGradient b1
        start local 4 // double a2
        start local 6 // org.apache.commons.math3.analysis.differentiation.SparseGradient b2
         0: .line 747
            aload 3 /* b1 */
            dload 1 /* a1 */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            aload 6 /* b2 */
            dload 4 /* a2 */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.add:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            astore 7 /* out */
        start local 7 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
         1: .line 750
            aload 7 /* out */
            dload 1 /* a1 */
            aload 3 /* b1 */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            dload 4 /* a2 */
            aload 6 /* b2 */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.MathArrays.linearCombination:(DDDD)D
            putfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
         2: .line 752
            aload 7 /* out */
            areturn
        end local 7 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
        end local 6 // org.apache.commons.math3.analysis.differentiation.SparseGradient b2
        end local 4 // double a2
        end local 3 // org.apache.commons.math3.analysis.differentiation.SparseGradient b1
        end local 1 // double a1
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    3     1    a1  D
            0    3     3    b1  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    3     4    a2  D
            0    3     6    b2  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            1    3     7   out  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    MethodParameters:
      Name  Flags
      a1    final
      b1    final
      a2    final
      b2    final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient linearCombination(org.apache.commons.math3.analysis.differentiation.SparseGradient, org.apache.commons.math3.analysis.differentiation.SparseGradient, org.apache.commons.math3.analysis.differentiation.SparseGradient, org.apache.commons.math3.analysis.differentiation.SparseGradient, org.apache.commons.math3.analysis.differentiation.SparseGradient, org.apache.commons.math3.analysis.differentiation.SparseGradient);
    descriptor: (Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=8, args_size=7
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient a1
        start local 2 // org.apache.commons.math3.analysis.differentiation.SparseGradient b1
        start local 3 // org.apache.commons.math3.analysis.differentiation.SparseGradient a2
        start local 4 // org.apache.commons.math3.analysis.differentiation.SparseGradient b2
        start local 5 // org.apache.commons.math3.analysis.differentiation.SparseGradient a3
        start local 6 // org.apache.commons.math3.analysis.differentiation.SparseGradient b3
         0: .line 762
            aload 1 /* a1 */
            aload 2 /* b1 */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            aload 3 /* a2 */
            aload 4 /* b2 */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.add:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            aload 5 /* a3 */
            aload 6 /* b3 */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.add:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            astore 7 /* out */
        start local 7 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
         1: .line 765
            aload 7 /* out */
            aload 1 /* a1 */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 2 /* b1 */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
         2: .line 766
            aload 3 /* a2 */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 4 /* b2 */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
         3: .line 767
            aload 5 /* a3 */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 6 /* b3 */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
         4: .line 765
            invokestatic org.apache.commons.math3.util.MathArrays.linearCombination:(DDDDDD)D
            putfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
         5: .line 769
            aload 7 /* out */
            areturn
        end local 7 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
        end local 6 // org.apache.commons.math3.analysis.differentiation.SparseGradient b3
        end local 5 // org.apache.commons.math3.analysis.differentiation.SparseGradient a3
        end local 4 // org.apache.commons.math3.analysis.differentiation.SparseGradient b2
        end local 3 // org.apache.commons.math3.analysis.differentiation.SparseGradient a2
        end local 2 // org.apache.commons.math3.analysis.differentiation.SparseGradient b1
        end local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient a1
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    6     1    a1  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    6     2    b1  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    6     3    a2  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    6     4    b2  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    6     5    a3  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    6     6    b3  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            1    6     7   out  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    MethodParameters:
      Name  Flags
      a1    final
      b1    final
      a2    final
      b2    final
      a3    final
      b3    final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient linearCombination(double, org.apache.commons.math3.analysis.differentiation.SparseGradient, double, org.apache.commons.math3.analysis.differentiation.SparseGradient, double, org.apache.commons.math3.analysis.differentiation.SparseGradient);
    descriptor: (DLorg/apache/commons/math3/analysis/differentiation/SparseGradient;DLorg/apache/commons/math3/analysis/differentiation/SparseGradient;DLorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=11, args_size=7
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // double a1
        start local 3 // org.apache.commons.math3.analysis.differentiation.SparseGradient b1
        start local 4 // double a2
        start local 6 // org.apache.commons.math3.analysis.differentiation.SparseGradient b2
        start local 7 // double a3
        start local 9 // org.apache.commons.math3.analysis.differentiation.SparseGradient b3
         0: .line 779
            aload 3 /* b1 */
            dload 1 /* a1 */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            aload 6 /* b2 */
            dload 4 /* a2 */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.add:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            aload 9 /* b3 */
            dload 7 /* a3 */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.add:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            astore 10 /* out */
        start local 10 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
         1: .line 782
            aload 10 /* out */
            dload 1 /* a1 */
            aload 3 /* b1 */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
         2: .line 783
            dload 4 /* a2 */
            aload 6 /* b2 */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
         3: .line 784
            dload 7 /* a3 */
            aload 9 /* b3 */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
         4: .line 782
            invokestatic org.apache.commons.math3.util.MathArrays.linearCombination:(DDDDDD)D
            putfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
         5: .line 786
            aload 10 /* out */
            areturn
        end local 10 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
        end local 9 // org.apache.commons.math3.analysis.differentiation.SparseGradient b3
        end local 7 // double a3
        end local 6 // org.apache.commons.math3.analysis.differentiation.SparseGradient b2
        end local 4 // double a2
        end local 3 // org.apache.commons.math3.analysis.differentiation.SparseGradient b1
        end local 1 // double a1
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    6     1    a1  D
            0    6     3    b1  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    6     4    a2  D
            0    6     6    b2  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    6     7    a3  D
            0    6     9    b3  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            1    6    10   out  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    MethodParameters:
      Name  Flags
      a1    final
      b1    final
      a2    final
      b2    final
      a3    final
      b3    final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient linearCombination(org.apache.commons.math3.analysis.differentiation.SparseGradient, org.apache.commons.math3.analysis.differentiation.SparseGradient, org.apache.commons.math3.analysis.differentiation.SparseGradient, org.apache.commons.math3.analysis.differentiation.SparseGradient, org.apache.commons.math3.analysis.differentiation.SparseGradient, org.apache.commons.math3.analysis.differentiation.SparseGradient, org.apache.commons.math3.analysis.differentiation.SparseGradient, org.apache.commons.math3.analysis.differentiation.SparseGradient);
    descriptor: (Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=17, locals=10, args_size=9
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient a1
        start local 2 // org.apache.commons.math3.analysis.differentiation.SparseGradient b1
        start local 3 // org.apache.commons.math3.analysis.differentiation.SparseGradient a2
        start local 4 // org.apache.commons.math3.analysis.differentiation.SparseGradient b2
        start local 5 // org.apache.commons.math3.analysis.differentiation.SparseGradient a3
        start local 6 // org.apache.commons.math3.analysis.differentiation.SparseGradient b3
        start local 7 // org.apache.commons.math3.analysis.differentiation.SparseGradient a4
        start local 8 // org.apache.commons.math3.analysis.differentiation.SparseGradient b4
         0: .line 797
            aload 1 /* a1 */
            aload 2 /* b1 */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            aload 3 /* a2 */
            aload 4 /* b2 */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.add:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            aload 5 /* a3 */
            aload 6 /* b3 */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.add:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            aload 7 /* a4 */
            aload 8 /* b4 */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.add:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            astore 9 /* out */
        start local 9 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
         1: .line 800
            aload 9 /* out */
            aload 1 /* a1 */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 2 /* b1 */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
         2: .line 801
            aload 3 /* a2 */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 4 /* b2 */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
         3: .line 802
            aload 5 /* a3 */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 6 /* b3 */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
         4: .line 803
            aload 7 /* a4 */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 8 /* b4 */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
         5: .line 800
            invokestatic org.apache.commons.math3.util.MathArrays.linearCombination:(DDDDDDDD)D
            putfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
         6: .line 805
            aload 9 /* out */
            areturn
        end local 9 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
        end local 8 // org.apache.commons.math3.analysis.differentiation.SparseGradient b4
        end local 7 // org.apache.commons.math3.analysis.differentiation.SparseGradient a4
        end local 6 // org.apache.commons.math3.analysis.differentiation.SparseGradient b3
        end local 5 // org.apache.commons.math3.analysis.differentiation.SparseGradient a3
        end local 4 // org.apache.commons.math3.analysis.differentiation.SparseGradient b2
        end local 3 // org.apache.commons.math3.analysis.differentiation.SparseGradient a2
        end local 2 // org.apache.commons.math3.analysis.differentiation.SparseGradient b1
        end local 1 // org.apache.commons.math3.analysis.differentiation.SparseGradient a1
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    7     1    a1  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    7     2    b1  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    7     3    a2  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    7     4    b2  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    7     5    a3  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    7     6    b3  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    7     7    a4  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    7     8    b4  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            1    7     9   out  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    MethodParameters:
      Name  Flags
      a1    final
      b1    final
      a2    final
      b2    final
      a3    final
      b3    final
      a4    final
      b4    final

  public org.apache.commons.math3.analysis.differentiation.SparseGradient linearCombination(double, org.apache.commons.math3.analysis.differentiation.SparseGradient, double, org.apache.commons.math3.analysis.differentiation.SparseGradient, double, org.apache.commons.math3.analysis.differentiation.SparseGradient, double, org.apache.commons.math3.analysis.differentiation.SparseGradient);
    descriptor: (DLorg/apache/commons/math3/analysis/differentiation/SparseGradient;DLorg/apache/commons/math3/analysis/differentiation/SparseGradient;DLorg/apache/commons/math3/analysis/differentiation/SparseGradient;DLorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=17, locals=14, args_size=9
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // double a1
        start local 3 // org.apache.commons.math3.analysis.differentiation.SparseGradient b1
        start local 4 // double a2
        start local 6 // org.apache.commons.math3.analysis.differentiation.SparseGradient b2
        start local 7 // double a3
        start local 9 // org.apache.commons.math3.analysis.differentiation.SparseGradient b3
        start local 10 // double a4
        start local 12 // org.apache.commons.math3.analysis.differentiation.SparseGradient b4
         0: .line 816
            aload 3 /* b1 */
            dload 1 /* a1 */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            aload 6 /* b2 */
            dload 4 /* a2 */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.add:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            aload 9 /* b3 */
            dload 7 /* a3 */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.add:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            aload 12 /* b4 */
            dload 10 /* a4 */
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.add:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            astore 13 /* out */
        start local 13 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
         1: .line 819
            aload 13 /* out */
            dload 1 /* a1 */
            aload 3 /* b1 */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
         2: .line 820
            dload 4 /* a2 */
            aload 6 /* b2 */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
         3: .line 821
            dload 7 /* a3 */
            aload 9 /* b3 */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
         4: .line 822
            dload 10 /* a4 */
            aload 12 /* b4 */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
         5: .line 819
            invokestatic org.apache.commons.math3.util.MathArrays.linearCombination:(DDDDDDDD)D
            putfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
         6: .line 824
            aload 13 /* out */
            areturn
        end local 13 // org.apache.commons.math3.analysis.differentiation.SparseGradient out
        end local 12 // org.apache.commons.math3.analysis.differentiation.SparseGradient b4
        end local 10 // double a4
        end local 9 // org.apache.commons.math3.analysis.differentiation.SparseGradient b3
        end local 7 // double a3
        end local 6 // org.apache.commons.math3.analysis.differentiation.SparseGradient b2
        end local 4 // double a2
        end local 3 // org.apache.commons.math3.analysis.differentiation.SparseGradient b1
        end local 1 // double a1
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    7     1    a1  D
            0    7     3    b1  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    7     4    a2  D
            0    7     6    b2  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    7     7    a3  D
            0    7     9    b3  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0    7    10    a4  D
            0    7    12    b4  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            1    7    13   out  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
    MethodParameters:
      Name  Flags
      a1    final
      b1    final
      a2    final
      b2    final
      a3    final
      b3    final
      a4    final
      b4    final

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
        start local 1 // java.lang.Object other
         0: .line 840
            aload 0 /* this */
            aload 1 /* other */
            if_acmpne 2
         1: .line 841
            iconst_1
            ireturn
         2: .line 844
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            instanceof org.apache.commons.math3.analysis.differentiation.SparseGradient
            ifeq 16
         3: .line 845
            aload 1 /* other */
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            astore 2 /* rhs */
        start local 2 // org.apache.commons.math3.analysis.differentiation.SparseGradient rhs
         4: .line 846
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            aload 2 /* rhs */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            iconst_1
            invokestatic org.apache.commons.math3.util.Precision.equals:(DDI)Z
            ifne 6
         5: .line 847
            iconst_0
            ireturn
         6: .line 849
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            aload 2 /* rhs */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            if_icmpeq 8
         7: .line 850
            iconst_0
            ireturn
         8: .line 852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 14
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient java.lang.Object org.apache.commons.math3.analysis.differentiation.SparseGradient top java.util.Iterator
      StackMap stack:
         9: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
        10: .line 853
            aload 2 /* rhs */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 12
        11: .line 854
            iconst_0
            ireturn
        12: .line 856
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient java.lang.Object org.apache.commons.math3.analysis.differentiation.SparseGradient java.util.Map$Entry java.util.Iterator
      StackMap stack:
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 2 /* rhs */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            iconst_1
            invokestatic org.apache.commons.math3.util.Precision.equals:(DDI)Z
            ifne 14
        13: .line 857
            iconst_0
            ireturn
        end local 3 // java.util.Map$Entry entry
        14: .line 852
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient java.lang.Object org.apache.commons.math3.analysis.differentiation.SparseGradient top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        15: .line 860
            iconst_1
            ireturn
        end local 2 // org.apache.commons.math3.analysis.differentiation.SparseGradient rhs
        16: .line 863
      StackMap locals: org.apache.commons.math3.analysis.differentiation.SparseGradient java.lang.Object
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object other
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            0   17     1  other  Ljava/lang/Object;
            4   16     2    rhs  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
           10   14     3  entry  Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/lang/Double;>;
    MethodParameters:
       Name  Flags
      other  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
         0: .line 874
            sipush 743
            sipush 809
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.value:D
            invokestatic org.apache.commons.math3.util.MathUtils.hash:(D)I
            imul
            iadd
            sipush 167
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.differentiation.SparseGradient.derivatives:Ljava/util/Map;
            invokeinterface java.util.Map.hashCode:()I
            imul
            iadd
            ireturn
        end local 0 // org.apache.commons.math3.analysis.differentiation.SparseGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;

  public java.lang.Object atan2(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.atan2:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException

  public java.lang.Object scalb(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.scalb:(I)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object sinh();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.sinh:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object sqrt();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.sqrt:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object rootN(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.rootN:(I)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object cosh();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.cosh:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object log();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.log:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object cos();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.cos:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object linearCombination(double, java.lang.Object, double, java.lang.Object, double, java.lang.Object, double, java.lang.Object);
    descriptor: (DLjava/lang/Object;DLjava/lang/Object;DLjava/lang/Object;DLjava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=13, locals=13, args_size=9
         0: .line 1
            aload 0
            dload 1
            aload 3
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            dload 4
            aload 6
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            dload 7
            aload 9
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            dload 10
            aload 12
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.linearCombination:(DLorg/apache/commons/math3/analysis/differentiation/SparseGradient;DLorg/apache/commons/math3/analysis/differentiation/SparseGradient;DLorg/apache/commons/math3/analysis/differentiation/SparseGradient;DLorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object linearCombination(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=9, locals=9, args_size=9
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            aload 2
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            aload 3
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            aload 4
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            aload 5
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            aload 6
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            aload 7
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            aload 8
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.linearCombination:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object linearCombination(double, java.lang.Object, double, java.lang.Object, double, java.lang.Object);
    descriptor: (DLjava/lang/Object;DLjava/lang/Object;DLjava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=10, locals=10, args_size=7
         0: .line 1
            aload 0
            dload 1
            aload 3
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            dload 4
            aload 6
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            dload 7
            aload 9
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.linearCombination:(DLorg/apache/commons/math3/analysis/differentiation/SparseGradient;DLorg/apache/commons/math3/analysis/differentiation/SparseGradient;DLorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object linearCombination(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=7, locals=7, args_size=7
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            aload 2
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            aload 3
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            aload 4
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            aload 5
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            aload 6
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.linearCombination:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object linearCombination(double, java.lang.Object, double, java.lang.Object);
    descriptor: (DLjava/lang/Object;DLjava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=7, locals=7, args_size=5
         0: .line 1
            aload 0
            dload 1
            aload 3
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            dload 4
            aload 6
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.linearCombination:(DLorg/apache/commons/math3/analysis/differentiation/SparseGradient;DLorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object linearCombination(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            aload 2
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            aload 3
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            aload 4
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.linearCombination:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object linearCombination(double[], java.lang.Object[]);
    descriptor: ([D[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient[]
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.linearCombination:([D[Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException

  public java.lang.Object linearCombination(java.lang.Object[], java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient[]
            aload 2
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient[]
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.linearCombination:([Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;[Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException

  public java.lang.Object log1p();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.log1p:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object atanh();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.atanh:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object reciprocal();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.reciprocal:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.commons.math3.exception.MathArithmeticException

  public java.lang.Object floor();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.floor:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object abs();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.abs:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object negate();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.negate:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object remainder(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.remainder:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException

  public java.lang.Object remainder(double);
    descriptor: (D)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            dload 1
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.remainder:(D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object acos();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.acos:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object multiply(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(I)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object multiply(double);
    descriptor: (D)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            dload 1
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object multiply(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.multiply:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException

  public java.lang.Object exp();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.exp:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object ceil();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.ceil:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object rint();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.rint:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object tan();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.tan:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object sin();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.sin:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object divide(double);
    descriptor: (D)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            dload 1
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.divide:(D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object divide(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.divide:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.MathArithmeticException

  public java.lang.Object tanh();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.tanh:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object asinh();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.asinh:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object acosh();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.acosh:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object cbrt();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.cbrt:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object hypot(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.hypot:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException

  public java.lang.Object signum();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.signum:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object pow(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.pow:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException

  public java.lang.Object pow(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.pow:(I)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object pow(double);
    descriptor: (D)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            dload 1
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.pow:(D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object subtract(double);
    descriptor: (D)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            dload 1
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.subtract:(D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object subtract(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.subtract:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException

  public java.lang.Object add(double);
    descriptor: (D)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            dload 1
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.add:(D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object add(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.add:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException

  public java.lang.Object atan();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.atan:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object expm1();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.expm1:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object asin();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.asin:()Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object copySign(double);
    descriptor: (D)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            dload 1
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.copySign:(D)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object copySign(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.commons.math3.analysis.differentiation.SparseGradient
            invokevirtual org.apache.commons.math3.analysis.differentiation.SparseGradient.copySign:(Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;)Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Lorg/apache/commons/math3/RealFieldElement<Lorg/apache/commons/math3/analysis/differentiation/SparseGradient;>;Ljava/io/Serializable;
SourceFile: "SparseGradient.java"
NestMembers:
  org.apache.commons.math3.analysis.differentiation.SparseGradient$1
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  org.apache.commons.math3.analysis.differentiation.SparseGradient$1