Class Array1D<N extends java.lang.Comparable<N>>

    • Constructor Detail

      • Array1D

        Array1D​(BasicArray<N> delegate,
                long first,
                long limit,
                long step)
    • Method Detail

      • add

        public void add​(long index,
                        byte addend)
        Specified by:
        add in interface Mutate1D.Modifiable<N extends java.lang.Comparable<N>>
      • add

        public void add​(long index,
                        java.lang.Comparable<?> addend)
        Specified by:
        add in interface Mutate1D.Modifiable<N extends java.lang.Comparable<N>>
      • add

        public void add​(long index,
                        double addend)
        Specified by:
        add in interface Mutate1D.Modifiable<N extends java.lang.Comparable<N>>
      • add

        public void add​(long index,
                        float addend)
        Specified by:
        add in interface Mutate1D.Modifiable<N extends java.lang.Comparable<N>>
      • add

        public void add​(long index,
                        int addend)
        Specified by:
        add in interface Mutate1D.Modifiable<N extends java.lang.Comparable<N>>
      • add

        public void add​(long index,
                        long addend)
        Specified by:
        add in interface Mutate1D.Modifiable<N extends java.lang.Comparable<N>>
      • add

        public void add​(long index,
                        short addend)
        Specified by:
        add in interface Mutate1D.Modifiable<N extends java.lang.Comparable<N>>
      • byteValue

        public byte byteValue​(int index)
        Specified by:
        byteValue in interface Access1D<N extends java.lang.Comparable<N>>
      • byteValue

        public byte byteValue​(long index)
        Specified by:
        byteValue in interface Access1D<N extends java.lang.Comparable<N>>
      • clear

        public void clear()
        Specified by:
        clear in interface java.util.Collection<N extends java.lang.Comparable<N>>
        Specified by:
        clear in interface java.util.List<N extends java.lang.Comparable<N>>
        Overrides:
        clear in class java.util.AbstractList<N extends java.lang.Comparable<N>>
      • contains

        public boolean contains​(java.lang.Object obj)
        Specified by:
        contains in interface java.util.Collection<N extends java.lang.Comparable<N>>
        Specified by:
        contains in interface java.util.List<N extends java.lang.Comparable<N>>
        Overrides:
        contains in class java.util.AbstractCollection<N extends java.lang.Comparable<N>>
      • count

        public long count()
        Description copied from interface: Structure1D
        The total number of elements in this structure.

        You only need to implement this method if the structure can contain more than Integer.MAX_VALUE elements.

        Specified by:
        count in interface Structure1D
      • doubleValue

        public double doubleValue​(int index)
        Specified by:
        doubleValue in interface Access1D<N extends java.lang.Comparable<N>>
      • doubleValue

        public double doubleValue​(long index)
        Specified by:
        doubleValue in interface Access1D<N extends java.lang.Comparable<N>>
      • equals

        public boolean equals​(java.lang.Object obj)
        Specified by:
        equals in interface java.util.Collection<N extends java.lang.Comparable<N>>
        Specified by:
        equals in interface java.util.List<N extends java.lang.Comparable<N>>
        Overrides:
        equals in class java.util.AbstractList<N extends java.lang.Comparable<N>>
      • fillRange

        public void fillRange​(long first,
                              long limit,
                              N value)
        Specified by:
        fillRange in interface Mutate1D.Fillable<N extends java.lang.Comparable<N>>
      • floatValue

        public float floatValue​(int index)
        Specified by:
        floatValue in interface Access1D<N extends java.lang.Comparable<N>>
      • floatValue

        public float floatValue​(long index)
        Specified by:
        floatValue in interface Access1D<N extends java.lang.Comparable<N>>
      • get

        public N get​(int index)
        Specified by:
        get in interface java.util.List<N extends java.lang.Comparable<N>>
        Specified by:
        get in class java.util.AbstractList<N extends java.lang.Comparable<N>>
      • get

        public N get​(long index)
        Specified by:
        get in interface Access1D<N extends java.lang.Comparable<N>>
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface java.util.Collection<N extends java.lang.Comparable<N>>
        Specified by:
        hashCode in interface java.util.List<N extends java.lang.Comparable<N>>
        Overrides:
        hashCode in class java.util.AbstractList<N extends java.lang.Comparable<N>>
      • indexOf

        public int indexOf​(java.lang.Object obj)
        Specified by:
        indexOf in interface java.util.List<N extends java.lang.Comparable<N>>
        Overrides:
        indexOf in class java.util.AbstractList<N extends java.lang.Comparable<N>>
      • intValue

        public int intValue​(int index)
        Specified by:
        intValue in interface Access1D<N extends java.lang.Comparable<N>>
      • intValue

        public int intValue​(long index)
        Specified by:
        intValue in interface Access1D<N extends java.lang.Comparable<N>>
      • isEmpty

        public boolean isEmpty()
        Specified by:
        isEmpty in interface java.util.Collection<N extends java.lang.Comparable<N>>
        Specified by:
        isEmpty in interface java.util.List<N extends java.lang.Comparable<N>>
        Overrides:
        isEmpty in class java.util.AbstractCollection<N extends java.lang.Comparable<N>>
      • longValue

        public long longValue​(int index)
        Specified by:
        longValue in interface Access1D<N extends java.lang.Comparable<N>>
      • longValue

        public long longValue​(long index)
        Specified by:
        longValue in interface Access1D<N extends java.lang.Comparable<N>>
      • mix

        public double mix​(long index,
                          BinaryFunction<N> mixer,
                          double addend)
        Specified by:
        mix in interface Mutate1D.Mixable<N extends java.lang.Comparable<N>>
        Returns:
        The new/mixed value
      • reset

        public void reset()
        Description copied from interface: Mutate1D
        Reset this mutable structure to some standard (all zeros) initial state. It must still be usuable after this call, and the structure/size/shape must not change.
        Specified by:
        reset in interface Mutate1D
      • set

        public void set​(int index,
                        byte value)
        Specified by:
        set in interface Mutate1D
      • set

        public void set​(int index,
                        double value)
        Specified by:
        set in interface Mutate1D
      • set

        public void set​(int index,
                        float value)
        Specified by:
        set in interface Mutate1D
      • set

        public void set​(int index,
                        int value)
        Specified by:
        set in interface Mutate1D
      • set

        public void set​(int index,
                        long value)
        Specified by:
        set in interface Mutate1D
      • set

        public N set​(int index,
                     N value)
        Specified by:
        set in interface java.util.List<N extends java.lang.Comparable<N>>
        Overrides:
        set in class java.util.AbstractList<N extends java.lang.Comparable<N>>
      • set

        public void set​(int index,
                        short value)
        Specified by:
        set in interface Mutate1D
      • set

        public void set​(long index,
                        byte value)
        Specified by:
        set in interface Mutate1D
      • set

        public void set​(long index,
                        java.lang.Comparable<?> value)
        Specified by:
        set in interface Mutate1D
      • set

        public void set​(long index,
                        double value)
        Specified by:
        set in interface Mutate1D
      • set

        public void set​(long index,
                        float value)
        Specified by:
        set in interface Mutate1D
      • set

        public void set​(long index,
                        int value)
        Specified by:
        set in interface Mutate1D
      • set

        public void set​(long index,
                        long value)
        Specified by:
        set in interface Mutate1D
      • set

        public void set​(long index,
                        short value)
        Specified by:
        set in interface Mutate1D
      • shortValue

        public short shortValue​(int index)
        Specified by:
        shortValue in interface Access1D<N extends java.lang.Comparable<N>>
      • shortValue

        public short shortValue​(long index)
        Specified by:
        shortValue in interface Access1D<N extends java.lang.Comparable<N>>
      • size

        public int size()
        Description copied from interface: Structure1D
        The total number of elements in this structure.
        Specified by:
        size in interface java.util.Collection<N extends java.lang.Comparable<N>>
        Specified by:
        size in interface java.util.List<N extends java.lang.Comparable<N>>
        Specified by:
        size in interface Structure1D
        Specified by:
        size in class java.util.AbstractCollection<N extends java.lang.Comparable<N>>
      • subList

        public Array1D<N> subList​(int first,
                                  int limit)
        Specified by:
        subList in interface java.util.List<N extends java.lang.Comparable<N>>
        Overrides:
        subList in class java.util.AbstractList<N extends java.lang.Comparable<N>>
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.util.AbstractCollection<N extends java.lang.Comparable<N>>
      • convert

        private long convert​(long index)
        Convert an external (public API) index to the corresponding internal
      • exchange

        void exchange​(long indexA,
                      long indexB)
      • sortAscending

        void sortAscending​(long low,
                           long high)
      • sortDescending

        void sortDescending​(long low,
                            long high)