|
|||||||||
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.Matrix6x3
public class Matrix6x3
Implements a 6 x 3 matrix
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface maspack.matrix.Matrix |
---|
Matrix.Partition, Matrix.WriteFormat |
Field Summary | |
---|---|
double |
m00
|
double |
m01
|
double |
m02
|
double |
m10
|
double |
m11
|
double |
m12
|
double |
m20
|
double |
m21
|
double |
m22
|
double |
m30
|
double |
m31
|
double |
m32
|
double |
m40
|
double |
m41
|
double |
m42
|
double |
m50
|
double |
m51
|
double |
m52
|
static Matrix6x3 |
ZERO
Global zero matrix. |
Fields inherited from interface maspack.matrix.Matrix |
---|
INDEFINITE, POSITIVE_DEFINITE, SPD, SYMMETRIC |
Constructor Summary | |
---|---|
Matrix6x3()
Creates a new Matrix6x3. |
Method Summary | |
---|---|
void |
add(Matrix M)
Adds this matrix to M and places the result in this matrix. |
void |
add(Matrix6x3 M)
Adds the contents of a Matrix6x3 to this matrix block. |
void |
add(Matrix6x3 M1,
Matrix6x3 M2)
Computes M1 + M2 and places the result in this matrix. |
void |
addSubMatrix00(Matrix3dBase M)
Adds to 3x3 sub-matrix of this matrix starting at (0, 0). |
void |
addSubMatrix30(Matrix3dBase M)
Adds to the 3x3 sub-matrix of this matrix starting at (3, 0). |
Matrix6x3 |
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. |
void |
getColumn(int j,
double[] values)
Copies a column of this matrix into an array of doubles. |
void |
getColumn(int j,
double[] values,
int off)
Copies a column of this matrix into an array of doubles, starting at a specified offset. |
void |
getRow(int i,
double[] values)
Copies a row of this matrix into an array of doubles. |
void |
getRow(int i,
double[] values,
int off)
Copies a row of this matrix into an array of doubles, starting at a specified offset. |
void |
getRow(int i,
Vector3d row)
Copies a row of this matrix into a 3-vector. |
void |
getSubMatrix00(Matrix3dBase M)
Gets the 3x3 sub-matrix of this matrix starting at (0, 0). |
void |
getSubMatrix30(Matrix3dBase M)
Gets the 3x3 sub-matrix of this matrix starting at (3, 0). |
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 |
scale(double s,
Matrix6x3 M)
Computes s M and places the result in this matrix. |
void |
scaledAdd(double s,
Matrix M)
Scales the matrix M and add the result to this matrix. |
void |
scaledAdd(double s,
Matrix6x3 M)
Computes s M and adds the result to this matrix. |
void |
scaledAdd(double s,
Matrix6x3 M1,
Matrix6x3 M2)
Computes s M1 + M2 and places the result in this matrix. |
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(Matrix6x3 M)
Sets the contents of this Matrix6x3 to those of a specified block. |
void |
setColumn(int j,
double[] values)
Sets a column of this matrix from an array of doubles. |
void |
setRow(int i,
double[] values)
Set a row of this matrix from an array of doubles. |
void |
setRow(int i,
Vector3d row)
Sets a row of this matrix to the specified 3-vector. |
void |
setSubMatrix00(Matrix3dBase M)
Sets the 3x3 sub-matrix of this matrix starting at (0, 0). |
void |
setSubMatrix30(Matrix3dBase M)
Sets the 3x3 sub-matrix of this matrix starting at (3, 0). |
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(Matrix6x3 M)
Subtracts the contents of a Matrix6x3 from this matrix block. |
void |
sub(Matrix6x3 M1,
Matrix6x3 M2)
Computes M1 - M2 places the result in this matrix. |
Methods inherited from class maspack.matrix.DenseMatrixBase |
---|
add, checkConsistency, set, set, set, set, setCCSValues, setColumn, setCRSValues, setRow, setSubMatrix |
Methods inherited from class maspack.matrix.MatrixBase |
---|
containsNaN, determinant, epsilonEquals, equals, frobeniusNorm, get, get, getCCSIndices, getCCSIndices, getCCSValues, getCCSValues, getColumn, getCRSIndices, getCRSIndices, getCRSValues, getCRSValues, getDefaultFormat, 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, getCRSIndices, getCRSIndices, getCRSValues, getCRSValues, 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 m02
public double m10
public double m11
public double m12
public double m20
public double m21
public double m22
public double m30
public double m31
public double m32
public double m40
public double m41
public double m42
public double m50
public double m51
public double m52
public static final Matrix6x3 ZERO
Constructor Detail |
---|
public Matrix6x3()
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 getRow(int i, double[] values)
getRow
in interface Matrix
getRow
in class MatrixBase
i
- row indexvalues
- array into which the row is copiedpublic void getRow(int i, double[] values, int off)
getRow
in interface Matrix
getRow
in class MatrixBase
i
- row indexvalues
- array into which the row is copiedoff
- offset in values where copying should beginpublic void getRow(int i, Vector3d row)
i
- row indexrow
- 3-vector into which the row is copiedpublic void getColumn(int j, double[] values)
getColumn
in interface Matrix
getColumn
in class MatrixBase
j
- column indexvalues
- array into which the column is copiedpublic void getColumn(int j, double[] values, int off)
getColumn
in interface Matrix
getColumn
in class MatrixBase
j
- column indexvalues
- array into which the column is copiedoff
- offset in values where copying should beginpublic 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 setColumn(int j, double[] values)
setColumn
in interface DenseMatrix
setColumn
in class DenseMatrixBase
j
- column indexvalues
- array from which column values are copiedpublic void setRow(int i, double[] values)
setRow
in interface DenseMatrix
setRow
in class DenseMatrixBase
i
- row indexvalues
- array from which the row is copiedpublic void setRow(int i, Vector3d row)
i
- row indexrow
- 3-vector from which the row is copiedpublic void setZero()
public void set(Matrix M)
set
in interface Matrix
set
in class DenseMatrixBase
M
- matrix whose size and values are copiedpublic void set(Matrix6x3 M)
M
- matrix block providing new valuespublic void scale(double s)
s
.
s
- scaling factorpublic void scale(double s, Matrix6x3 M)
s
- scaling factorM
- matrix to scalepublic 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(Matrix6x3 M)
M
- matrix block to addpublic void add(Matrix6x3 M1, Matrix6x3 M2)
M1
- first matrix to addM2
- second matrix to addpublic void scaledAdd(double s, Matrix6x3 M)
s
- scaling factorM
- matrix to be scaled and addedpublic void scaledAdd(double s, Matrix6x3 M1, Matrix6x3 M2)
s
- scaling factorM1
- matrix to be scaledM2
- matrix to be addedpublic void sub(Matrix M)
M
- right-hand matrix
ImproperSizeException
- if this matrix and M have different sizespublic void sub(Matrix6x3 M)
M
- matrix block to subtractpublic void sub(Matrix6x3 M1, Matrix6x3 M2)
M1
- first matrixM2
- matrix to subtractpublic void getSubMatrix00(Matrix3dBase M)
M
- returns the sub matrixpublic void getSubMatrix30(Matrix3dBase M)
M
- returns the sub matrixpublic void setSubMatrix00(Matrix3dBase M)
M
- new sub matrix valuepublic void setSubMatrix30(Matrix3dBase M)
M
- new sub matrix valuepublic void addSubMatrix00(Matrix3dBase M)
M
- sub matrix to addpublic void addSubMatrix30(Matrix3dBase M)
M
- sub matrix to addpublic Matrix6x3 clone()
clone
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |