public class Matrix6x2 extends DenseMatrixBase implements VectorObject<Matrix6x2>
Matrix.Partition, Matrix.WriteFormat
Modifier and Type | Field and Description |
---|---|
double |
m00 |
double |
m01 |
double |
m10 |
double |
m11 |
double |
m20 |
double |
m21 |
double |
m30 |
double |
m31 |
double |
m40 |
double |
m41 |
double |
m50 |
double |
m51 |
static Matrix6x2 |
ZERO
Global zero matrix.
|
INDEFINITE, POSITIVE_DEFINITE, SPD, SYMMETRIC
Constructor and Description |
---|
Matrix6x2()
Creates a new Matrix6x2.
|
Modifier and Type | Method and Description |
---|---|
void |
add(Matrix M)
Adds this matrix to M and places the result in this matrix.
|
void |
add(Matrix6x2 M)
Adds the contents of a Matrix6x2 to this matrix block.
|
void |
add(Matrix6x2 M1,
Matrix6x2 M2)
Computes M1 + M2 and places the result in this matrix.
|
void |
addObj(Matrix6x2 M1)
Adds
v1 to this vector. |
Matrix6x2 |
clone()
Creates a clone of this matrix.
|
int |
colSize()
Number of columns in the matrix associated with this transformation.
|
boolean |
epsilonEquals(Matrix6x2 M1,
double epsilon)
Returns true if the components of this vector are equal to those of
v1 , within the tolerance tol . |
boolean |
equals(Matrix6x2 M1) |
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 |
getColumn(int j,
Vector3d v1,
Vector3d v2)
Copies a column of this Matrix6x2 into two specified vectors.
|
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 |
mulAdd(Matrix M1,
Matrix M2)
Multiplies M1 by M2 and places the result in this matrix.
|
void |
mulTransposeLeftAdd(Matrix M1,
Matrix M2)
Multiplies M1^T by M2 and places the result in this matrix.
|
void |
mulTransposeRightAdd(Matrix M1,
Matrix M2)
Multiplies M1 by M2^T and places the result in this matrix.
|
void |
negate()
Negates this matrix in place.
|
void |
negate(Matrix6x2 M)
Sets this matrix to the negative of M.
|
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,
Matrix6x2 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,
Matrix6x2 M)
Computes s M and adds the result to this matrix.
|
void |
scaledAdd(double s,
Matrix6x2 M1,
Matrix6x2 M2)
Computes s M1 + M2 and places the result in this matrix.
|
void |
scaledAddObj(double s,
Matrix6x2 M1)
Scales
v1 by s and adds it to this vector. |
void |
scaleObj(double s)
Scales this vector by
s . |
void |
set(double[] values)
Sets the elements of this matrix from an array of doubles.
|
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(Matrix6x2 M)
Sets the contents of this Matrix6x2 to those of a specified block.
|
void |
setColumn(int j,
double[] values)
Sets a column of this matrix from an array of doubles.
|
void |
setColumn(int j,
Vector3d v1,
Vector3d v2)
Sets a column of this Matrix6x2 from two specified vectors.
|
void |
setRow(int i,
double[] values)
Set a row of this matrix from an array of doubles.
|
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(Matrix6x2 M)
Subtracts the contents of a Matrix6x2 from this matrix block.
|
void |
sub(Matrix6x2 M1,
Matrix6x2 M2)
Computes M1 - M2 places the result in this matrix.
|
void |
transpose(Matrix2x6 M)
Sets this matrix to the transpose of M
|
add, checkConsistency, set, set, set, setCCSValues, setColumn, setCRSValues, setRandom, setRow, setSubMatrix
containsNaN, determinant, epsilonEquals, equals, frobeniusNorm, frobeniusNormSquared, get, get, getCCSIndices, getCCSIndices, getCCSIndices, getCCSValues, getCCSValues, getCCSValues, getColumn, getCRSIndices, getCRSIndices, getCRSIndices, getCRSValues, getCRSValues, getCRSValues, getDefaultFormat, getRow, getSize, getSubMatrix, hasNaN, idString, infinityNorm, isFixedSize, isSymmetric, isWritable, maxNorm, mul, mul, mul, mulAdd, mulAdd, mulAdd, mulTranspose, mulTranspose, mulTranspose, mulTransposeAdd, mulTransposeAdd, mulTransposeAdd, numNonZeroVals, numNonZeroVals, oneNorm, scan, scan, setCRSValues, setDefaultFormat, setSize, toString, toString, toString, trace, write, write, write, write, write, write, write, writeToFile
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
getThreeVectorValue
isWritable, scan, write
determinant, epsilonEquals, equals, frobeniusNorm, frobeniusNormSquared, get, getCCSIndices, getCCSIndices, getCCSIndices, getCCSValues, getCCSValues, getCCSValues, getColumn, getCRSIndices, getCRSIndices, getCRSIndices, getCRSValues, getCRSValues, getCRSValues, getRow, getSize, getSubMatrix, infinityNorm, isFixedSize, isSymmetric, maxNorm, mul, mul, mul, mulAdd, mulAdd, mulAdd, mulTranspose, mulTranspose, mulTranspose, mulTransposeAdd, mulTransposeAdd, mulTransposeAdd, numNonZeroVals, numNonZeroVals, oneNorm, scan, setSize, toString, toString, trace, write, write, write
public double m00
public double m01
public double m10
public double m11
public double m20
public double m21
public double m30
public double m31
public double m40
public double m41
public double m50
public double m51
public static final Matrix6x2 ZERO
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 indexpublic 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 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 getColumn(int j, Vector3d v1, Vector3d v2)
j
- column indexv1
- vector to recieve the first three values.v2
- vector to recieve the second three values.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 set(double[] values)
(i,j)
is stored at location i*colSize()+j
.set
in interface DenseMatrix
set
in class DenseMatrixBase
values
- array from which values are copiedpublic 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 setZero()
setZero
in interface VectorObject<Matrix6x2>
public void set(Matrix M)
set
in interface Matrix
set
in class DenseMatrixBase
M
- matrix whose size and values are copiedpublic void set(Matrix6x2 M)
set
in interface VectorObject<Matrix6x2>
M
- matrix block providing new valuespublic void setColumn(int j, Vector3d v1, Vector3d v2)
j
- index of the columnv1
- vector specifying first three values.v2
- vector specifying second three values.public void scale(double s)
s
.s
- scaling factorpublic void scale(double s, Matrix6x2 M)
s
- scaling factorM
- matrix to scalepublic void add(Matrix M)
M
- right-hand matrixImproperSizeException
- if this matrix and M have different sizespublic void scaledAdd(double s, Matrix M)
s
- scaling factorM
- matrix to be scaled and addedImproperSizeException
- if this matrix and M have different sizespublic void add(Matrix6x2 M)
M
- matrix block to addpublic void add(Matrix6x2 M1, Matrix6x2 M2)
M1
- first matrix to addM2
- second matrix to addpublic void scaledAdd(double s, Matrix6x2 M)
s
- scaling factorM
- matrix to be scaled and addedpublic void scaledAdd(double s, Matrix6x2 M1, Matrix6x2 M2)
s
- scaling factorM1
- matrix to be scaledM2
- matrix to be addedpublic void negate(Matrix6x2 M)
M
- matrix to negatepublic void negate()
public void sub(Matrix M)
M
- right-hand matrixImproperSizeException
- if this matrix and M have different sizespublic void sub(Matrix6x2 M)
M
- matrix block to subtractpublic void sub(Matrix6x2 M1, Matrix6x2 M2)
M1
- first matrixM2
- matrix to subtractpublic void mulAdd(Matrix M1, Matrix M2)
M1
- left matrix termM2
- right matrix termpublic void mulTransposeRightAdd(Matrix M1, Matrix M2)
M1
- left matrix termM2
- right matrix termpublic void mulTransposeLeftAdd(Matrix M1, Matrix M2)
M1
- left matrix termM2
- right matrix termpublic void transpose(Matrix2x6 M)
M
- matrix to take the transpose ofpublic Matrix6x2 clone()
public void scaleObj(double s)
s
.scaleObj
in interface VectorObject<Matrix6x2>
public void addObj(Matrix6x2 M1)
v1
to this vector.addObj
in interface VectorObject<Matrix6x2>
public void scaledAddObj(double s, Matrix6x2 M1)
v1
by s
and adds it to this vector.scaledAddObj
in interface VectorObject<Matrix6x2>
public boolean epsilonEquals(Matrix6x2 M1, double epsilon)
v1
, within the tolerance tol
. If tol
= 0, then
exact equality is required.epsilonEquals
in interface VectorObject<Matrix6x2>
public boolean equals(Matrix6x2 M1)