Package cc.mallet.types
Class DenseMatrix
- java.lang.Object
-
- cc.mallet.types.DenseMatrix
-
- All Implemented Interfaces:
ConstantMatrix,Matrix,java.io.Serializable
- Direct Known Subclasses:
DenseVector,Matrixn
public abstract class DenseMatrix extends java.lang.Object implements Matrix, java.io.Serializable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanhasInfinite
-
Constructor Summary
Constructors Constructor Description DenseMatrix()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description doubleabsNorm()doubleabsNormalize()booleanalmostEquals(ConstantMatrix m2)abstract ConstantMatrixcloneMatrix()voiddivideEquals(double factor)doubledotProduct(ConstantMatrix m)voidelementwiseDivideEquals(ConstantMatrix m)voidelementwiseDivideEquals(ConstantMatrix m, double factor)voidelementwiseTimesEquals(ConstantMatrix m)voidelementwiseTimesEquals(ConstantMatrix m, double factor)voidequalsPlus(double factor, ConstantMatrix m)abstract intgetDimensions(int[] sizes)abstract intgetNumDimensions()voidincrementSingleValue(int i, double delta)intindexAtLocation(int location)doubleinfinityNorm()static doubleinfinityNorm(double[] vector)doubleinfinityNormalize()booleanisNaN()intlocation(int index)intnumLocations()doubleoneNorm()doubleoneNormalize()voidplusEquals(double v)static voidplusEquals(double[] accumulator, double[] addend)static voidplusEquals(double[] accumulator, double[] addend, double factor)voidplusEquals(ConstantMatrix m)voidplusEquals(ConstantMatrix m, double factor)voidprint()voidset(ConstantMatrix m)voidsetAll(double v)voidsetSingleValue(int i, double value)abstract voidsetValue(int[] indices, double value)voidsetValueAtLocation(int loc, double value)voidsetWithAddend(ConstantMatrix m, double addend)voidsetWithFactor(ConstantMatrix m, double factor)abstract intsingleIndex(int[] indices)intsingleSize()abstract voidsingleToIndices(int i, int[] indices)doublesingleValue(int i)voidsubstitute(double oldValue, double newValue)voidtimesEquals(double factor)static voidtimesEquals(double[] accumulator, double[] product)doubletwoNorm()doubletwoNormalize()abstract doublevalue(int[] indices)doublevalueAtLocation(int location)
-
-
-
Method Detail
-
getNumDimensions
public abstract int getNumDimensions()
- Specified by:
getNumDimensionsin interfaceConstantMatrix
-
getDimensions
public abstract int getDimensions(int[] sizes)
- Specified by:
getDimensionsin interfaceConstantMatrix
-
value
public abstract double value(int[] indices)
- Specified by:
valuein interfaceConstantMatrix
-
setValue
public abstract void setValue(int[] indices, double value)
-
cloneMatrix
public abstract ConstantMatrix cloneMatrix()
- Specified by:
cloneMatrixin interfaceConstantMatrix
-
singleIndex
public abstract int singleIndex(int[] indices)
- Specified by:
singleIndexin interfaceConstantMatrix
-
singleToIndices
public abstract void singleToIndices(int i, int[] indices)- Specified by:
singleToIndicesin interfaceConstantMatrix
-
singleValue
public double singleValue(int i)
- Specified by:
singleValuein interfaceConstantMatrix
-
setSingleValue
public void setSingleValue(int i, double value)- Specified by:
setSingleValuein interfaceMatrix
-
incrementSingleValue
public void incrementSingleValue(int i, double delta)- Specified by:
incrementSingleValuein interfaceMatrix
-
setValueAtLocation
public void setValueAtLocation(int loc, double value)- Specified by:
setValueAtLocationin interfaceMatrix
-
singleSize
public int singleSize()
- Specified by:
singleSizein interfaceConstantMatrix
-
numLocations
public int numLocations()
- Specified by:
numLocationsin interfaceConstantMatrix
-
location
public int location(int index)
- Specified by:
locationin interfaceConstantMatrix
-
valueAtLocation
public double valueAtLocation(int location)
- Specified by:
valueAtLocationin interfaceConstantMatrix
-
indexAtLocation
public int indexAtLocation(int location)
- Specified by:
indexAtLocationin interfaceConstantMatrix
-
set
public void set(ConstantMatrix m)
-
setWithAddend
public void setWithAddend(ConstantMatrix m, double addend)
- Specified by:
setWithAddendin interfaceMatrix
-
setWithFactor
public void setWithFactor(ConstantMatrix m, double factor)
- Specified by:
setWithFactorin interfaceMatrix
-
plusEquals
public void plusEquals(double v)
-
plusEquals
public void plusEquals(ConstantMatrix m)
- Specified by:
plusEqualsin interfaceMatrix
-
plusEquals
public void plusEquals(ConstantMatrix m, double factor)
- Specified by:
plusEqualsin interfaceMatrix
-
equalsPlus
public void equalsPlus(double factor, ConstantMatrix m)- Specified by:
equalsPlusin interfaceMatrix
-
timesEquals
public void timesEquals(double factor)
- Specified by:
timesEqualsin interfaceMatrix
-
elementwiseTimesEquals
public void elementwiseTimesEquals(ConstantMatrix m)
- Specified by:
elementwiseTimesEqualsin interfaceMatrix
-
elementwiseTimesEquals
public void elementwiseTimesEquals(ConstantMatrix m, double factor)
- Specified by:
elementwiseTimesEqualsin interfaceMatrix
-
divideEquals
public void divideEquals(double factor)
- Specified by:
divideEqualsin interfaceMatrix
-
elementwiseDivideEquals
public void elementwiseDivideEquals(ConstantMatrix m)
- Specified by:
elementwiseDivideEqualsin interfaceMatrix
-
elementwiseDivideEquals
public void elementwiseDivideEquals(ConstantMatrix m, double factor)
- Specified by:
elementwiseDivideEqualsin interfaceMatrix
-
dotProduct
public double dotProduct(ConstantMatrix m)
- Specified by:
dotProductin interfaceConstantMatrix
-
absNorm
public double absNorm()
- Specified by:
absNormin interfaceConstantMatrix
-
oneNorm
public double oneNorm()
- Specified by:
oneNormin interfaceConstantMatrix
-
twoNorm
public double twoNorm()
- Specified by:
twoNormin interfaceConstantMatrix
-
infinityNorm
public double infinityNorm()
- Specified by:
infinityNormin interfaceConstantMatrix
-
oneNormalize
public double oneNormalize()
- Specified by:
oneNormalizein interfaceMatrix
-
twoNormalize
public double twoNormalize()
- Specified by:
twoNormalizein interfaceMatrix
-
absNormalize
public double absNormalize()
- Specified by:
absNormalizein interfaceMatrix
-
infinityNormalize
public double infinityNormalize()
- Specified by:
infinityNormalizein interfaceMatrix
-
print
public void print()
- Specified by:
printin interfaceConstantMatrix
-
isNaN
public boolean isNaN()
- Specified by:
isNaNin interfaceConstantMatrix
-
substitute
public final void substitute(double oldValue, double newValue)
-
plusEquals
public static void plusEquals(double[] accumulator, double[] addend)
-
plusEquals
public static void plusEquals(double[] accumulator, double[] addend, double factor)
-
timesEquals
public static void timesEquals(double[] accumulator, double[] product)
-
infinityNorm
public static double infinityNorm(double[] vector)
-
almostEquals
public boolean almostEquals(ConstantMatrix m2)
-
-