Class DenseBlockString

    • Constructor Detail

      • DenseBlockString

        public DenseBlockString​(int[] dims)
      • DenseBlockString

        public DenseBlockString​(int[] dims,
                                String[] data)
    • Method Detail

      • getData

        public String[] getData()
      • 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
      • resetNoFill

        public void resetNoFill​(int rlen,
                                int[] odims)
        Specified by:
        resetNoFill in class DenseBlock
      • 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
      • index

        public int index​(int r)
        Description copied from class: DenseBlock
        Get the block index for a given row.
        Specified by:
        index in class DenseBlock
        Parameters:
        r - row index
        Returns:
        block index
      • pos

        public int pos​(int r)
        Description copied from class: DenseBlock
        Get the position for a given row within its associated block.
        Overrides:
        pos in class DenseBlockDRB
        Parameters:
        r - row index
        Returns:
        block position
      • pos

        public int pos​(int r,
                       int c)
        Description copied from class: DenseBlock
        Get the position for a given row and column within the associated block.
        Overrides:
        pos in class DenseBlockDRB
        Parameters:
        r - row index
        c - column index
        Returns:
        block position
      • 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
      • 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 r,
                              double[] v)
        Description copied from class: DenseBlock
        Copy the given vector into the given row.
        Specified by:
        set in class DenseBlock
        Parameters:
        r - row index
        v - value vector
        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
      • 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
      • 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
      • 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