Package ucar.ma2

Class ArrayDouble

java.lang.Object
ucar.ma2.Array
ucar.ma2.ArrayDouble
Direct Known Subclasses:
ArrayDouble.D0, ArrayDouble.D1, ArrayDouble.D2, ArrayDouble.D3, ArrayDouble.D4, ArrayDouble.D5, ArrayDouble.D6, ArrayDouble.D7

public class ArrayDouble extends Array
Concrete implementation of Array specialized for doubles. Data storage is with 1D java array of doubles.
See Also:
  • Constructor Details

    • ArrayDouble

      public ArrayDouble(int[] shape)
      Create a new Array of type double and the given shape. dimensions.length determines the rank of the new Array.
      Parameters:
      shape - the shape of the Array.
  • Method Details

    • getStorage

      public Object getStorage()
      Description copied from class: Array
      Get underlying primitive array storage. Exposed for efficiency, use at your own risk.
      Specified by:
      getStorage in class Array
      Returns:
      underlying primitive array storage
    • getDataAsByteBuffer

      public ByteBuffer getDataAsByteBuffer()
      Description copied from class: Array
      This gets the data as a ByteBuffer, in correct order. It avoids copying if possible. Only for numeric types (byte, short, int, long, double, float)
      Overrides:
      getDataAsByteBuffer in class Array
      Returns:
      equivalent data in a ByteBuffer
    • getElementType

      public Class getElementType()
      Return the element class type
      Specified by:
      getElementType in class Array
      Returns:
      the class of the element
    • get

      public double get(Index i)
      get the value at the specified index.
    • set

      public void set(Index i, double value)
      set the value at the specified index.
    • getDouble

      public double getDouble(Index i)
      Description copied from class: Array
      Get the array element at the current element of ima, as a double.
      Specified by:
      getDouble in class Array
      Parameters:
      i - Index with current element set
      Returns:
      value at index cast to double if necessary.
    • setDouble

      public void setDouble(Index i, double value)
      Description copied from class: Array
      Set the array element at the current element of ima.
      Specified by:
      setDouble in class Array
      Parameters:
      i - Index with current element set
      value - the new value; cast to underlying data type if necessary.
    • getFloat

      public float getFloat(Index i)
      Description copied from class: Array
      Get the array element at the current element of ima, as a float.
      Specified by:
      getFloat in class Array
      Parameters:
      i - Index with current element set
      Returns:
      value at index cast to float if necessary.
    • setFloat

      public void setFloat(Index i, float value)
      Description copied from class: Array
      Set the array element at the current element of ima.
      Specified by:
      setFloat in class Array
      Parameters:
      i - Index with current element set
      value - the new value; cast to underlying data type if necessary.
    • getLong

      public long getLong(Index i)
      Description copied from class: Array
      Get the array element at the current element of ima, as a long.
      Specified by:
      getLong in class Array
      Parameters:
      i - Index with current element set
      Returns:
      value at index cast to long if necessary.
    • setLong

      public void setLong(Index i, long value)
      Description copied from class: Array
      Set the array element at the current element of ima.
      Specified by:
      setLong in class Array
      Parameters:
      i - Index with current element set
      value - the new value; cast to underlying data type if necessary.
    • getInt

      public int getInt(Index i)
      Description copied from class: Array
      Get the array element at the current element of ima, as a int.
      Specified by:
      getInt in class Array
      Parameters:
      i - Index with current element set
      Returns:
      value at index cast to int if necessary.
    • setInt

      public void setInt(Index i, int value)
      Description copied from class: Array
      Set the array element at the current element of ima.
      Specified by:
      setInt in class Array
      Parameters:
      i - Index with current element set
      value - the new value; cast to underlying data type if necessary.
    • getShort

      public short getShort(Index i)
      Description copied from class: Array
      Get the array element at the current element of ima, as a short.
      Specified by:
      getShort in class Array
      Parameters:
      i - Index with current element set
      Returns:
      value at index cast to short if necessary.
    • setShort

      public void setShort(Index i, short value)
      Description copied from class: Array
      Set the array element at the current element of ima.
      Specified by:
      setShort in class Array
      Parameters:
      i - Index with current element set
      value - the new value; cast to underlying data type if necessary.
    • getByte

      public byte getByte(Index i)
      Description copied from class: Array
      Get the array element at the current element of ima, as a byte.
      Specified by:
      getByte in class Array
      Parameters:
      i - Index with current element set
      Returns:
      value at index cast to float if necessary.
    • setByte

      public void setByte(Index i, byte value)
      Description copied from class: Array
      Set the array element at the current element of ima.
      Specified by:
      setByte in class Array
      Parameters:
      i - Index with current element set
      value - the new value; cast to underlying data type if necessary.
    • getChar

      public char getChar(Index i)
      Description copied from class: Array
      Get the array element at the current element of ima, as a char.
      Specified by:
      getChar in class Array
      Parameters:
      i - Index with current element set
      Returns:
      value at index cast to char if necessary.
    • setChar

      public void setChar(Index i, char value)
      Description copied from class: Array
      Set the array element at the current element of ima.
      Specified by:
      setChar in class Array
      Parameters:
      i - Index with current element set
      value - the new value; cast to underlying data type if necessary.
    • getBoolean

      public boolean getBoolean(Index i)
      not legal, throw ForbiddenConversionException
      Specified by:
      getBoolean in class Array
      Parameters:
      i - Index with current element set
      Returns:
      value at index cast to boolean if necessary.
    • setBoolean

      public void setBoolean(Index i, boolean value)
      not legal, throw ForbiddenConversionException
      Specified by:
      setBoolean in class Array
      Parameters:
      i - Index with current element set
      value - the new value; cast to underlying data type if necessary.
    • getObject

      public Object getObject(Index i)
      Description copied from class: Array
      Get the array element at index as an Object. The returned value is wrapped in an object, eg Double for double
      Specified by:
      getObject in class Array
      Parameters:
      i - element Index
      Returns:
      Object value at index
    • setObject

      public void setObject(Index i, Object value)
      Description copied from class: Array
      Set the array element at index to the specified value. the value must be passed wrapped in the appropriate Object (eg Double for double)
      Specified by:
      setObject in class Array
      Parameters:
      i - Index with current element set
      value - the new value.
    • getDouble

      public double getDouble(int index)
      Specified by:
      getDouble in class Array
    • setDouble

      public void setDouble(int index, double value)
      Specified by:
      setDouble in class Array
    • getFloat

      public float getFloat(int index)
      Specified by:
      getFloat in class Array
    • setFloat

      public void setFloat(int index, float value)
      Specified by:
      setFloat in class Array
    • getLong

      public long getLong(int index)
      Specified by:
      getLong in class Array
    • setLong

      public void setLong(int index, long value)
      Specified by:
      setLong in class Array
    • getInt

      public int getInt(int index)
      Specified by:
      getInt in class Array
    • setInt

      public void setInt(int index, int value)
      Specified by:
      setInt in class Array
    • getShort

      public short getShort(int index)
      Specified by:
      getShort in class Array
    • setShort

      public void setShort(int index, short value)
      Specified by:
      setShort in class Array
    • getByte

      public byte getByte(int index)
      Specified by:
      getByte in class Array
    • setByte

      public void setByte(int index, byte value)
      Specified by:
      setByte in class Array
    • getChar

      public char getChar(int index)
      Specified by:
      getChar in class Array
    • setChar

      public void setChar(int index, char value)
      Specified by:
      setChar in class Array
    • getBoolean

      public boolean getBoolean(int index)
      Specified by:
      getBoolean in class Array
    • setBoolean

      public void setBoolean(int index, boolean value)
      Specified by:
      setBoolean in class Array
    • getObject

      public Object getObject(int index)
      Specified by:
      getObject in class Array
    • setObject

      public void setObject(int index, Object value)
      Specified by:
      setObject in class Array