public abstract class ColGroupValue extends ColGroup
ColGroup.CompressionType| Modifier and Type | Method and Description | 
|---|---|
| static void | cleanupThreadLocalMemory() | 
| byte[] | getByteValues() | 
| int[] | getCounts()Returns the counts of values inside the MatrixBlock returned in getValuesAsBlock Throws an exception if the
 getIfCountsType is false. | 
| abstract int[] | getCounts(int[] out) | 
| int[] | getCounts(int rl,
         int ru)Returns the counts of values inside the MatrixBlock returned in getValuesAsBlock Throws an exception if the
 getIfCountsType is false. | 
| abstract int[] | getCounts(int rl,
         int ru,
         int[] out) | 
| long | getExactSizeOnDisk()Returns the exact serialized size of column group. | 
| boolean | getIfCountsType()Returns true if in the getValuesAsBlock method returns values in groups (that needs to be counted) or
 individually potentially repeated values | 
| int | getNumValues()Obtain number of distinct sets of values associated with the bitmaps in this column group. | 
| double[] | getValues()Get all the values in the colGroup. | 
| MatrixBlock | getValuesAsBlock()Returns the ColGroup as a MatrixBlock. | 
| boolean | isLossy()Is Lossy | 
| void | readFields(DataInput in)Deserialize column group from data input. | 
| static void | setupThreadLocalMemory(int len) | 
| String | toString() | 
| void | unaryAggregateOperations(AggregateUnaryOperator op,
                        double[] c)Unary Aggregate operator, since aggregate operators require new object output, the output becomes an uncompressed
 matrix. | 
| void | unaryAggregateOperations(AggregateUnaryOperator op,
                        double[] c,
                        int rl,
                        int ru)Unary Aggregate operator, since aggregate operators require new object output, the output becomes an uncompressed
 matrix. | 
| void | write(DataOutput out)Serializes column group to data output. | 
countNonZerosPerRow, decompressToBlock, decompressToBlock, decompressToBlock, estimateInMemorySize, get, getColIndex, getColIndices, getCompType, getIterator, getNumCols, getNumRows, getRowIterator, leftMultByMatrix, leftMultByRowVector, leftMultByRowVector, rightMultByMatrix, rightMultByVector, scalarOperation, shiftColIndicespublic int getNumValues()
public double[] getValues()
ColGrouppublic byte[] getByteValues()
public MatrixBlock getValuesAsBlock()
ColGroupgetValuesAsBlock in class ColGrouppublic final int[] getCounts()
public final int[] getCounts(int rl,
                             int ru)
rl - the lower index of the interval of rows queriedru - the the upper boundary of the interval of rows queriedpublic boolean getIfCountsType()
ColGroupgetIfCountsType in class ColGrouppublic void unaryAggregateOperations(AggregateUnaryOperator op, double[] c)
ColGroupunaryAggregateOperations in class ColGroupop - The operator usedc - Rhe output matrix block.public void unaryAggregateOperations(AggregateUnaryOperator op, double[] c, int rl, int ru)
ColGroupunaryAggregateOperations in class ColGroupop - The operator usedc - The output matrix block.rl - The Starting Row to do aggregation fromru - The last Row to do aggregation to (not included)public static void setupThreadLocalMemory(int len)
public static void cleanupThreadLocalMemory()
public boolean isLossy()
ColGrouppublic void readFields(DataInput in) throws IOException
ColGroupreadFields in class ColGroupin - data inputIOException - if IOException occurspublic void write(DataOutput out) throws IOException
ColGroupwrite in class ColGroupout - data outputIOException - if IOException occurspublic long getExactSizeOnDisk()
ColGroupgetExactSizeOnDisk in class ColGrouppublic abstract int[] getCounts(int[] out)
public abstract int[] getCounts(int rl,
                                int ru,
                                int[] out)
Copyright © 2020 The Apache Software Foundation. All rights reserved.