public class LibMatrixReorg extends Object
Modifier and Type | Field and Description |
---|---|
static long |
PAR_NUMCELL_THRESHOLD |
static int |
PAR_NUMCELL_THRESHOLD_SORT |
static boolean |
SHALLOW_COPY_REORG |
static boolean |
SPARSE_OUTPUTS_IN_CSR |
Modifier and Type | Method and Description |
---|---|
static MatrixBlock |
diag(MatrixBlock in,
MatrixBlock out) |
static boolean |
isSupportedReorgOperator(ReorgOperator op) |
static MatrixBlock |
reorg(MatrixBlock in,
MatrixBlock out,
ReorgOperator op) |
static List<IndexedMatrixValue> |
reshape(IndexedMatrixValue in,
DataCharacteristics mcIn,
DataCharacteristics mcOut,
boolean rowwise,
boolean outputEmptyBlocks)
MR/SPARK reshape interface - for reshape we cannot view blocks independently, and hence,
there are different CP and MR interfaces.
|
static MatrixBlock |
reshape(MatrixBlock in,
MatrixBlock out,
int rows,
int cols,
boolean rowwise)
CP reshape operation (single input, single output matrix)
NOTE: In contrast to R, the rowwise parameter specifies both
the read and write order, with row-wise being the default, while
R uses always a column-wise read, rowwise specifying the write
order and column-wise being the default.
|
static void |
rev(IndexedMatrixValue in,
long rlen,
int blen,
ArrayList<IndexedMatrixValue> out) |
static MatrixBlock |
rev(MatrixBlock in,
MatrixBlock out) |
static void |
rexpand(IndexedMatrixValue data,
double max,
boolean rows,
boolean cast,
boolean ignore,
long blen,
ArrayList<IndexedMatrixValue> outList)
MR/Spark rexpand operation (single input, multiple outputs incl empty blocks)
|
static MatrixBlock |
rexpand(MatrixBlock in,
MatrixBlock ret,
double max,
boolean rows,
boolean cast,
boolean ignore,
int k)
CP rexpand operation (single input, single output)
|
static void |
rmempty(IndexedMatrixValue data,
IndexedMatrixValue offset,
boolean rmRows,
long len,
long blen,
ArrayList<IndexedMatrixValue> outList)
MR rmempty interface - for rmempty we cannot view blocks independently, and hence,
there are different CP and MR interfaces.
|
static MatrixBlock |
rmempty(MatrixBlock in,
MatrixBlock ret,
boolean rows,
boolean emptyReturn,
MatrixBlock select)
CP rmempty operation (single input, single output matrix)
|
static MatrixBlock |
sort(MatrixBlock in,
MatrixBlock out,
int[] by,
boolean desc,
boolean ixret) |
static MatrixBlock |
sort(MatrixBlock in,
MatrixBlock out,
int[] by,
boolean desc,
boolean ixret,
int k) |
static MatrixBlock |
transpose(MatrixBlock in,
MatrixBlock out) |
static MatrixBlock |
transpose(MatrixBlock in,
MatrixBlock out,
int k) |
public static final long PAR_NUMCELL_THRESHOLD
public static final int PAR_NUMCELL_THRESHOLD_SORT
public static final boolean SHALLOW_COPY_REORG
public static final boolean SPARSE_OUTPUTS_IN_CSR
public static boolean isSupportedReorgOperator(ReorgOperator op)
public static MatrixBlock reorg(MatrixBlock in, MatrixBlock out, ReorgOperator op)
public static MatrixBlock transpose(MatrixBlock in, MatrixBlock out)
public static MatrixBlock transpose(MatrixBlock in, MatrixBlock out, int k)
public static MatrixBlock rev(MatrixBlock in, MatrixBlock out)
public static void rev(IndexedMatrixValue in, long rlen, int blen, ArrayList<IndexedMatrixValue> out)
public static MatrixBlock diag(MatrixBlock in, MatrixBlock out)
public static MatrixBlock sort(MatrixBlock in, MatrixBlock out, int[] by, boolean desc, boolean ixret)
public static MatrixBlock sort(MatrixBlock in, MatrixBlock out, int[] by, boolean desc, boolean ixret, int k)
in
- Input matrix to sortout
- Output matrix where the sorted input is inserted toby
- The Ordering parameterdesc
- A boolean, specifying if it should be descending order.ixret
- A boolean, specifying if the return should be the sorted indexes.k
- Number of parallel threadspublic static MatrixBlock reshape(MatrixBlock in, MatrixBlock out, int rows, int cols, boolean rowwise)
in
- input matrixout
- output matrixrows
- number of rowscols
- number of columnsrowwise
- if true, reshape by rowpublic static List<IndexedMatrixValue> reshape(IndexedMatrixValue in, DataCharacteristics mcIn, DataCharacteristics mcOut, boolean rowwise, boolean outputEmptyBlocks)
in
- indexed matrix valuemcIn
- input matrix characteristicsmcOut
- output matrix characteristicsrowwise
- if true, reshape by rowoutputEmptyBlocks
- output blocks with nnz=0public static MatrixBlock rmempty(MatrixBlock in, MatrixBlock ret, boolean rows, boolean emptyReturn, MatrixBlock select)
in
- input matrixret
- output matrixrows
- ?emptyReturn
- return row/column of zeros for empty inputselect
- ?public static void rmempty(IndexedMatrixValue data, IndexedMatrixValue offset, boolean rmRows, long len, long blen, ArrayList<IndexedMatrixValue> outList)
data
- ?offset
- ?rmRows
- ?len
- ?blen
- block lengthoutList
- list of indexed matrix valuespublic static MatrixBlock rexpand(MatrixBlock in, MatrixBlock ret, double max, boolean rows, boolean cast, boolean ignore, int k)
in
- input matrixret
- output matrixmax
- ?rows
- ?cast
- ?ignore
- ?k
- degree of parallelismpublic static void rexpand(IndexedMatrixValue data, double max, boolean rows, boolean cast, boolean ignore, long blen, ArrayList<IndexedMatrixValue> outList)
data
- indexed matrix valuemax
- ?rows
- ?cast
- ?ignore
- ?blen
- block lengthoutList
- list of indexed matrix valuesCopyright © 2020 The Apache Software Foundation. All rights reserved.