|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmaspack.matrix.MatrixBase
maspack.matrix.DenseMatrixBase
maspack.matrix.Matrix3x2
public class Matrix3x2
Implements a 3 x 2 matrix
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface maspack.matrix.Matrix |
---|
Matrix.Partition, Matrix.WriteFormat |
Field Summary | |
---|---|
double |
m00
|
double |
m01
|
double |
m10
|
double |
m11
|
double |
m20
|
double |
m21
|
static Matrix3x2 |
ZERO
Global zero matrix. |
Fields inherited from interface maspack.matrix.Matrix |
---|
INDEFINITE, POSITIVE_DEFINITE, SPD, SYMMETRIC |
Constructor Summary | |
---|---|
Matrix3x2()
Creates a new Matrix3x2. |
Method Summary | |
---|---|
void |
add(Matrix M)
Adds this matrix to M and places the result in this matrix. |
void |
add(Matrix3x2 M)
Adds the contents of a Matrix3x2 to this matrix block. |
Matrix3x2 |
clone()
Creates a clone of this matrix. |
int |
colSize()
Number of columns in the matrix associated with this transformation. |
double |
get(int i,
int j)
Gets a single element of this matrix. |
static void |
mulScaledTransposeRightAdd(Matrix3d MR,
Matrix3x2 M1,
double[] D,
Matrix3x2 M2)
Computes |
int |
rowSize()
Number of rows in the matrix associated with this transformation. |
void |
scale(double s)
Scales the elements of this matrix by s . |
void |
scaledAdd(double s,
Matrix M)
Scales the matrix M and add the result to this matrix. |
void |
scaledAdd(double s,
Matrix3x2 M)
Adds the scaled contents of a Matrix3x2 to this matrix block. |
void |
set(int i,
int j,
double value)
Sets a single element of this matrix. |
void |
set(Matrix M)
Sets the size and values of this matrix to those of another matrix. |
void |
set(Matrix3x2 M)
Sets the contents of this Matrix3x2 to those of a specified block. |
void |
setZero()
Sets the elements of this matrix to zero. |
void |
sub(Matrix M)
Subtracts this matrix from M and places the result in this matrix. |
void |
sub(Matrix3x2 M)
Subtracts the contents of a Matrix3x2 from this matrix block. |
Methods inherited from class maspack.matrix.DenseMatrixBase |
---|
add, checkConsistency, set, set, set, set, setCCSValues, setColumn, setColumn, setCRSValues, setRow, setRow, setSubMatrix |
Methods inherited from class maspack.matrix.MatrixBase |
---|
containsNaN, determinant, epsilonEquals, equals, frobeniusNorm, get, get, getCCSIndices, getCCSIndices, getCCSValues, getCCSValues, getColumn, getColumn, getColumn, getCRSIndices, getCRSIndices, getCRSValues, getCRSValues, getDefaultFormat, getRow, getRow, getRow, getSize, getSubMatrix, hasNaN, idString, infinityNorm, isFixedSize, isSymmetric, mul, mul, mul, mulAdd, mulAdd, mulAdd, mulTranspose, mulTranspose, mulTranspose, mulTransposeAdd, mulTransposeAdd, mulTransposeAdd, numNonZeroVals, numNonZeroVals, oneNorm, scan, setCRSValues, setDefaultFormat, setSize, toString, toString, toString, trace, write, write, write, write, write, writeToFile |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface maspack.matrix.Matrix |
---|
determinant, epsilonEquals, equals, frobeniusNorm, get, getCCSIndices, getCCSIndices, getCCSValues, getCCSValues, getColumn, getColumn, getColumn, getCRSIndices, getCRSIndices, getCRSValues, getCRSValues, getRow, getRow, getRow, getSize, getSubMatrix, infinityNorm, isFixedSize, isSymmetric, mul, mul, mul, mulAdd, mulAdd, mulAdd, mulTranspose, mulTranspose, mulTranspose, mulTransposeAdd, mulTransposeAdd, mulTransposeAdd, numNonZeroVals, numNonZeroVals, oneNorm, scan, setSize, toString, trace, write, write, write |
Field Detail |
---|
public double m00
public double m01
public double m10
public double m11
public double m20
public double m21
public static final Matrix3x2 ZERO
Constructor Detail |
---|
public Matrix3x2()
Method Detail |
---|
public int rowSize()
mul
.
rowSize
in interface LinearTransformNd
rowSize
in interface Matrix
rowSize
in class MatrixBase
public int colSize()
mul
.
colSize
in interface LinearTransformNd
colSize
in interface Matrix
colSize
in class MatrixBase
public double get(int i, int j)
get
in interface Matrix
get
in class MatrixBase
i
- element row indexj
- element column index
public void set(int i, int j, double value)
set
in interface DenseMatrix
set
in class DenseMatrixBase
i
- element row indexj
- element column indexvalue
- element valuepublic void setZero()
public void set(Matrix M)
DenseMatrixBase
set
in interface Matrix
set
in class DenseMatrixBase
M
- matrix whose size and values are copiedpublic void set(Matrix3x2 M)
M
- matrix block providing new valuespublic void scale(double s)
s
.
s
- scaling factorpublic void add(Matrix M)
M
- right-hand matrix
ImproperSizeException
- if this matrix and M have different sizespublic void scaledAdd(double s, Matrix M)
s
- scaling factorM
- matrix to be scaled and added
ImproperSizeException
- if this matrix and M have different sizespublic void add(Matrix3x2 M)
M
- matrix block to addpublic void scaledAdd(double s, Matrix3x2 M)
M
- matrix block to addpublic void sub(Matrix M)
M
- right-hand matrix
ImproperSizeException
- if this matrix and M have different sizespublic void sub(Matrix3x2 M)
M
- matrix block to subtractpublic static void mulScaledTransposeRightAdd(Matrix3d MR, Matrix3x2 M1, double[] D, Matrix3x2 M2)
M1 D M2^T
where D is a diagonal matrix, and adds the result to matrix MR.
MR
- matrix to add result toM1
- left matrixD
- diagonal matrix valuesM2
- right matrix transposepublic Matrix3x2 clone()
clone
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |