Class DenseBlockLBool

All Implemented Interfaces:
Serializable, Block

public class DenseBlockLBool extends DenseBlockLDRB
See Also:
  • Constructor Details

    • DenseBlockLBool

      public DenseBlockLBool(int[] dims)
  • Method Details

    • isNumeric

      public boolean isNumeric()
      Description copied from class: DenseBlock
      Indicates if the dense block is numeric.
      Specified by:
      isNumeric in class DenseBlock
      Returns:
      true if numeric (FP, INT, BOOLEAN)
    • isNumeric

      public boolean isNumeric(Types.ValueType vt)
      Description copied from class: DenseBlock
      Indicates if the dense block is a specific numeric value type.
      Specified by:
      isNumeric in class DenseBlock
      Parameters:
      vt - value type to check
      Returns:
      true if numeric and of value type vt
    • isContiguous

      public boolean isContiguous()
      Description copied from class: DenseBlock
      Indicates if the dense block has a single underlying block, i.e., if numBlocks==1.
      Specified by:
      isContiguous in class DenseBlock
      Returns:
      true if single block
    • reset

      public void reset(int rlen, int[] odims, double v)
      Description copied from class: DenseBlock
      Resets the dense block by setting the given value.
      Overrides:
      reset in class DenseBlockLDRB
      Parameters:
      rlen - number of rows
      odims - other dimensions
      v - value
    • numBlocks

      public int numBlocks()
      Description copied from class: DenseBlock
      Get the number of allocated blocks.
      Specified by:
      numBlocks in class DenseBlock
      Returns:
      number of blocks
    • capacity

      public long capacity()
      Description copied from class: DenseBlock
      Get the total length of allocated blocks.
      Specified by:
      capacity in class DenseBlock
      Returns:
      capacity
    • values

      public double[] values(int r)
      Description copied from class: DenseBlock
      Get the allocated block for the given row. This call is equivalent to valuesAt(indexes(r)).
      Specified by:
      values in class DenseBlock
      Parameters:
      r - row index
      Returns:
      block
    • valuesAt

      public double[] valuesAt(int bix)
      Description copied from class: DenseBlock
      Get an allocated block.
      Specified by:
      valuesAt in class DenseBlock
      Parameters:
      bix - block index
      Returns:
      block
    • incr

      public void incr(int r, int c)
      Description copied from class: DenseBlock
      Increments the given value for a given row and column.
      Specified by:
      incr in class DenseBlock
      Parameters:
      r - row index
      c - column index
    • incr

      public void incr(int r, int c, double delta)
      Description copied from class: DenseBlock
      Increments the given value for a given row and column by delta.
      Specified by:
      incr in class DenseBlock
      Parameters:
      r - row index
      c - column index
      delta - increment value
    • fillBlock

      public void fillBlock(int bix, int fromIndex, int toIndex, double v)
      Description copied from class: DenseBlock
      Fill a certain range of elements of a block.
      Specified by:
      fillBlock in class DenseBlock
      Parameters:
      bix - index of block
      fromIndex - starting index in block
      toIndex - ending index in block (exclusive)
      v - value
    • fillRow

      public void fillRow(int r, double v)
      Description copied from class: DenseBlock
      Fill the DenseBlock row index with the value specified.
      Specified by:
      fillRow in class DenseBlock
      Parameters:
      r - The row to fill
      v - The value to fill it with.
    • set

      public DenseBlock set(String s)
      Description copied from class: DenseBlock
      Set the given string for the entire dense block (fill). Generally the string will be parsed, except for string DenseBlock.
      Overrides:
      set in class DenseBlock
      Parameters:
      s - string
      Returns:
      self
    • set

      public DenseBlock set(int r, int c, double v)
      Description copied from class: DenseBlock
      Set the given value for a given row and column.
      Specified by:
      set in class DenseBlock
      Parameters:
      r - row index
      c - column index
      v - value
      Returns:
      self
    • set

      public DenseBlock set(int[] ix, double v)
      Description copied from class: DenseBlock
      Set the specified cell to the given value.
      Specified by:
      set in class DenseBlock
      Parameters:
      ix - cell indexes
      v - value
      Returns:
      self
    • set

      public DenseBlock set(int[] ix, long v)
      Description copied from class: DenseBlock
      Set the specified cell to the given value.
      Specified by:
      set in class DenseBlock
      Parameters:
      ix - cell indexes
      v - value
      Returns:
      self
    • set

      public DenseBlock set(int[] ix, String v)
      Description copied from class: DenseBlock
      Set the specified cell to the given value.
      Specified by:
      set in class DenseBlock
      Parameters:
      ix - cell indexes
      v - value as String
      Returns:
      self
    • get

      public double get(int r, int c)
      Description copied from class: DenseBlock
      Get the value for a given row and column.
      Specified by:
      get in interface Block
      Specified by:
      get in class DenseBlock
      Parameters:
      r - row index
      c - column index
      Returns:
      value
    • get

      public double get(int[] ix)
      Description copied from class: DenseBlock
      Get the value of a given cell
      Specified by:
      get in class DenseBlock
      Parameters:
      ix - cell indexes
      Returns:
      value
    • getString

      public String getString(int[] ix)
      Description copied from class: DenseBlock
      Get the value of a given cell as a String
      Specified by:
      getString in class DenseBlock
      Parameters:
      ix - cell indexes
      Returns:
      value as String
    • getLong

      public long getLong(int[] ix)
      Description copied from class: DenseBlock
      Get the value of a given cell as long
      Specified by:
      getLong in class DenseBlock
      Parameters:
      ix - cell indexes
      Returns:
      value as long