Package edu.cmu.tetrad.util
Class Matrix
java.lang.Object
edu.cmu.tetrad.util.Matrix
- All Implemented Interfaces:
- TetradSerializable,- Serializable
Wraps the Apache math3 linear algebra library for most uses in Tetrad. Specialized uses will still have to use the
 library directly. One issue this fixes is that a BlockRealMatrix cannot represent a matrix with zero rows; this uses
 an Array2DRowRealMatrix to represent that case.
- Author:
- josephramsey
- See Also:
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidvoidassignColumn(int col, Vector doubles) voidcopy()doubledet()diag()booleandoubleget(int i, int j) org.apache.commons.math3.linear.RealMatrixgetColumn(int j) intintgetPart(int i, int j, int k, int l) getRow(int i) getSelection(int[] rows, int[] cols) ginverse()static Matrixidentity(int rows) inverse()booleanisSquare()booleanisSymmetric(double tolerance) like()doublenorm1()intrank()scalarMult(double scalar) static MatrixGenerates a simple exemplar of this class to test serialization.voidset(int i, int j, double v) static MatrixsparseMatrix(int m, int n) sqrt()sum(int direction) double[][]toArray()toString()doubletrace()doublezSum()
- 
Constructor Details- 
Matrixpublic Matrix(double[][] data) 
- 
Matrixpublic Matrix(org.apache.commons.math3.linear.RealMatrix data) 
- 
Matrixpublic Matrix(int m, int n) 
- 
Matrix
 
- 
- 
Method Details- 
identity
- 
sparseMatrix
- 
serializableInstanceGenerates a simple exemplar of this class to test serialization.
- 
assign
- 
getNumColumnspublic int getNumColumns()
- 
diag
- 
getSelection
- 
copy
- 
getColumn
- 
times
- 
times
- 
toArraypublic double[][] toArray()
- 
getApacheDatapublic org.apache.commons.math3.linear.RealMatrix getApacheData()
- 
getpublic double get(int i, int j) 
- 
like
- 
setpublic void set(int i, int j, double v) 
- 
getRow
- 
getPart
- 
inverse- Throws:
- org.apache.commons.math3.linear.SingularMatrixException
 
- 
symmetricInverse
- 
ginverse
- 
assignRow
- 
assignColumn
- 
tracepublic double trace()
- 
detpublic double det()
- 
transpose
- 
equals
- 
isSquarepublic boolean isSquare()
- 
isSymmetricpublic boolean isSymmetric(double tolerance) 
- 
minus
- 
norm1public double norm1()
- 
plus
- 
rankpublic int rank()
- 
getNumRowspublic int getNumRows()
- 
scalarMult
- 
sqrt
- 
sum
- 
zSumpublic double zSum()
- 
toString
 
-