## Uses of Class
org.apache.sysds.runtime.frame.data.columns.Array

Packages that use Array
org.apache.sysds.runtime.frame.data
org.apache.sysds.runtime.frame.data.columns
org.apache.sysds.runtime.frame.data.lib

### Uses of Array in org.apache.sysds.runtime.frame.data

Methods in org.apache.sysds.runtime.frame.data that return Array
`Array<?>` FrameBlock.`getColumn​(int c)`
`Array<?>[]` FrameBlock.`getColumns()`

Methods in org.apache.sysds.runtime.frame.data with parameters of type Array
`void` FrameBlock.`appendColumn​(Array col)` Add a column of already allocated Array type.
`void` FrameBlock.`setColumn​(int c, Array<?> column)`

Constructors in org.apache.sysds.runtime.frame.data with parameters of type Array
`FrameBlock​(Types.ValueType[] schema, String[] colNames, ColumnMetadata[] meta, Array<?>[] data)`

### Uses of Array in org.apache.sysds.runtime.frame.data.columns

Subclasses of Array in org.apache.sysds.runtime.frame.data.columns
`class` `ABooleanArray`
`class` `BitSetArray`
`class` `BooleanArray`
`class` `CharArray`
`class` `DoubleArray`
`class` `FloatArray`
`class` `IntegerArray`
`class` `LongArray`
`class` `OptionalArray<T>`
`class` `StringArray`

Methods in org.apache.sysds.runtime.frame.data.columns that return Array
`static Array<?>` ArrayFactory.`allocate​(Types.ValueType v, int nRow)`
`static Array<?>` ArrayFactory.`allocate​(Types.ValueType v, int nRow, String val)`
`static Array<?>` ArrayFactory.`allocateOptional​(Types.ValueType v, int nRow)`
`abstract Array<T>` Array.`append​(Array<T> other)` append other array, if the other array is fitting in current allocated size use that allocated size, otherwise allocate new array to combine the other with this.
`static <C> Array<C>` ArrayFactory.`append​(Array<?> a, Array<?> b)` append arrays to each other, and cast to highest common type if different types.
`Array<Boolean>` BitSetArray.`append​(Array<Boolean> other)`
`Array<Boolean>` BooleanArray.`append​(Array<Boolean> other)`
`Array<Character>` CharArray.`append​(Array<Character> other)`
`Array<Double>` DoubleArray.`append​(Array<Double> other)`
`Array<Float>` FloatArray.`append​(Array<Float> other)`
`Array<Integer>` IntegerArray.`append​(Array<Integer> other)`
`Array<Long>` LongArray.`append​(Array<Long> other)`
`Array<T>` OptionalArray.`append​(Array<T> other)`
`Array<String>` StringArray.`append​(Array<String> other)`
`Array<?>` Array.`changeType​(Types.ValueType t)` Change the allocated array to a different type.
`Array<Character>` BitSetArray.`changeTypeCharacter()`
`Array<Character>` BooleanArray.`changeTypeCharacter()`
`Array<Character>` CharArray.`changeTypeCharacter()`
`Array<Character>` DoubleArray.`changeTypeCharacter()`
`Array<Character>` FloatArray.`changeTypeCharacter()`
`Array<Character>` IntegerArray.`changeTypeCharacter()`
`Array<Character>` LongArray.`changeTypeCharacter()`
`Array<Character>` StringArray.`changeTypeCharacter()`
`Array<String>` StringArray.`changeTypeString()`
`Array<?>` Array.`changeTypeWithNulls​(Types.ValueType t)`
`Array<?>` OptionalArray.`changeTypeWithNulls​(Types.ValueType t)`
`abstract Array<T>` Array.`clone()` Overwrite of the java internal clone function for arrays, return a clone of underlying data that is mutable, (not immutable data.) Immutable data is dependent on the individual allocated arrays
`Array<Character>` CharArray.`clone()`
`Array<Double>` DoubleArray.`clone()`
`Array<Float>` FloatArray.`clone()`
`Array<Integer>` IntegerArray.`clone()`
`Array<Long>` LongArray.`clone()`
`Array<T>` OptionalArray.`clone()`
`Array<String>` StringArray.`clone()`
`static Array<?>` ArrayFactory.`read​(DataInput in, int nRow)`
`abstract Array<T>` Array.`select​(boolean[] select, int nTrue)` Slice out the true indices in the select input and return the sub array.
`abstract Array<T>` Array.`select​(int[] indices)` Slice out the specified indices and return the sub array.
`Array<Character>` CharArray.`select​(boolean[] select, int nTrue)`
`Array<Character>` CharArray.`select​(int[] indices)`
`Array<Double>` DoubleArray.`select​(boolean[] select, int nTrue)`
`Array<Double>` DoubleArray.`select​(int[] indices)`
`Array<Float>` FloatArray.`select​(boolean[] select, int nTrue)`
`Array<Float>` FloatArray.`select​(int[] indices)`
`Array<Integer>` IntegerArray.`select​(boolean[] select, int nTrue)`
`Array<Integer>` IntegerArray.`select​(int[] indices)`
`Array<Long>` LongArray.`select​(boolean[] select, int nTrue)`
`Array<Long>` LongArray.`select​(int[] indices)`
`Array<T>` OptionalArray.`select​(boolean[] select, int nTrue)`
`Array<T>` OptionalArray.`select​(int[] indices)`
`Array<String>` StringArray.`select​(boolean[] select, int nTrue)`
`Array<String>` StringArray.`select​(int[] indices)`
`static <C> Array<C>` ArrayFactory.`set​(Array<?> target, Array<?> src, int rl, int ru, int rlen)` Set the target array in the range of rl to ru with the src array.
`abstract Array<T>` Array.`slice​(int rl, int ru)` Slice out the sub range and return new array with the specified type.
`Array<Character>` CharArray.`slice​(int rl, int ru)`
`Array<Double>` DoubleArray.`slice​(int rl, int ru)`
`Array<Float>` FloatArray.`slice​(int rl, int ru)`
`Array<Integer>` IntegerArray.`slice​(int rl, int ru)`
`Array<Long>` LongArray.`slice​(int rl, int ru)`
`Array<T>` OptionalArray.`slice​(int rl, int ru)`
`Array<String>` StringArray.`slice​(int rl, int ru)`

