public class MatrixCharacteristics extends Object implements Serializable
Constructor and Description |
---|
MatrixCharacteristics() |
MatrixCharacteristics(long nr,
long nc,
int bnr,
int bnc) |
MatrixCharacteristics(long nr,
long nc,
int bnr,
int bnc,
long nnz) |
MatrixCharacteristics(long nr,
long nc,
long nnz) |
MatrixCharacteristics(MatrixCharacteristics that) |
Modifier and Type | Method and Description |
---|---|
static void |
aggregateBinary(MatrixCharacteristics dim1,
MatrixCharacteristics dim2,
org.apache.sysml.runtime.matrix.operators.AggregateBinaryOperator op,
MatrixCharacteristics dimOut) |
static void |
aggregateUnary(MatrixCharacteristics dim,
org.apache.sysml.runtime.matrix.operators.AggregateUnaryOperator op,
MatrixCharacteristics dimOut) |
boolean |
colsKnown() |
static void |
computeDimension(HashMap<Byte,MatrixCharacteristics> dims,
org.apache.sysml.runtime.instructions.mr.MRInstruction ins) |
boolean |
dimsKnown() |
boolean |
dimsKnown(boolean includeNnz) |
boolean |
equals(Object anObject) |
long |
getCols() |
int |
getColsPerBlock() |
long |
getLength() |
long |
getNonZeros() |
long |
getNonZerosBound() |
long |
getNumBlocks() |
long |
getNumColBlocks() |
long |
getNumRowBlocks() |
long |
getRows() |
int |
getRowsPerBlock() |
double |
getSparsity() |
int |
hashCode() |
boolean |
isUltraSparse() |
boolean |
mightHaveEmptyBlocks() |
boolean |
nnzKnown() |
static void |
reorg(MatrixCharacteristics dim,
org.apache.sysml.runtime.matrix.operators.ReorgOperator op,
MatrixCharacteristics dimOut) |
boolean |
rowsKnown() |
MatrixCharacteristics |
set(long nr,
long nc,
int bnr,
int bnc) |
MatrixCharacteristics |
set(long nr,
long nc,
int bnr,
int bnc,
long nnz) |
MatrixCharacteristics |
set(MatrixCharacteristics that) |
MatrixCharacteristics |
setBlockSize(int blen) |
MatrixCharacteristics |
setBlockSize(int bnr,
int bnc) |
void |
setCols(long clen) |
void |
setColsPerBlock(int bclen) |
void |
setDimension(long nr,
long nc) |
void |
setNonZeros(long nnz) |
void |
setNonZerosBound(long nnz) |
void |
setRows(long rlen) |
void |
setRowsPerBlock(int brlen) |
String |
toString() |
public MatrixCharacteristics()
public MatrixCharacteristics(long nr, long nc, long nnz)
public MatrixCharacteristics(long nr, long nc, int bnr, int bnc)
public MatrixCharacteristics(long nr, long nc, int bnr, int bnc, long nnz)
public MatrixCharacteristics(MatrixCharacteristics that)
public MatrixCharacteristics set(long nr, long nc, int bnr, int bnc)
public MatrixCharacteristics set(long nr, long nc, int bnr, int bnc, long nnz)
public MatrixCharacteristics set(MatrixCharacteristics that)
public long getRows()
public void setRows(long rlen)
public long getCols()
public void setCols(long clen)
public long getLength()
public int getRowsPerBlock()
public void setRowsPerBlock(int brlen)
public int getColsPerBlock()
public void setColsPerBlock(int bclen)
public long getNumBlocks()
public long getNumRowBlocks()
public long getNumColBlocks()
public void setDimension(long nr, long nc)
public MatrixCharacteristics setBlockSize(int blen)
public MatrixCharacteristics setBlockSize(int bnr, int bnc)
public void setNonZeros(long nnz)
public long getNonZeros()
public void setNonZerosBound(long nnz)
public long getNonZerosBound()
public double getSparsity()
public boolean dimsKnown()
public boolean dimsKnown(boolean includeNnz)
public boolean rowsKnown()
public boolean colsKnown()
public boolean nnzKnown()
public boolean isUltraSparse()
public boolean mightHaveEmptyBlocks()
public static void reorg(MatrixCharacteristics dim, org.apache.sysml.runtime.matrix.operators.ReorgOperator op, MatrixCharacteristics dimOut)
public static void aggregateUnary(MatrixCharacteristics dim, org.apache.sysml.runtime.matrix.operators.AggregateUnaryOperator op, MatrixCharacteristics dimOut)
public static void aggregateBinary(MatrixCharacteristics dim1, MatrixCharacteristics dim2, org.apache.sysml.runtime.matrix.operators.AggregateBinaryOperator op, MatrixCharacteristics dimOut)
public static void computeDimension(HashMap<Byte,MatrixCharacteristics> dims, org.apache.sysml.runtime.instructions.mr.MRInstruction ins)
Copyright © 2018 The Apache Software Foundation. All rights reserved.