Package cc.mallet.types
Class Matrixn
- java.lang.Object
-
- cc.mallet.types.DenseMatrix
-
- cc.mallet.types.Matrixn
-
- All Implemented Interfaces:
ConstantMatrix,Matrix,java.io.Serializable,java.lang.Cloneable
public class Matrixn extends DenseMatrix implements java.lang.Cloneable
Implementation of Matrix that allows arbitrary number of dimensions. This implementation simply uses a flat array. This also provides static utilities for doing arbitrary-dimensional array indexing (seesingleIndex(int[]),singleToIndices(int, int[])). Created: Tue Sep 16 14:52:37 2003- Version:
- $Id: Matrixn.java,v 1.1 2007/10/22 21:37:39 mccallum Exp $
- Author:
- Charles Sutton
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class cc.mallet.types.DenseMatrix
hasInfinite
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()ConstantMatrixcloneMatrix()booleanequals(java.lang.Object o)intgetDimensions(int[] szs)intgetNumDimensions()inthashCode()static voidmain(java.lang.String[] args)voidsetValue(int[] indices, double value)intsingleIndex(int[] indices)static intsingleIndex(int[] szs, int[] indices)voidsingleToIndices(int single, int[] indices)static voidsingleToIndices(int single, int[] indices, int[] szs)Just a utility function for arbitrary-dimensional matrix dereferencing.double[]toArray()Returns a one-dimensional array representation of the matrix.doublevalue(int[] indices)-
Methods inherited from class cc.mallet.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, print, set, setAll, setSingleValue, setValueAtLocation, setWithAddend, setWithFactor, singleSize, singleValue, substitute, timesEquals, timesEquals, twoNorm, twoNormalize, valueAtLocation
-
-
-
-
Constructor Detail
-
Matrixn
public Matrixn(double[] vals)
Create a 1-d matrix with the given values.
-
Matrixn
public Matrixn(int[] szs)
Create a matrix with the given dimensions.- Parameters:
szs- An array containing the maximum for each dimension.
-
Matrixn
public Matrixn(int[] szs, double[] vals)Create a matrix with the given dimensions and the given values.- Parameters:
szs- An array containing the maximum for each dimension.vals- A flat array of the entries of the matrix, in row-major order.
-
-
Method Detail
-
getNumDimensions
public int getNumDimensions()
- Specified by:
getNumDimensionsin interfaceConstantMatrix- Specified by:
getNumDimensionsin classDenseMatrix
-
getDimensions
public int getDimensions(int[] szs)
- Specified by:
getDimensionsin interfaceConstantMatrix- Specified by:
getDimensionsin classDenseMatrix
-
value
public double value(int[] indices)
- Specified by:
valuein interfaceConstantMatrix- Specified by:
valuein classDenseMatrix
-
setValue
public void setValue(int[] indices, double value)- Specified by:
setValuein interfaceMatrix- Specified by:
setValuein classDenseMatrix
-
cloneMatrix
public ConstantMatrix cloneMatrix()
- Specified by:
cloneMatrixin interfaceConstantMatrix- Specified by:
cloneMatrixin classDenseMatrix
-
clone
public java.lang.Object clone()
- Overrides:
clonein classjava.lang.Object
-
singleIndex
public int singleIndex(int[] indices)
- Specified by:
singleIndexin interfaceConstantMatrix- Specified by:
singleIndexin classDenseMatrix
-
singleIndex
public static int singleIndex(int[] szs, int[] indices)
-
singleToIndices
public void singleToIndices(int single, int[] indices)- Specified by:
singleToIndicesin interfaceConstantMatrix- Specified by:
singleToIndicesin classDenseMatrix
-
singleToIndices
public static void singleToIndices(int single, int[] indices, int[] szs)Just a utility function for arbitrary-dimensional matrix dereferencing.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toArray
public double[] toArray()
Returns a one-dimensional array representation of the matrix. Caller must not modify the return value.- Returns:
- An array of the values where index 0 is the major index, etc.
-
main
public static void main(java.lang.String[] args)
-
-