Package org.ujmp.vecmath
Class VecMathDenseDoubleMatrix2D
- java.lang.Object
-
- java.lang.Number
-
- org.ujmp.core.AbstractMatrix
-
- org.ujmp.core.genericmatrix.stub.AbstractGenericMatrix<T>
-
- org.ujmp.core.numbermatrix.stub.AbstractNumberMatrix<java.lang.Double>
-
- org.ujmp.core.doublematrix.stub.AbstractDoubleMatrix
-
- org.ujmp.core.doublematrix.stub.AbstractDoubleMatrix2D
-
- org.ujmp.core.doublematrix.stub.AbstractDenseDoubleMatrix2D
-
- org.ujmp.vecmath.VecMathDenseDoubleMatrix2D
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,java.lang.Comparable<Matrix>
,HasMetaData
,BaseMatrix
,BooleanCalculations
,CanPerformCalculations
,DenseMatrix
,DenseMatrix2D
,DenseMatrixMultiD
,BaseDoubleMatrix
,BasicDoubleCalculations
,DoubleCalculations
,BasicEntrywiseDoubleCalculations
,CreatorDoubleCalculations
,EntrywiseDoubleCalculations
,HyperbolicDoubleCalculations
,MiscEntrywiseDoubleCalculations
,RoundingDoubleCalculations
,TrigonometricDoubleCalculations
,DecompositionDoubleCalculations
,DiscretizeCalculations
,GeneralDoubleCalculations
,MiscGeneralDoubleCalculations
,MissingValueDoubleCalculations
,StatisticalDoubleCalculations
,DenseDoubleMatrix
,DenseDoubleMatrix2D
,DenseDoubleMatrixMultiD
,DoubleMatrix
,DoubleMatrix2D
,DoubleMatrixMultiD
,SparseDoubleMatrix
,SparseDoubleMatrix2D
,SparseDoubleMatrixMultiD
,BaseGenericMatrix<java.lang.Double>
,DenseGenericMatrix<java.lang.Double>
,DenseGenericMatrix2D<java.lang.Double>
,DenseGenericMatrixMultiD<java.lang.Double>
,GenericMatrix<java.lang.Double>
,GenericMatrix2D<java.lang.Double>
,GenericMatrixMultiD<java.lang.Double>
,SparseGenericMatrix<java.lang.Double>
,SparseGenericMatrix2D<java.lang.Double>
,SparseGenericMatrixMultiD<java.lang.Double>
,BaseMatrixProperties
,Clearable
,Conversions
,CoordinateFunctions
,CoreObject
,DistanceMeasures
,ExtendedMatrixProperties
,GettersAndSetters
,HasDescription
,HasGUIObject
,HasId
,HasLabel
,Wrapper<javax.vecmath.GMatrix>
,IntCalculations
,Matrix
,Matrix2D
,MatrixMultiD
,BaseNumberMatrix<java.lang.Double>
,DenseNumberMatrix<java.lang.Double>
,DenseNumberMatrix2D<java.lang.Double>
,DenseNumberMatrixMultiD<java.lang.Double>
,NumberMatrix<java.lang.Double>
,NumberMatrix2D<java.lang.Double>
,NumberMatrixMultiD<java.lang.Double>
,SparseNumberMatrix<java.lang.Double>
,SparseNumberMatrix2D<java.lang.Double>
,SparseNumberMatrixMultiD<java.lang.Double>
,ObjectCalculations
,SparseMatrix
,SparseMatrix2D
,SparseMatrixMultiD
,StringCalculations
public class VecMathDenseDoubleMatrix2D extends AbstractDenseDoubleMatrix2D implements Wrapper<javax.vecmath.GMatrix>
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static VecMathDenseDoubleMatrix2DFactory
Factory
private javax.vecmath.GMatrix
matrix
private static long
serialVersionUID
-
Fields inherited from class org.ujmp.core.AbstractMatrix
guiObject, size
-
Fields inherited from interface org.ujmp.core.BaseMatrix
ALL, COLUMN, LINK, NEW, NONE, ORIG, ROW, X, Y, Z
-
Fields inherited from interface org.ujmp.core.interfaces.HasDescription
DESCRIPTION
-
Fields inherited from interface org.ujmp.core.annotation.HasMetaData
DIMENSIONMETADATA
-
Fields inherited from interface org.ujmp.core.Matrix
chol, divideMatrix, divideScalar, eig, inv, lu, minusMatrix, minusScalar, mtimes, plusMatrix, plusScalar, qr, solve, svd, timesMatrix, timesScalar, transpose
-
-
Constructor Summary
Constructors Constructor Description VecMathDenseDoubleMatrix2D(int rows, int columns)
VecMathDenseDoubleMatrix2D(javax.vecmath.GMatrix m)
VecMathDenseDoubleMatrix2D(Matrix source)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
getDouble(int row, int column)
double
getDouble(long row, long column)
VecMathDenseDoubleMatrix2DFactory
getFactory()
javax.vecmath.GMatrix
getWrappedObject()
Returns the object that is wrapped inside the wrapperDenseDoubleMatrix2D
inv()
Calculates the inverse of the Matrix using either LUDecomposition (for square matrices) or QRDecomposition (otherwise).Matrix[]
lu()
Calculates a LU decomposition of the matrix.Matrix
minus(Matrix m)
Calculates the difference of the entries in both matricesMatrix
mtimes(Matrix m)
Performs a matrix multiplication on the two matrices.Matrix
plus(Matrix m)
Calculates the sum of the entries in both matricesvoid
setDouble(double value, int row, int column)
void
setDouble(double value, long row, long column)
Matrix[]
svd()
Calculates the singular value decomposition of the matrix: A = U*S*V'VecMathDenseDoubleMatrix2D
transpose()
Returns the transpose of the Matrix, where rows and columns are exchanged.-
Methods inherited from class org.ujmp.core.doublematrix.stub.AbstractDenseDoubleMatrix2D
availableCoordinates, clear, containsCoordinates, divide, divide, getAsDouble, getAsDouble, getDimensionCount, getObject, getObject, isSparse, minus, plus, setAsDouble, setAsDouble, setObject, setObject, times, times
-
Methods inherited from class org.ujmp.core.doublematrix.stub.AbstractDoubleMatrix2D
getDouble, setDouble
-
Methods inherited from class org.ujmp.core.doublematrix.stub.AbstractDoubleMatrix
getAsDouble, getNumber, getObject, getValueType, setAsDouble, setNumber, setObject
-
Methods inherited from class org.ujmp.core.genericmatrix.stub.AbstractGenericMatrix
getAsObject, setAsObject
-
Methods inherited from class org.ujmp.core.AbstractMatrix
abs, addMissing, allCoordinates, allValues, and, and, append, appendHorizontally, appendVertically, atimes, bigDecimalValue, bigIntegerValue, booleanValue, bootstrap, bootstrap, ceil, center, charValue, chebyshevDistanceTo, chol, clone, compareTo, containsBigDecimal, containsBigInteger, containsBoolean, containsByte, containsChar, containsDate, containsDouble, containsFloat, containsInt, containsLong, containsMissingValues, containsNull, containsObject, containsShort, containsString, convert, convertEncoding, corrcoef, cos, cosh, cosineSimilarity, cosineSimilarityTo, countMissing, cov, cumprod, cumsum, dateValue, delete, delete, delete, deleteColumns, deleteColumns, deleteColumnsWithMissingValues, deleteRows, deleteRows, deleteRowsWithMissingValues, det, diag, diff, discretize, discretize, discretizeToBoolean, discretizeToColumns, divide, divide, doubleValue, eig, eigSymm, eq, eq, equals, equalsAnnotation, equalsContent, euklideanDistance, euklideanDistanceTo, exp, exportTo, extractAnnotation, eye, fadeIn, fadeOut, fill, fireValueChanged, fireValueChanged, fireValueChanged, flipdim, floatValue, floor, ge, ge, getAbsoluteValueMean, getAbsoluteValueSum, getAsBigDecimal, getAsBigInteger, getAsBoolean, getAsByte, getAsByteArray, getAsChar, getAsDate, getAsFloat, getAsInt, getAsLong, getAsMatrix, getAsShort, getAsString, getColumnCount, getColumnForLabel, getColumnLabel, getColumnList, getCoordinatesOfMaximum, getCoordinatesOfMinimum, getCoreObjectId, getDescription, getDimensionLabel, getDimensionMetaData, getEuklideanValue, getGUIObject, getId, getLabel, getLabelObject, getMaxValue, getMeanValue, getMetaData, getMetaData, getMetaDataDimensionMatrix, getMetaDataDouble, getMetaDataMatrix, getMetaDataString, getMinValue, getPositionForLabel, getPreferredObject, getRMS, getRowCount, getRowForLabel, getRowLabel, getRowList, getSize, getSize, getStdValue, getValueCount, getValueSum, getZCount, ginv, grayScale, gt, gt, importFrom, impute, includeAnnotation, indexOfMax, indexOfMin, intValue, invSPD, invSymm, isColumnVector, isDiagonal, isEmpty, isMultidimensionalMatrix, isReadOnly, isResizable, isRowVector, isScalar, isSingular, isSPD, isSquare, isSymmetric, isTransient, le, le, log, log10, log2, logistic, longValue, lowerCase, lt, lt, manhattenDistance, manhattenDistanceTo, max, mean, min, minkowskiDistance, minkowskiDistanceTo, minus, minus, mtimes, mutualInf, nans, ne, ne, nonZeroCoordinates, norm1, norm2, normalize, normF, normInf, not, ones, or, or, pairedTTest, pdet, pinv, pinv, plus, plus, power, power, princomp, prod, qr, rand, randn, rank, removePunctuation, removeWords, replace, replaceMissingBy, replaceRegex, replaceRegex, reshape, round, save, save, select, select, select, selectColumns, selectColumns, selectedCoordinates, selectedCoordinates, selectRows, selectRows, setAsBigDecimal, setAsBigInteger, setAsBoolean, setAsByte, setAsByteArray, setAsChar, setAsDate, setAsFloat, setAsInt, setAsLong, setAsMatrix, setAsShort, setAsString, setColumnLabel, setContent, setDescription, setDimensionLabel, setDimensionMetaData, setId, setLabel, setMetaData, setMetaData, setMetaDataDimensionMatrix, setRowLabel, setSize, share, share, showGUI, shuffle, sign, sin, sinh, solve, solveSPD, solveSymm, sortrows, sqrt, squeeze, standardize, std, stem, stringValue, subMatrix, sum, svd, swap, tan, tanh, tanh, tfIdf, times, times, toBigDecimalArray, toBigDecimalMatrix, toBigIntegerArray, toBigIntegerMatrix, toBooleanArray, toBooleanMatrix, toByteArray, toByteMatrix, toCharArray, toCharMatrix, toColumnVector, toDateArray, toDoubleArray, toDoubleMatrix, toFloatArray, toFloatMatrix, toHtml, toIntArray, toIntMatrix, toListMatrix, toLongArray, toLongMatrix, toMapMatrix, toObjectArray, toObjectMatrix, toRowVector, toSetMatrix, toShortArray, toShortMatrix, toString, toStringArray, toStringMatrix, trace, translate, transpose, transpose, tril, triu, unique, uniqueValueCount, upperCase, var, xor, xor, zeros
-
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.ujmp.core.interfaces.BaseMatrixProperties
allValues, equals, equalsAnnotation, equalsContent, getColumnCount, getColumnList, getRowCount, getRowList, getSize, getSize, getValueCount, getValueType, getZCount, isColumnVector, isDiagonal, isEmpty, isMultidimensionalMatrix, isReadOnly, isResizable, isRowVector, isScalar, isSingular, isSquare, isSymmetric, isTransient, setSize, toString
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.basic.BasicDoubleCalculations
atimes, divide, divide, minus, minus, mtimes, plus, plus, times, times
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.entrywise.basic.BasicEntrywiseDoubleCalculations
abs, exp, log, log10, log2, logistic, power, power, sign, sqrt
-
Methods inherited from interface org.ujmp.core.booleanmatrix.calculation.BooleanCalculations
and, and, eq, eq, ge, ge, gt, gt, le, le, lt, lt, ne, ne, not, or, or, xor, xor
-
Methods inherited from interface org.ujmp.core.interfaces.Conversions
toBigDecimalMatrix, toBigIntegerMatrix, toBooleanMatrix, toByteMatrix, toCharMatrix, toDoubleMatrix, toFloatMatrix, toIntMatrix, toListMatrix, toLongMatrix, toMapMatrix, toObjectMatrix, toSetMatrix, toShortMatrix, toStringMatrix
-
Methods inherited from interface org.ujmp.core.interfaces.CoordinateFunctions
allCoordinates, getCoordinatesOfMaximum, getCoordinatesOfMinimum, nonZeroCoordinates, selectedCoordinates, selectedCoordinates
-
Methods inherited from interface org.ujmp.core.interfaces.CoreObject
getCoreObjectId
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.entrywise.creators.CreatorDoubleCalculations
eye, nans, ones, rand, randn, zeros
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.general.decomposition.DecompositionDoubleCalculations
chol, eig, eigSymm, ginv, invSPD, invSymm, pinv, pinv, princomp, qr, solve, solveSPD, solveSymm, svd
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.general.discretize.DiscretizeCalculations
discretize, discretize, discretizeToBoolean, discretizeToColumns
-
Methods inherited from interface org.ujmp.core.interfaces.DistanceMeasures
chebyshevDistanceTo, cosineSimilarity, cosineSimilarityTo, euklideanDistance, euklideanDistanceTo, manhattenDistance, manhattenDistanceTo, minkowskiDistance, minkowskiDistanceTo
-
Methods inherited from interface org.ujmp.core.interfaces.ExtendedMatrixProperties
bigDecimalValue, bigIntegerValue, booleanValue, byteValue, charValue, containsBigDecimal, containsBigInteger, containsBoolean, containsByte, containsChar, containsDate, containsDouble, containsFloat, containsInt, containsLong, containsMissingValues, containsNull, containsObject, containsShort, containsString, dateValue, det, doubleValue, floatValue, getAbsoluteValueMean, getAbsoluteValueSum, getEuklideanValue, getMaxValue, getMeanValue, getMinValue, getRMS, getStdValue, getValueSum, intValue, isSPD, longValue, norm1, norm2, normF, normInf, pdet, rank, setContent, shortValue, stringValue, trace
-
Methods inherited from interface org.ujmp.core.interfaces.GettersAndSetters
getAsBigDecimal, getAsBigInteger, getAsBoolean, getAsByte, getAsByteArray, getAsChar, getAsDate, getAsDouble, getAsFloat, getAsInt, getAsLong, getAsMatrix, getAsObject, getAsShort, getAsString, getPreferredObject, setAsBigDecimal, setAsBigInteger, setAsBoolean, setAsByte, setAsByteArray, setAsChar, setAsDate, setAsDouble, setAsFloat, setAsInt, setAsLong, setAsMatrix, setAsObject, setAsShort, setAsString, toBigDecimalArray, toBigIntegerArray, toBooleanArray, toByteArray, toCharArray, toDateArray, toDoubleArray, toFloatArray, toIntArray, toLongArray, toObjectArray, toShortArray, toStringArray
-
Methods inherited from interface org.ujmp.core.interfaces.HasDescription
getDescription, setDescription
-
Methods inherited from interface org.ujmp.core.interfaces.HasGUIObject
getGUIObject, showGUI
-
Methods inherited from interface org.ujmp.core.interfaces.HasLabel
getLabel, getLabelObject, setLabel
-
Methods inherited from interface org.ujmp.core.annotation.HasMetaData
getColumnForLabel, getColumnLabel, getDimensionLabel, getDimensionMetaData, getMetaData, getMetaData, getMetaDataDimensionMatrix, getMetaDataDouble, getMetaDataMatrix, getMetaDataString, getPositionForLabel, getRowForLabel, getRowLabel, setColumnLabel, setDimensionLabel, setDimensionMetaData, setMetaData, setMetaData, setMetaDataDimensionMatrix, setRowLabel
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.entrywise.hyperbolic.HyperbolicDoubleCalculations
cosh, sinh, tanh, tanh
-
Methods inherited from interface org.ujmp.core.Matrix
clone, exportTo, fireValueChanged, fireValueChanged, fireValueChanged, importFrom, save, save, share, share, toHtml
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.entrywise.misc.MiscEntrywiseDoubleCalculations
grayScale
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.general.misc.MiscGeneralDoubleCalculations
append, appendHorizontally, appendVertically, center, fadeIn, fadeOut, normalize, replaceMissingBy, standardize
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.general.missingvalues.MissingValueDoubleCalculations
addMissing, countMissing, deleteColumnsWithMissingValues, deleteRowsWithMissingValues, impute
-
Methods inherited from interface org.ujmp.core.objectmatrix.calculation.ObjectCalculations
bootstrap, bootstrap, convert, delete, delete, delete, deleteColumns, deleteColumns, deleteRows, deleteRows, diag, extractAnnotation, fill, flipdim, includeAnnotation, replace, reshape, select, select, select, selectColumns, selectColumns, selectRows, selectRows, shuffle, sortrows, squeeze, subMatrix, swap, toColumnVector, toRowVector, transpose, transpose, tril, triu, unique, uniqueValueCount
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.entrywise.rounding.RoundingDoubleCalculations
ceil, floor, round
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.general.statistical.StatisticalDoubleCalculations
corrcoef, cov, cumprod, cumsum, diff, indexOfMax, indexOfMin, max, mean, min, mutualInf, pairedTTest, prod, std, sum, var
-
Methods inherited from interface org.ujmp.core.stringmatrix.calculation.StringCalculations
convertEncoding, lowerCase, removePunctuation, removeWords, replaceRegex, replaceRegex, stem, tfIdf, translate, upperCase
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.entrywise.trigonometric.TrigonometricDoubleCalculations
cos, sin, tan
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
Factory
public static final VecMathDenseDoubleMatrix2DFactory Factory
-
matrix
private final javax.vecmath.GMatrix matrix
-
-
Constructor Detail
-
VecMathDenseDoubleMatrix2D
public VecMathDenseDoubleMatrix2D(javax.vecmath.GMatrix m)
-
VecMathDenseDoubleMatrix2D
public VecMathDenseDoubleMatrix2D(int rows, int columns)
-
VecMathDenseDoubleMatrix2D
public VecMathDenseDoubleMatrix2D(Matrix source)
-
-
Method Detail
-
getDouble
public double getDouble(long row, long column)
- Specified by:
getDouble
in interfaceDoubleMatrix2D
-
getDouble
public double getDouble(int row, int column)
- Specified by:
getDouble
in interfaceDoubleMatrix2D
-
setDouble
public void setDouble(double value, long row, long column)
- Specified by:
setDouble
in interfaceDoubleMatrix2D
-
setDouble
public void setDouble(double value, int row, int column)
- Specified by:
setDouble
in interfaceDoubleMatrix2D
-
getWrappedObject
public javax.vecmath.GMatrix getWrappedObject()
Description copied from interface:Wrapper
Returns the object that is wrapped inside the wrapper- Specified by:
getWrappedObject
in interfaceWrapper<javax.vecmath.GMatrix>
- Returns:
- the inner object
-
transpose
public VecMathDenseDoubleMatrix2D transpose()
Description copied from interface:ObjectCalculations
Returns the transpose of the Matrix, where rows and columns are exchanged. This works also if the Matrix has more than two dimensions.- Specified by:
transpose
in interfaceObjectCalculations
- Overrides:
transpose
in classAbstractDenseDoubleMatrix2D
- Returns:
- transposed Matrix.
-
plus
public Matrix plus(Matrix m)
Description copied from interface:BasicDoubleCalculations
Calculates the sum of the entries in both matrices- Specified by:
plus
in interfaceBasicDoubleCalculations
- Overrides:
plus
in classAbstractDenseDoubleMatrix2D
- Parameters:
m
- The matrix to add- Returns:
- matrix with sum values
-
minus
public Matrix minus(Matrix m)
Description copied from interface:BasicDoubleCalculations
Calculates the difference of the entries in both matrices- Specified by:
minus
in interfaceBasicDoubleCalculations
- Overrides:
minus
in classAbstractDenseDoubleMatrix2D
- Parameters:
m
- The matrix to subtract- Returns:
- matrix with difference values
-
mtimes
public Matrix mtimes(Matrix m)
Description copied from interface:BasicDoubleCalculations
Performs a matrix multiplication on the two matrices. The matrices must be 2-dimensional and have the correct size.- Specified by:
mtimes
in interfaceBasicDoubleCalculations
- Overrides:
mtimes
in classAbstractDenseDoubleMatrix2D
- Parameters:
m
- the second matrix- Returns:
- Matrix product
-
inv
public DenseDoubleMatrix2D inv()
Description copied from interface:DecompositionDoubleCalculations
Calculates the inverse of the Matrix using either LUDecomposition (for square matrices) or QRDecomposition (otherwise).- Specified by:
inv
in interfaceDecompositionDoubleCalculations
- Overrides:
inv
in classAbstractMatrix
- Returns:
- Inverse of the matrix
-
svd
public Matrix[] svd()
Description copied from interface:DecompositionDoubleCalculations
Calculates the singular value decomposition of the matrix: A = U*S*V'- Specified by:
svd
in interfaceDecompositionDoubleCalculations
- Overrides:
svd
in classAbstractMatrix
- Returns:
- Singular value decomposition of the matrix.
-
lu
public Matrix[] lu()
Description copied from interface:DecompositionDoubleCalculations
Calculates a LU decomposition of the matrix.- Specified by:
lu
in interfaceDecompositionDoubleCalculations
- Overrides:
lu
in classAbstractMatrix
- Returns:
- LU decomposition of the matrix.
-
getFactory
public VecMathDenseDoubleMatrix2DFactory getFactory()
- Specified by:
getFactory
in interfaceBaseMatrix
- Overrides:
getFactory
in classAbstractMatrix
-
-