edu.umass.cs.mallet.base.types
Class Matrix2
java.lang.Object
edu.umass.cs.mallet.base.types.DenseMatrix
edu.umass.cs.mallet.base.types.Matrix2
- All Implemented Interfaces:
- ConstantMatrix, Matrix, java.io.Serializable
- public final class Matrix2
- extends DenseMatrix
- See Also:
- Serialized Form
Constructor Summary |
Matrix2(double[][] values)
|
Matrix2(double[] values,
int nr,
int nc)
|
Matrix2(double value,
int nr,
int nc)
|
Matrix2(int nr,
int nc)
|
Method Summary |
void |
arrayCopyFrom(double[] array,
int startingArrayIndex)
|
void |
arrayCopyInto(double[] array,
int startingArrayIndex)
|
ConstantMatrix |
cloneMatrix()
|
Matrix2 |
cloneMatrix2()
|
void |
columnPlusEquals(int ci,
double v,
double factor)
|
void |
columnPlusEquals(int ci,
Vector v,
double factor)
|
int |
getDimensions(int[] sizes)
|
int |
getNumCols()
|
int |
getNumDimensions()
|
int |
getNumRows()
|
void |
plusEquals(int ri,
int ci,
double value)
|
void |
print()
|
double |
rowDotProduct(int ri,
Vector v)
|
double |
rowDotProduct(int ri,
Vector v,
int maxCi,
FeatureSelection selection)
Skip all column indices higher than "maxCi". |
void |
rowPlusEquals(int ri,
double v,
double factor)
|
void |
rowPlusEquals(int ri,
Vector v,
double factor)
|
void |
rowSetAll(int ri,
double v,
FeatureSelection fselection,
boolean ifSelected)
If "ifSelected" is false, it reverses the selection. |
void |
setAll(double v)
|
void |
setAll(double v,
FeatureSelection fselection,
boolean ifSelected)
If "ifSelected" is false, it reverses the selection. |
void |
setSingle(int i,
double value)
|
void |
setValue(int[] indices,
double val)
|
void |
setValue(int rowIndex,
int colIndex,
double value)
|
int |
singleIndex(int[] indices)
|
int |
singleSize()
|
void |
singleToIndices(int i,
int[] indices)
|
double |
singleValue(int i)
|
boolean |
sizeMatches(ConstantMatrix m)
|
boolean |
sizeMatches(Matrix2 m)
|
java.lang.String |
toString()
|
Matrix2 |
transpose()
|
double |
twoNormSquared()
|
double |
value(int[] indices)
|
double |
value(int rowIndex,
int colIndex)
|
Methods inherited from class edu.umass.cs.mallet.base.types.DenseMatrix |
absNorm, absNormalize, almostEquals, divideEquals, dotProduct, elementwiseDivideEquals, elementwiseDivideEquals, elementwiseTimesEquals, elementwiseTimesEquals, equalsPlus, incrementSingleValue, indexAtLocation, infinityNorm, infinityNorm, infinityNormalize, isNaN, location, numLocations, oneNorm, oneNormalize, plusEquals, plusEquals, plusEquals, plusEquals, plusEquals, set, setSingleValue, setValueAtLocation, setWithAddend, setWithFactor, substitute, timesEquals, timesEquals, twoNorm, twoNormalize, valueAtLocation |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Matrix2
public Matrix2(double[] values,
int nr,
int nc)
Matrix2
public Matrix2(int nr,
int nc)
Matrix2
public Matrix2(double[][] values)
Matrix2
public Matrix2(double value,
int nr,
int nc)
getNumDimensions
public int getNumDimensions()
- Specified by:
getNumDimensions
in interface ConstantMatrix
- Specified by:
getNumDimensions
in class DenseMatrix
getDimensions
public int getDimensions(int[] sizes)
- Specified by:
getDimensions
in interface ConstantMatrix
- Specified by:
getDimensions
in class DenseMatrix
value
public double value(int rowIndex,
int colIndex)
arrayCopyInto
public final void arrayCopyInto(double[] array,
int startingArrayIndex)
arrayCopyFrom
public final void arrayCopyFrom(double[] array,
int startingArrayIndex)
setValue
public void setValue(int rowIndex,
int colIndex,
double value)
sizeMatches
public boolean sizeMatches(ConstantMatrix m)
sizeMatches
public boolean sizeMatches(Matrix2 m)
getNumRows
public int getNumRows()
getNumCols
public int getNumCols()
transpose
public Matrix2 transpose()
value
public final double value(int[] indices)
- Specified by:
value
in interface ConstantMatrix
- Specified by:
value
in class DenseMatrix
setValue
public final void setValue(int[] indices,
double val)
- Specified by:
setValue
in interface Matrix
- Specified by:
setValue
in class DenseMatrix
singleIndex
public final int singleIndex(int[] indices)
- Specified by:
singleIndex
in interface ConstantMatrix
- Specified by:
singleIndex
in class DenseMatrix
singleToIndices
public final void singleToIndices(int i,
int[] indices)
- Specified by:
singleToIndices
in interface ConstantMatrix
- Specified by:
singleToIndices
in class DenseMatrix
singleValue
public final double singleValue(int i)
- Specified by:
singleValue
in interface ConstantMatrix
- Overrides:
singleValue
in class DenseMatrix
setSingle
public final void setSingle(int i,
double value)
singleSize
public final int singleSize()
- Specified by:
singleSize
in interface ConstantMatrix
- Overrides:
singleSize
in class DenseMatrix
cloneMatrix
public final ConstantMatrix cloneMatrix()
- Specified by:
cloneMatrix
in interface ConstantMatrix
- Specified by:
cloneMatrix
in class DenseMatrix
cloneMatrix2
public final Matrix2 cloneMatrix2()
setAll
public final void setAll(double v)
- Specified by:
setAll
in interface Matrix
- Overrides:
setAll
in class DenseMatrix
setAll
public final void setAll(double v,
FeatureSelection fselection,
boolean ifSelected)
- If "ifSelected" is false, it reverses the selection. If
"fselection" is null, this implies that all features are
selected; all values will be changed unless "ifSelected" is
false.
rowSetAll
public final void rowSetAll(int ri,
double v,
FeatureSelection fselection,
boolean ifSelected)
- If "ifSelected" is false, it reverses the selection. If
"fselection" is null, this implies that all features are
selected; all values in the row will be changed unless
"ifSelected" is false.
plusEquals
public final void plusEquals(int ri,
int ci,
double value)
rowPlusEquals
public final void rowPlusEquals(int ri,
Vector v,
double factor)
rowPlusEquals
public final void rowPlusEquals(int ri,
double v,
double factor)
columnPlusEquals
public final void columnPlusEquals(int ci,
Vector v,
double factor)
columnPlusEquals
public final void columnPlusEquals(int ci,
double v,
double factor)
rowDotProduct
public final double rowDotProduct(int ri,
Vector v)
rowDotProduct
public final double rowDotProduct(int ri,
Vector v,
int maxCi,
FeatureSelection selection)
- Skip all column indices higher than "maxCi". This lets you
store non-vocabulary based parameters in the high column
indices, without fearing that they may later be included by
accident if the dictionary grows. You may pass null for
selection.
twoNormSquared
public final double twoNormSquared()
print
public void print()
- Specified by:
print
in interface ConstantMatrix
- Overrides:
print
in class DenseMatrix
toString
public java.lang.String toString()