public class SparseStringMatrix
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.lang.String[] |
colData |
protected int[] |
colInd |
protected com.google.common.collect.Multimap<java.lang.Integer,java.lang.Integer> |
colMap |
protected int[] |
colPtr |
protected com.google.common.collect.Table<java.lang.Integer,java.lang.Integer,? extends java.lang.String> |
dataTable |
protected int |
numColumns |
protected int |
numRows |
protected java.lang.String[] |
rowData |
protected int[] |
rowInd |
protected int[] |
rowPtr |
Constructor and Description |
---|
SparseStringMatrix(int rows,
int cols,
com.google.common.collect.Table<java.lang.Integer,java.lang.Integer,? extends java.lang.String> dataTable)
Construct a sparse matrix with only CRS structures
|
SparseStringMatrix(int rows,
int cols,
com.google.common.collect.Table<java.lang.Integer,java.lang.Integer,? extends java.lang.String> dT,
com.google.common.collect.Multimap<java.lang.Integer,java.lang.Integer> cM)
Construct a sparse matrix with both CRS and CCS structures
|
SparseStringMatrix(SparseStringMatrix mat)
Construct a sparse matrix from another sparse matrix
|
Modifier and Type | Method and Description |
---|---|
void |
add(int row,
int column,
double val)
Add a value to entry [row, column]
|
SparseStringMatrix |
clone()
Make a deep clone of current matrix
|
com.google.common.cache.LoadingCache<java.lang.Integer,java.util.List<java.lang.Integer>> |
columnRowsCache(java.lang.String cacheSpec)
create a row cache of a matrix in {row, row-specific columns}
|
java.util.List<java.lang.Integer> |
columns() |
int |
columnSize(int col)
query the size of a specific col
|
java.lang.String |
get(int row,
int column)
Retrieve value at entry [row, column]
|
int[] |
getColumnIndices() |
java.lang.String[] |
getData() |
int[] |
getRowPointers() |
java.util.List<java.lang.Integer> |
getRows(int col)
get rows of a specific column where (row, column) entries are non-zero
|
java.lang.String |
matString() |
int |
numColumns() |
int |
numRows() |
java.util.List<java.lang.Integer> |
rows() |
int |
rowSize(int row)
query the size of a specific row
|
void |
set(int row,
int column,
java.lang.String val)
Set a value to entry [row, column]
|
SparseStringMatrix |
transpose() |
protected int numRows
protected int numColumns
protected com.google.common.collect.Table<java.lang.Integer,java.lang.Integer,? extends java.lang.String> dataTable
protected java.lang.String[] rowData
protected int[] rowPtr
protected int[] colInd
protected java.lang.String[] colData
protected int[] colPtr
protected int[] rowInd
protected com.google.common.collect.Multimap<java.lang.Integer,java.lang.Integer> colMap
public SparseStringMatrix(int rows, int cols, com.google.common.collect.Table<java.lang.Integer,java.lang.Integer,? extends java.lang.String> dT, com.google.common.collect.Multimap<java.lang.Integer,java.lang.Integer> cM)
rows
- number of rowscols
- number of columnsdT
- data tablecM
- column mappublic SparseStringMatrix(int rows, int cols, com.google.common.collect.Table<java.lang.Integer,java.lang.Integer,? extends java.lang.String> dataTable)
rows
- number of rowscols
- number of columnsdataTable
- data tablepublic SparseStringMatrix(SparseStringMatrix mat)
mat
- the original sparse matrixpublic SparseStringMatrix clone()
clone
in class java.lang.Object
public SparseStringMatrix transpose()
public int[] getRowPointers()
public int[] getColumnIndices()
public int numRows()
public int numColumns()
public java.lang.String[] getData()
public void set(int row, int column, java.lang.String val)
row
- row idcolumn
- column idval
- value to setpublic void add(int row, int column, double val)
row
- row idcolumn
- column idval
- value to addpublic java.lang.String get(int row, int column)
row
- row idcolumn
- column idpublic com.google.common.cache.LoadingCache<java.lang.Integer,java.util.List<java.lang.Integer>> columnRowsCache(java.lang.String cacheSpec)
cacheSpec
- cache specificationpublic int rowSize(int row)
row
- row idpublic java.util.List<java.lang.Integer> rows()
public int columnSize(int col)
col
- col idpublic java.util.List<java.lang.Integer> getRows(int col)
col
- column idpublic java.util.List<java.lang.Integer> columns()
public java.lang.String matString()
Copyright © 2017. All Rights Reserved.