public class BasicTensorBlock extends Object implements Serializable
Modifier and Type | Field and Description |
---|---|
static SparseBlock.Type |
DEFAULT_SPARSEBLOCK |
static double |
SPARSITY_TURN_POINT |
Constructor and Description |
---|
BasicTensorBlock() |
BasicTensorBlock(BasicTensorBlock that) |
BasicTensorBlock(double val) |
BasicTensorBlock(int[] dims,
Types.ValueType vt,
double val) |
BasicTensorBlock(Types.ValueType vt,
int[] dims) |
BasicTensorBlock(Types.ValueType vt,
int[] dims,
boolean sp) |
BasicTensorBlock(Types.ValueType vt,
int[] dims,
boolean sp,
long estnnz) |
Modifier and Type | Method and Description |
---|---|
BasicTensorBlock |
aggregateUnaryOperations(AggregateUnaryOperator op,
BasicTensorBlock result)
Aggregate a unary operation on this tensor.
|
BasicTensorBlock |
allocateBlock() |
BasicTensorBlock |
allocateDenseBlock() |
boolean |
allocateDenseBlock(boolean clearNNZ) |
boolean |
allocateSparseBlock() |
boolean |
allocateSparseBlock(boolean clearNNZ) |
void |
copy(BasicTensorBlock that) |
void |
copy(int[] lower,
int[] upper,
BasicTensorBlock src)
Copy a part of another
BasicTensorBlock |
BasicTensorBlock |
copyShallow(BasicTensorBlock that) |
Object |
get(int[] ix) |
double |
get(int r,
int c) |
DenseBlock |
getDenseBlock() |
int |
getDim(int i) |
int[] |
getDims() |
long |
getLength() |
long |
getNonZeros() |
int |
getNumColumns() |
int |
getNumDims() |
int |
getNumRows() |
SparseBlock |
getSparseBlock() |
Types.ValueType |
getValueType() |
void |
incrementalAggregate(AggregateOperator aggOp,
BasicTensorBlock partialResult) |
boolean |
isAllocated() |
boolean |
isEmpty(boolean safe) |
boolean |
isSparse() |
long |
recomputeNonZeros()
Recomputes and materializes the number of non-zero values
of the entire basic tensor block.
|
void |
reset() |
void |
reset(int[] dims) |
void |
reset(int[] dims,
boolean sp) |
void |
reset(int[] dims,
boolean sp,
long estnnz) |
void |
reset(int[] dims,
long estnnz) |
void |
set(BasicTensorBlock other) |
void |
set(double v) |
void |
set(int[] ix,
Object v) |
void |
set(int r,
int c,
double v) |
void |
set(MatrixBlock other) |
void |
set(Object v) |
public static final double SPARSITY_TURN_POINT
public static final SparseBlock.Type DEFAULT_SPARSEBLOCK
public BasicTensorBlock()
public BasicTensorBlock(Types.ValueType vt, int[] dims)
public BasicTensorBlock(Types.ValueType vt, int[] dims, boolean sp)
public BasicTensorBlock(Types.ValueType vt, int[] dims, boolean sp, long estnnz)
public BasicTensorBlock(BasicTensorBlock that)
public BasicTensorBlock(double val)
public BasicTensorBlock(int[] dims, Types.ValueType vt, double val)
public long getLength()
public void reset()
public void reset(int[] dims)
public void reset(int[] dims, long estnnz)
public void reset(int[] dims, boolean sp)
public void reset(int[] dims, boolean sp, long estnnz)
public long recomputeNonZeros()
public boolean isAllocated()
public BasicTensorBlock allocateDenseBlock()
public BasicTensorBlock allocateBlock()
public boolean allocateDenseBlock(boolean clearNNZ)
public boolean allocateSparseBlock()
public boolean allocateSparseBlock(boolean clearNNZ)
public Types.ValueType getValueType()
public long getNonZeros()
public int getNumRows()
public int getNumColumns()
public int getNumDims()
public int getDim(int i)
public int[] getDims()
public boolean isSparse()
public boolean isEmpty(boolean safe)
public DenseBlock getDenseBlock()
public SparseBlock getSparseBlock()
public Object get(int[] ix)
public double get(int r, int c)
public void set(int[] ix, Object v)
public void set(int r, int c, double v)
public void set(double v)
public void set(Object v)
public void set(BasicTensorBlock other)
public void set(MatrixBlock other)
public void copy(BasicTensorBlock that)
public BasicTensorBlock copyShallow(BasicTensorBlock that)
public void copy(int[] lower, int[] upper, BasicTensorBlock src)
BasicTensorBlock
lower
- lower index of elements to copy (inclusive)upper
- upper index of elements to copy (exclusive)src
- source BasicTensorBlock
public BasicTensorBlock aggregateUnaryOperations(AggregateUnaryOperator op, BasicTensorBlock result)
op
- the operation to applyresult
- the result tensorpublic void incrementalAggregate(AggregateOperator aggOp, BasicTensorBlock partialResult)
Copyright © 2020 The Apache Software Foundation. All rights reserved.