Class DoubleMatrix
- java.lang.Object
-
- com.singularsys.extensions.matrix.doublemat.DoubleMatrix
-
- All Implemented Interfaces:
MatrixI,java.io.Serializable
public final class DoubleMatrix extends java.lang.Object implements MatrixI, java.io.Serializable
A matrix where the elements are doubles- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DoubleMatrix(double[][] data)Create matrix from a rectangular array of data
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleaneq(DoubleMatrix mat)Test equality with another double matrix using == for doubles.booleanequals(java.lang.Object obj)Uses the Double.equals() rather than == for compatibility with hashcode.doublegetDEle(int i, int j)Get the element as a double value.DimensionsgetDimensions()Gets the dimensions of the Vector or Matrixjava.lang.DoublegetEle(int i, int j)Gets an element of a matrixintgetNCols()The number of columnsintgetNRows()The number of rowsinthashCode()static DoubleMatrixnewInstance(DoubleVector[] rows)Create a matrix from an array of Doublesstatic DoubleMatrixnewInstance(java.lang.Double[][] in)Create a matrix from an array of DoublesvoidsetEle(int row, int col, double val)Sets an elementvoidsetEle(int row, int col, java.lang.Object val)Set an element of a matrixjava.lang.Object[][]toArray(java.lang.Object[][] mat)Copies the data to an arraydouble[][]toArrayMat()Return a cloned copy of the datajava.lang.StringtoString()
-
-
-
Method Detail
-
newInstance
public static DoubleMatrix newInstance(java.lang.Double[][] in)
Create a matrix from an array of Doubles- Parameters:
in- rectangular array of Doubles- Returns:
- a new DoubleMatrix
-
newInstance
public static DoubleMatrix newInstance(DoubleVector[] rows)
Create a matrix from an array of Doubles- Parameters:
rows- array of DoubleVector's, one per row, must all be the same length- Returns:
- a new DoubleMatrix
-
getEle
public java.lang.Double getEle(int i, int j)Description copied from interface:MatrixIGets an element of a matrix
-
getDEle
public double getDEle(int i, int j)Get the element as a double value.- Parameters:
i- rowj- col- Returns:
- the double value at that position
-
getNRows
public int getNRows()
Description copied from interface:MatrixIThe number of rows
-
getNCols
public int getNCols()
Description copied from interface:MatrixIThe number of columns
-
getDimensions
public Dimensions getDimensions()
Description copied from interface:MatrixIGets the dimensions of the Vector or Matrix- Specified by:
getDimensionsin interfaceMatrixI- Returns:
- the dimensions
-
toArrayMat
public double[][] toArrayMat()
Return a cloned copy of the data- Returns:
- data.clone()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
setEle
public void setEle(int row, int col, double val)Sets an element- Parameters:
row- the rowcol- the columnval- value to set
-
setEle
public void setEle(int row, int col, java.lang.Object val) throws EvaluationExceptionDescription copied from interface:MatrixISet an element of a matrix- Specified by:
setElein interfaceMatrixIval- value to set- Throws:
EvaluationException
-
toArray
public java.lang.Object[][] toArray(java.lang.Object[][] mat) throws EvaluationExceptionDescription copied from interface:MatrixICopies the data to an array- Specified by:
toArrayin interfaceMatrixI- Returns:
- mat with the elements filled in
- Throws:
EvaluationException- if mat is not a matrix of the correct size
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
Uses the Double.equals() rather than == for compatibility with hashcode. Hence NaN equals NaN and -0.0 equals 0.0. Useeq(DoubleMatrix)for comparison using ==.- Overrides:
equalsin classjava.lang.Object
-
eq
public boolean eq(DoubleMatrix mat)
Test equality with another double matrix using == for doubles.- Parameters:
mat-- Returns:
-
-