public abstract class MatrixValue extends Object implements org.apache.hadoop.io.WritableComparable
Modifier and Type | Class and Description |
---|---|
static class |
MatrixValue.CellIndex |
Constructor and Description |
---|
MatrixValue() |
MatrixValue(MatrixValue that) |
Modifier and Type | Method and Description |
---|---|
abstract MatrixValue |
aggregateUnaryOperations(AggregateUnaryOperator op,
MatrixValue result,
int blen,
MatrixIndexes indexesIn) |
abstract MatrixValue |
aggregateUnaryOperations(AggregateUnaryOperator op,
MatrixValue result,
int blen,
MatrixIndexes indexesIn,
boolean inCP) |
abstract void |
append(MatrixValue valueIn2,
ArrayList<IndexedMatrixValue> outlist,
int blen,
boolean cbind,
boolean m2IsLast,
int nextNCol) |
abstract MatrixValue |
binaryOperations(BinaryOperator op,
MatrixValue thatValue,
MatrixValue result) |
abstract MatrixValue |
binaryOperationsInPlace(BinaryOperator op,
MatrixValue thatValue) |
abstract void |
copy(MatrixValue that)
Copy that MatrixValue into this MatrixValue.
|
abstract void |
copy(MatrixValue that,
boolean sp)
Copy that MatrixValue into this MatrixValue.
|
abstract void |
ctableOperations(Operator op,
double scalar_that,
double scalar_that2,
CTableMap resultMap,
MatrixBlock resultBlock) |
abstract void |
ctableOperations(Operator op,
double scalarThat,
MatrixValue that2,
CTableMap ctableResult,
MatrixBlock ctableResultBlock) |
abstract void |
ctableOperations(Operator op,
MatrixIndexes ix1,
double scalar_that,
boolean left,
int blen,
CTableMap resultMap,
MatrixBlock resultBlock) |
abstract void |
ctableOperations(Operator op,
MatrixValue that,
double scalar_that2,
boolean ignoreZeros,
CTableMap resultMap,
MatrixBlock resultBlock) |
abstract void |
ctableOperations(Operator op,
MatrixValue that,
MatrixValue that2,
CTableMap resultMap,
MatrixBlock resultBlock) |
abstract long |
getNonZeros() |
abstract int |
getNumColumns() |
abstract int |
getNumRows() |
abstract double |
getValue(int r,
int c) |
abstract void |
incrementalAggregate(AggregateOperator aggOp,
MatrixValue newWithCorrection) |
abstract void |
incrementalAggregate(AggregateOperator aggOp,
MatrixValue correction,
MatrixValue newWithCorrection,
boolean deep) |
abstract boolean |
isEmpty() |
abstract boolean |
isInSparseFormat() |
abstract MatrixValue |
reorgOperations(ReorgOperator op,
MatrixValue result,
int startRow,
int startColumn,
int length) |
abstract MatrixValue |
replaceOperations(MatrixValue result,
double pattern,
double replacement) |
abstract void |
reset() |
abstract void |
reset(int rl,
int cl) |
abstract void |
reset(int rl,
int cl,
boolean sp) |
abstract void |
reset(int rl,
int cl,
boolean sp,
long nnzs) |
abstract void |
reset(int rl,
int cl,
double v) |
abstract MatrixValue |
scalarOperations(ScalarOperator op,
MatrixValue result) |
abstract void |
setValue(int r,
int c,
double v) |
abstract void |
slice(ArrayList<IndexedMatrixValue> outlist,
IndexRange range,
int rowCut,
int colCut,
int blen,
int boundaryRlen,
int boundaryClen)
Slice out up to 4 matrixBlocks that are separated by the row and col Cuts.
|
abstract MatrixValue |
unaryOperations(UnaryOperator op,
MatrixValue result) |
abstract MatrixValue |
zeroOutOperations(MatrixValue result,
IndexRange range,
boolean complementary) |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
compareTo
public MatrixValue()
public MatrixValue(MatrixValue that)
public abstract int getNumRows()
public abstract int getNumColumns()
public abstract long getNonZeros()
public abstract void setValue(int r, int c, double v)
public abstract double getValue(int r, int c)
public abstract boolean isInSparseFormat()
public abstract boolean isEmpty()
public abstract void reset()
public abstract void reset(int rl, int cl)
public abstract void reset(int rl, int cl, boolean sp)
public abstract void reset(int rl, int cl, boolean sp, long nnzs)
public abstract void reset(int rl, int cl, double v)
public abstract void copy(MatrixValue that)
that
- object to copy the values into.public abstract void copy(MatrixValue that, boolean sp)
that
- object to copy the values into.sp
- boolean specifying if output should be forced sparse or dense. (only applicable if the 'that' is a MatrixBlock)public abstract MatrixValue scalarOperations(ScalarOperator op, MatrixValue result)
public abstract MatrixValue binaryOperations(BinaryOperator op, MatrixValue thatValue, MatrixValue result)
public abstract MatrixValue binaryOperationsInPlace(BinaryOperator op, MatrixValue thatValue)
public abstract MatrixValue reorgOperations(ReorgOperator op, MatrixValue result, int startRow, int startColumn, int length)
public abstract void ctableOperations(Operator op, MatrixValue that, MatrixValue that2, CTableMap resultMap, MatrixBlock resultBlock)
public abstract void ctableOperations(Operator op, MatrixValue that, double scalar_that2, boolean ignoreZeros, CTableMap resultMap, MatrixBlock resultBlock)
public abstract void ctableOperations(Operator op, double scalar_that, double scalar_that2, CTableMap resultMap, MatrixBlock resultBlock)
public abstract void ctableOperations(Operator op, MatrixIndexes ix1, double scalar_that, boolean left, int blen, CTableMap resultMap, MatrixBlock resultBlock)
public abstract void ctableOperations(Operator op, double scalarThat, MatrixValue that2, CTableMap ctableResult, MatrixBlock ctableResultBlock)
public abstract MatrixValue aggregateUnaryOperations(AggregateUnaryOperator op, MatrixValue result, int blen, MatrixIndexes indexesIn)
public abstract MatrixValue aggregateUnaryOperations(AggregateUnaryOperator op, MatrixValue result, int blen, MatrixIndexes indexesIn, boolean inCP)
public abstract MatrixValue unaryOperations(UnaryOperator op, MatrixValue result)
public abstract void incrementalAggregate(AggregateOperator aggOp, MatrixValue correction, MatrixValue newWithCorrection, boolean deep)
public abstract void incrementalAggregate(AggregateOperator aggOp, MatrixValue newWithCorrection)
public abstract MatrixValue zeroOutOperations(MatrixValue result, IndexRange range, boolean complementary)
public abstract void slice(ArrayList<IndexedMatrixValue> outlist, IndexRange range, int rowCut, int colCut, int blen, int boundaryRlen, int boundaryClen)
outlist
- The output matrix blocks that is extracted from the matrixrange
- An index range containing overlapping information.rowCut
- The row to cut and split the matrix.colCut
- The column to cut ans split the matrix.blen
- The Block size of the output matrices.boundaryRlen
- The row length of the edge case matrix block, used for the final blocks
that does not have enough rows to construct a full block.boundaryClen
- The col length of the edge case matrix block, used for the final blocks
that does not have enough cols to construct a full block.public abstract MatrixValue replaceOperations(MatrixValue result, double pattern, double replacement)
public abstract void append(MatrixValue valueIn2, ArrayList<IndexedMatrixValue> outlist, int blen, boolean cbind, boolean m2IsLast, int nextNCol)
Copyright © 2021 The Apache Software Foundation. All rights reserved.