Methods in org.apache.sysds.runtime.frame.data.columns with parameters of type Array
`abstract Array<T>` Array.`append​(Array<T> other)` append other array, if the other array is fitting in current allocated size use that allocated size, otherwise allocate new array to combine the other with this.
`static <C> Array<C>` ArrayFactory.`append​(Array<?> a, Array<?> b)` append arrays to each other, and cast to highest common type if different types.
`Array<Boolean>` BitSetArray.`append​(Array<Boolean> other)`
`Array<Boolean>` BooleanArray.`append​(Array<Boolean> other)`
`Array<Character>` CharArray.`append​(Array<Character> other)`
`Array<Double>` DoubleArray.`append​(Array<Double> other)`
`Array<Float>` FloatArray.`append​(Array<Float> other)`
`Array<Integer>` IntegerArray.`append​(Array<Integer> other)`
`Array<Long>` LongArray.`append​(Array<Long> other)`
`Array<T>` OptionalArray.`append​(Array<T> other)`
`Array<String>` StringArray.`append​(Array<String> other)`
`static <T> OptionalArray<T>` OptionalArray.`appendOther​(OptionalArray<T> that, Array<T> appended)`
`abstract void` Array.`set​(int rl, int ru, Array<T> value)` Set range to given arrays value
`abstract void` Array.`set​(int rl, int ru, Array<T> value, int rlSrc)` Set range to given arrays value with an offset into other array
`static <C> Array<C>` ArrayFactory.`set​(Array<?> target, Array<?> src, int rl, int ru, int rlen)` Set the target array in the range of rl to ru with the src array.
`void` BitSetArray.`set​(int rl, int ru, Array<Boolean> value)`
`void` BitSetArray.`set​(int rl, int ru, Array<Boolean> value, int rlSrc)`
`void` BooleanArray.`set​(int rl, int ru, Array<Boolean> value)`
`void` BooleanArray.`set​(int rl, int ru, Array<Boolean> value, int rlSrc)`
`void` CharArray.`set​(int rl, int ru, Array<Character> value)`
`void` CharArray.`set​(int rl, int ru, Array<Character> value, int rlSrc)`
`void` DoubleArray.`set​(int rl, int ru, Array<Double> value)`
`void` DoubleArray.`set​(int rl, int ru, Array<Double> value, int rlSrc)`
`void` FloatArray.`set​(int rl, int ru, Array<Float> value)`
`void` FloatArray.`set​(int rl, int ru, Array<Float> value, int rlSrc)`
`void` IntegerArray.`set​(int rl, int ru, Array<Integer> value)`
`void` IntegerArray.`set​(int rl, int ru, Array<Integer> value, int rlSrc)`
`void` LongArray.`set​(int rl, int ru, Array<Long> value)`
`void` LongArray.`set​(int rl, int ru, Array<Long> value, int rlSrc)`
`void` OptionalArray.`set​(int rl, int ru, Array<T> value)`
`void` OptionalArray.`set​(int rl, int ru, Array<T> value, int rlSrc)`
`void` StringArray.`set​(int rl, int ru, Array<String> value)`
`void` StringArray.`set​(int rl, int ru, Array<String> value, int rlSrc)`
`abstract void` Array.`setFromOtherType​(int rl, int ru, Array<?> value)` Set range to given arrays value
`void` BitSetArray.`setFromOtherType​(int rl, int ru, Array<?> value)`
`void` BooleanArray.`setFromOtherType​(int rl, int ru, Array<?> value)`
`void` CharArray.`setFromOtherType​(int rl, int ru, Array<?> value)`
`void` DoubleArray.`setFromOtherType​(int rl, int ru, Array<?> value)`
`void` FloatArray.`setFromOtherType​(int rl, int ru, Array<?> value)`
`void` IntegerArray.`setFromOtherType​(int rl, int ru, Array<?> value)`
`void` LongArray.`setFromOtherType​(int rl, int ru, Array<?> value)`
`void` OptionalArray.`setFromOtherType​(int rl, int ru, Array<?> value)`
`void` StringArray.`setFromOtherType​(int rl, int ru, Array<?> value)`
`abstract void` Array.`setFromOtherTypeNz​(int rl, int ru, Array<?> value)` Set non default values in the range from the value array given
`void` Array.`setFromOtherTypeNz​(Array<?> value)` Set non default values from the value array given
`void` BitSetArray.`setFromOtherTypeNz​(int rl, int ru, Array<?> value)`
`void` BooleanArray.`setFromOtherTypeNz​(int rl, int ru, Array<?> value)`
`void` CharArray.`setFromOtherTypeNz​(int rl, int ru, Array<?> value)`
`void` DoubleArray.`setFromOtherTypeNz​(int rl, int ru, Array<?> value)`
`void` FloatArray.`setFromOtherTypeNz​(int rl, int ru, Array<?> value)`
`void` IntegerArray.`setFromOtherTypeNz​(int rl, int ru, Array<?> value)`
`void` LongArray.`setFromOtherTypeNz​(int rl, int ru, Array<?> value)`
`void` OptionalArray.`setFromOtherTypeNz​(int rl, int ru, Array<?> value)`
`void` StringArray.`setFromOtherTypeNz​(int rl, int ru, Array<?> value)`
`abstract void` Array.`setNz​(int rl, int ru, Array<T> value)` Set non default values in the range from the value array given
`void` Array.`setNz​(Array<T> value)` Set non default values from the value array given
`void` BitSetArray.`setNz​(int rl, int ru, Array<Boolean> value)`
`void` BooleanArray.`setNz​(int rl, int ru, Array<Boolean> value)`
`void` CharArray.`setNz​(int rl, int ru, Array<Character> value)`
`void` DoubleArray.`setNz​(int rl, int ru, Array<Double> value)`
`void` FloatArray.`setNz​(int rl, int ru, Array<Float> value)`
`void` IntegerArray.`setNz​(int rl, int ru, Array<Integer> value)`
`void` LongArray.`setNz​(int rl, int ru, Array<Long> value)`
`void` OptionalArray.`setNz​(int rl, int ru, Array<T> value)`
`void` StringArray.`setNz​(int rl, int ru, Array<String> value)`

Constructors in org.apache.sysds.runtime.frame.data.columns with parameters of type Array
`OptionalArray​(Array<T> a, boolean empty)`
`OptionalArray​(Array<T> a, ABooleanArray n)`

### Uses of Array in org.apache.sysds.runtime.frame.data.lib

Methods in org.apache.sysds.runtime.frame.data.lib that return Array
`static Array<?>[]` FrameUtil.`add​(Array<?>[] ar, Array<?> e)`

Methods in org.apache.sysds.runtime.frame.data.lib with parameters of type Array
`static Array<?>[]` FrameUtil.`add​(Array<?>[] ar, Array<?> e)`