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 boolean
eq(DoubleMatrix mat)
Test equality with another double matrix using == for doubles.boolean
equals(java.lang.Object obj)
Uses the Double.equals() rather than == for compatibility with hashcode.double
getDEle(int i, int j)
Get the element as a double value.Dimensions
getDimensions()
Gets the dimensions of the Vector or Matrixjava.lang.Double
getEle(int i, int j)
Gets an element of a matrixint
getNCols()
The number of columnsint
getNRows()
The number of rowsint
hashCode()
static DoubleMatrix
newInstance(DoubleVector[] rows)
Create a matrix from an array of Doublesstatic DoubleMatrix
newInstance(java.lang.Double[][] in)
Create a matrix from an array of Doublesvoid
setEle(int row, int col, double val)
Sets an elementvoid
setEle(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.String
toString()
-
-
-
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:MatrixI
Gets 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:MatrixI
The number of rows
-
getNCols
public int getNCols()
Description copied from interface:MatrixI
The number of columns
-
getDimensions
public Dimensions getDimensions()
Description copied from interface:MatrixI
Gets the dimensions of the Vector or Matrix- Specified by:
getDimensions
in 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:
toString
in 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 EvaluationException
Description copied from interface:MatrixI
Set an element of a matrix- Specified by:
setEle
in interfaceMatrixI
val
- value to set- Throws:
EvaluationException
-
toArray
public java.lang.Object[][] toArray(java.lang.Object[][] mat) throws EvaluationException
Description copied from interface:MatrixI
Copies the data to an array- Specified by:
toArray
in 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:
hashCode
in 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:
equals
in classjava.lang.Object
-
eq
public boolean eq(DoubleMatrix mat)
Test equality with another double matrix using == for doubles.- Parameters:
mat
-- Returns:
-
-