|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcc.mallet.types.SparseMatrixn
public class SparseMatrixn
Implementation of Matrix that allows arbitrary number of dimensions. This implementation simply uses a flat array. Created: Tue Sep 16 14:52:37 2003
| Constructor Summary | |
|---|---|
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. |
|
| Method Summary | |
|---|---|
double |
absNorm()
|
double |
absNormalize()
|
java.lang.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(java.lang.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)
|
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
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.| Method Detail |
|---|
public int getNumDimensions()
getNumDimensions in interface ConstantMatrixpublic int getDimensions(int[] szs)
getDimensions in interface ConstantMatrixpublic double value(int[] indices)
value in interface ConstantMatrix
public void setValue(int[] indices,
double value)
setValue in interface Matrixpublic int[] getIndices()
public ConstantMatrix cloneMatrix()
cloneMatrix in interface ConstantMatrixpublic java.lang.Object clone()
clone in class java.lang.Objectpublic int singleIndex(int[] indices)
singleIndex in interface ConstantMatrix
public static int singleIndex(int[] szs,
int[] indices)
public void singleToIndices(int single,
int[] indices)
singleToIndices in interface ConstantMatrixpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic 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 ConstantMatrix
public 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 ConstantMatrix
public void setSingleValue(int i,
double value)
setSingleValue in interface Matrix
public void incrementSingleValue(int i,
double delta)
incrementSingleValue in interface Matrixpublic void setAll(double v)
setAll in interface Matrixpublic void set(ConstantMatrix m)
set in interface Matrix
public void setWithAddend(ConstantMatrix m,
double addend)
setWithAddend in interface Matrix
public void setWithFactor(ConstantMatrix m,
double factor)
setWithFactor in interface Matrixpublic void plusEquals(ConstantMatrix m)
plusEquals in interface Matrix
public void plusEquals(ConstantMatrix m,
double factor)
plusEquals in interface Matrix
public 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 Matrix
public 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 Matrix
public 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 Matrix
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||