public class LibMatrixReorg extends Object
Modifier and Type | Field and Description |
---|---|
static long |
PAR_NUMCELL_THRESHOLD |
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(org.apache.sysml.runtime.matrix.operators.ReorgOperator op) |
static MatrixBlock |
reorg(MatrixBlock in,
MatrixBlock out,
org.apache.sysml.runtime.matrix.operators.ReorgOperator op) |
static List<org.apache.sysml.runtime.matrix.mapred.IndexedMatrixValue> |
reshape(org.apache.sysml.runtime.matrix.mapred.IndexedMatrixValue in,
MatrixCharacteristics mcIn,
MatrixCharacteristics 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(org.apache.sysml.runtime.matrix.mapred.IndexedMatrixValue in,
long rlen,
int brlen,
ArrayList<org.apache.sysml.runtime.matrix.mapred.IndexedMatrixValue> out) |
static MatrixBlock |
rev(MatrixBlock in,
MatrixBlock out) |
static void |
rexpand(org.apache.sysml.runtime.matrix.mapred.IndexedMatrixValue data,
double max,
boolean rows,
boolean cast,
boolean ignore,
long brlen,
long bclen,
ArrayList<org.apache.sysml.runtime.matrix.mapred.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(org.apache.sysml.runtime.matrix.mapred.IndexedMatrixValue data,
org.apache.sysml.runtime.matrix.mapred.IndexedMatrixValue offset,
boolean rmRows,
long len,
long brlen,
long bclen,
ArrayList<org.apache.sysml.runtime.matrix.mapred.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 |
transpose(MatrixBlock in,
MatrixBlock out) |
static MatrixBlock |
transpose(MatrixBlock in,
MatrixBlock out,
int k) |
public static final long PAR_NUMCELL_THRESHOLD
public static final boolean SHALLOW_COPY_REORG
public static final boolean SPARSE_OUTPUTS_IN_CSR
public static boolean isSupportedReorgOperator(org.apache.sysml.runtime.matrix.operators.ReorgOperator op)
public static MatrixBlock reorg(MatrixBlock in, MatrixBlock out, org.apache.sysml.runtime.matrix.operators.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(org.apache.sysml.runtime.matrix.mapred.IndexedMatrixValue in, long rlen, int brlen, ArrayList<org.apache.sysml.runtime.matrix.mapred.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 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<org.apache.sysml.runtime.matrix.mapred.IndexedMatrixValue> reshape(org.apache.sysml.runtime.matrix.mapred.IndexedMatrixValue in, MatrixCharacteristics mcIn, MatrixCharacteristics 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(org.apache.sysml.runtime.matrix.mapred.IndexedMatrixValue data, org.apache.sysml.runtime.matrix.mapred.IndexedMatrixValue offset, boolean rmRows, long len, long brlen, long bclen, ArrayList<org.apache.sysml.runtime.matrix.mapred.IndexedMatrixValue> outList)
data
- ?offset
- ?rmRows
- ?len
- ?brlen
- number of rows in a blockbclen
- number of columns in a blockoutList
- 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(org.apache.sysml.runtime.matrix.mapred.IndexedMatrixValue data, double max, boolean rows, boolean cast, boolean ignore, long brlen, long bclen, ArrayList<org.apache.sysml.runtime.matrix.mapred.IndexedMatrixValue> outList)
data
- indexed matrix valuemax
- ?rows
- ?cast
- ?ignore
- ?brlen
- number of rows in a blockbclen
- number of columns in a blockoutList
- list of indexed matrix valuesCopyright © 2018 The Apache Software Foundation. All rights reserved.