public class SparseMatrixn extends Object implements Matrix, Cloneable, Serializable
| Constructor and Description |
|---|
SparseMatrixn(double[] vals)
Create a 1-d dense matrix with the given values.
|
SparseMatrixn(int[] szs)
Create a dense matrix with the given dimensions.
|
SparseMatrixn(int[] szs,
double[] vals) |
SparseMatrixn(int[] szs,
int[] idxs,
double[] vals)
Create a sparse matrix with the given dimensions and
the given values.
|
| Modifier and Type | Method and Description |
|---|---|
double |
absNorm() |
double |
absNormalize() |
Object |
clone() |
ConstantMatrix |
cloneMatrix() |
void |
divideEquals(double factor) |
double |
dotProduct(ConstantMatrix m) |
void |
elementwiseDivideEquals(ConstantMatrix m) |
void |
elementwiseDivideEquals(ConstantMatrix m,
double factor) |
void |
elementwiseTimesEquals(ConstantMatrix m) |
void |
elementwiseTimesEquals(ConstantMatrix m,
double factor) |
boolean |
equals(Object o) |
void |
equalsPlus(double factor,
ConstantMatrix m) |
int |
getDimensions(int[] szs) |
int[] |
getIndices()
Returns an array of all the present indices.
|
int |
getNumDimensions() |
void |
incrementSingleValue(int i,
double delta) |
int |
indexAtLocation(int location) |
double |
infinityNorm() |
double |
infinityNormalize() |
boolean |
isNaN() |
int |
location(int index) |
int |
numLocations() |
double |
oneNorm() |
double |
oneNormalize() |
void |
plusEquals(ConstantMatrix m) |
void |
plusEquals(ConstantMatrix m,
double factor) |
void |
print() |
void |
set(ConstantMatrix m) |
void |
setAll(double v) |
void |
setSingleValue(int i,
double value) |
void |
setValue(int[] indices,
double value) |
void |
setValueAtLocation(int location,
double value) |
void |
setWithAddend(ConstantMatrix m,
double addend) |
void |
setWithFactor(ConstantMatrix m,
double factor) |
int |
singleIndex(int[] indices) |
static int |
singleIndex(int[] szs,
int[] indices) |
int |
singleSize() |
void |
singleToIndices(int single,
int[] indices) |
double |
singleValue(int i) |
void |
timesEquals(double factor) |
double[] |
toArray()
Returns a one-dimensional array representation of the matrix.
|
double |
twoNorm() |
double |
twoNormalize() |
double |
value(int[] indices) |
double |
valueAtLocation(int location) |
public SparseMatrixn(double[] vals)
public SparseMatrixn(int[] szs)
szs - An array containing the maximum for
each dimension.public SparseMatrixn(int[] szs,
double[] vals)
public SparseMatrixn(int[] szs,
int[] idxs,
double[] vals)
szs - An array containing the maximum for
each dimension.idxs - An array containing the single index
for each entry of the matrix. A single index is
an integer computed from the indices of each dimension.
as returned by Matrixn.singleIndex(int[]).vals - A flat array of the entries of the
matrix, in row-major order.public int getNumDimensions()
getNumDimensions in interface ConstantMatrixpublic int getDimensions(int[] szs)
getDimensions in interface ConstantMatrixpublic double value(int[] indices)
value in interface ConstantMatrixpublic void setValue(int[] indices,
double value)
public int[] getIndices()
public ConstantMatrix cloneMatrix()
cloneMatrix in interface ConstantMatrixpublic int singleIndex(int[] indices)
singleIndex in interface ConstantMatrixpublic static int singleIndex(int[] szs,
int[] indices)
public void singleToIndices(int single,
int[] indices)
singleToIndices in interface ConstantMatrixpublic double[] toArray()
public double singleValue(int i)
singleValue in interface ConstantMatrixpublic int singleSize()
singleSize in interface ConstantMatrixpublic int numLocations()
numLocations in interface ConstantMatrixpublic int location(int index)
location in interface ConstantMatrixpublic double valueAtLocation(int location)
valueAtLocation in interface ConstantMatrixpublic void setValueAtLocation(int location,
double value)
setValueAtLocation in interface Matrixpublic int indexAtLocation(int location)
indexAtLocation in interface ConstantMatrixpublic double dotProduct(ConstantMatrix m)
dotProduct in interface ConstantMatrixpublic double absNorm()
absNorm in interface ConstantMatrixpublic double oneNorm()
oneNorm in interface ConstantMatrixpublic double twoNorm()
twoNorm in interface ConstantMatrixpublic double infinityNorm()
infinityNorm in interface ConstantMatrixpublic void print()
print in interface ConstantMatrixpublic boolean isNaN()
isNaN in interface ConstantMatrixpublic void setSingleValue(int i,
double value)
setSingleValue in interface Matrixpublic void incrementSingleValue(int i,
double delta)
incrementSingleValue in interface Matrixpublic void set(ConstantMatrix m)
public void setWithAddend(ConstantMatrix m, double addend)
setWithAddend in interface Matrixpublic void setWithFactor(ConstantMatrix m, double factor)
setWithFactor in interface Matrixpublic void plusEquals(ConstantMatrix m)
plusEquals in interface Matrixpublic void plusEquals(ConstantMatrix m, double factor)
plusEquals in interface Matrixpublic void equalsPlus(double factor,
ConstantMatrix m)
equalsPlus in interface Matrixpublic void timesEquals(double factor)
timesEquals in interface Matrixpublic void elementwiseTimesEquals(ConstantMatrix m)
elementwiseTimesEquals in interface Matrixpublic void elementwiseTimesEquals(ConstantMatrix m, double factor)
elementwiseTimesEquals in interface Matrixpublic void divideEquals(double factor)
divideEquals in interface Matrixpublic void elementwiseDivideEquals(ConstantMatrix m)
elementwiseDivideEquals in interface Matrixpublic void elementwiseDivideEquals(ConstantMatrix m, double factor)
elementwiseDivideEquals in interface Matrixpublic double oneNormalize()
oneNormalize in interface Matrixpublic double twoNormalize()
twoNormalize in interface Matrixpublic double absNormalize()
absNormalize in interface Matrixpublic double infinityNormalize()
infinityNormalize in interface MatrixCopyright © 2019 JULIE Lab, Germany. All rights reserved.