Package org.apache.sysds.runtime.data
Class SparseBlockFactory
java.lang.Object
org.apache.sysds.runtime.data.SparseBlockFactory
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic SparseBlockcopySparseBlock(SparseBlock.Type type, SparseBlock sblock, boolean forceCopy) static SparseBlockcopySparseBlock(SparseBlock.Type type, SparseBlock sblock, boolean forceCopy, int clen) static SparseBlockcreateFromArray(double[] valsDense, int nCol, int nnz) Create a sparse block from an array.static SparseBlockcreateIdentityMatrix(int nRowCol) static SparseBlockcreateIdentityMatrixWithEmptyRow(int nRowCol) static SparseBlockcreateSparseBlock(int rlen) static SparseBlockcreateSparseBlock(SparseBlock.Type type, int rlen) static SparseBlockcreateSparseBlock(SparseBlock.Type type, SparseRow row) static longestimateSizeSparseInMemory(SparseBlock.Type type, long nrows, long ncols, double sparsity) static booleanisSparseBlockType(SparseBlock sblock, SparseBlock.Type type)
-
Constructor Details
-
SparseBlockFactory
public SparseBlockFactory()
-
-
Method Details
-
createSparseBlock
-
createSparseBlock
-
createSparseBlock
-
copySparseBlock
public static SparseBlock copySparseBlock(SparseBlock.Type type, SparseBlock sblock, boolean forceCopy) -
copySparseBlock
public static SparseBlock copySparseBlock(SparseBlock.Type type, SparseBlock sblock, boolean forceCopy, int clen) -
isSparseBlockType
-
estimateSizeSparseInMemory
public static long estimateSizeSparseInMemory(SparseBlock.Type type, long nrows, long ncols, double sparsity) -
createIdentityMatrix
-
createIdentityMatrixWithEmptyRow
-
createFromArray
Create a sparse block from an array. Note that the nnz count should be absolutely correct for this call to work.- Parameters:
valsDense- a double array of values linearized.nCol- The number of columns in reach row.nnz- The number of non zero values.- Returns:
- A sparse block.
-