public class Matrix1x6 extends DenseMatrixBase
Matrix.Partition, Matrix.WriteFormat| Modifier and Type | Field and Description | 
|---|---|
| double | m00 | 
| double | m01 | 
| double | m02 | 
| double | m03 | 
| double | m04 | 
| double | m05 | 
| static Matrix1x6 | ZEROGlobal zero matrix. | 
INDEFINITE, POSITIVE_DEFINITE, SPD, SYMMETRIC| Constructor and Description | 
|---|
| Matrix1x6()Creates a new Matrix1x6. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | add(Matrix M)Adds this matrix to M and places the result in this matrix. | 
| void | add(Matrix1x6 M)Adds the contents of a Matrix1x6 to this matrix block. | 
| void | add(Matrix1x6 M1,
   Matrix1x6 M2)Computes M1 + M2 and places the result in this matrix. | 
| Matrix1x6 | clone()Creates a clone of this matrix. | 
| int | colSize()Number of columns in the matrix associated with this transformation. | 
| double | dot(Matrix1x6 M)Returns the dot product of the elements of this matrix with a
 another 1 x 6 matrix. | 
| double | dot(Vector3d v1,
   Vector3d v2)Returns the dot product of the elements of this matrix with a
 6-element vector formed from two 3-element vectors. | 
| double | get(int i,
   int j)Gets a single element of this matrix. | 
| void | get(Vector3d v1,
   Vector3d v2)Gets the contents of this Matrix1x6 into two Vector3ds. | 
| void | mul(Matrix1x6 M1,
   Matrix6d M2)Forms the product of a 1x6 matrix with a 6x6 matrix and places
 the result in this matrix. | 
| void | mulAdd(Matrix M1,
      Matrix M2)Multiplies M1 by M2 and places the result in this matrix. | 
| 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,
     Matrix1x6 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,
         Matrix1x6 M)Adds the scaled contents of a Matrix1x6 to this matrix block. | 
| void | scaledAdd(double s,
         Matrix1x6 M1,
         Matrix1x6 M2)Computes s M1 + M2 and places the result in this matrix. | 
| void | set(double[] vals)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(Matrix1x6 M)Sets the contents of this Matrix1x6 to those of a specified block. | 
| void | set(Vector3d v1,
   Vector3d v2)Sets the contents of this Matrix1x6 from two Vector3ds. | 
| 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 | setWrench(Vector3d nrm,
         Vector3d pnt)Sets the contents of this Matrix6x1 to the wrench produced from nrm and
 pnt. | 
| 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(Matrix1x6 M)Subtracts the contents of a Matrix1x6 from this matrix block. | 
| void | sub(Matrix1x6 M1,
   Matrix1x6 M2)Computes M1 - M2 places the result in this matrix. | 
| void | transform(RotationMatrix3d R)Transforms the first three and last three elements of this Matrix1x6
 into a new coordinate system specified by a rotation matrix R. | 
| void | transpose(Matrix6x1 M)Sets this matrix to the transpose of M | 
add, checkConsistency, set, set, set, setCCSValues, setColumn, setCRSValues, setRow, setSubMatrixcontainsNaN, determinant, epsilonEquals, equals, frobeniusNorm, frobeniusNormSquared, get, get, getCCSIndices, getCCSIndices, getCCSIndices, getCCSValues, getCCSValues, getCCSValues, getColumn, getColumn, getColumn, getCRSIndices, getCRSIndices, getCRSIndices, getCRSValues, getCRSValues, getCRSValues, getDefaultFormat, getRow, getRow, getRow, getSize, getSubMatrix, hasNaN, idString, infinityNorm, isFixedSize, isSymmetric, maxNorm, 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, write, writeToFileequals, getClass, hashCode, notify, notifyAll, wait, wait, waitdeterminant, epsilonEquals, equals, frobeniusNorm, frobeniusNormSquared, get, getCCSIndices, getCCSIndices, getCCSIndices, getCCSValues, getCCSValues, getCCSValues, getColumn, getColumn, getColumn, getCRSIndices, getCRSIndices, getCRSIndices, getCRSValues, getCRSValues, getCRSValues, getRow, getRow, 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, writepublic double m00
public double m01
public double m02
public double m03
public double m04
public double m05
public static final Matrix1x6 ZERO
public int rowSize()
mul.rowSize in interface LinearTransformNdrowSize in interface MatrixrowSize in class MatrixBasepublic int colSize()
mul.colSize in interface LinearTransformNdcolSize in interface MatrixcolSize in class MatrixBasepublic double get(int i,
                  int j)
get in interface Matrixget in class MatrixBasei - element row indexj - element column indexpublic void get(Vector3d v1, Vector3d v2)
v1 - vector to return first three elements inv2 - vector to return second three elements inpublic void set(int i,
                int j,
                double value)
set in interface DenseMatrixset in class DenseMatrixBasei - element row indexj - element column indexvalue - element valuepublic void set(double[] vals)
DenseMatrixBase(i,j) is stored at location i*colSize()+j.set in interface DenseMatrixset in class DenseMatrixBasevals - array from which values are copiedpublic void setColumn(int j,
                      double[] values)
setColumn in interface DenseMatrixsetColumn in class DenseMatrixBasej - column indexvalues - array from which column values are copiedpublic void setRow(int i,
                   double[] values)
setRow in interface DenseMatrixsetRow in class DenseMatrixBasei - row indexvalues - array from which the row is copiedpublic void setZero()
public void set(Matrix M)
DenseMatrixBaseset in interface Matrixset in class DenseMatrixBaseM - matrix whose size and values are copiedpublic void set(Matrix1x6 M)
M - matrix block providing new valuespublic void set(Vector3d v1, Vector3d v2)
v1 - vector providing first three valuesv2 - vector providing second three valuespublic void setWrench(Vector3d nrm, Vector3d pnt)
nrm - normal vector used to form the wrenchpnt - point used to form the wrenchpublic void transform(RotationMatrix3d R)
R - Rotation matrix specifying the rotationpublic void mul(Matrix1x6 M1, Matrix6d M2)
M1 - 1x6 matrixM2 - 6x6 matrixpublic void scale(double s)
s.s - scaling factorpublic void scale(double s,
                  Matrix1x6 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(Matrix1x6 M)
M - matrix block to addpublic void add(Matrix1x6 M1, Matrix1x6 M2)
M1 - first matrix to addM2 - second matrix to addpublic void scaledAdd(double s,
                      Matrix1x6 M)
M - matrix block to addpublic void scaledAdd(double s,
                      Matrix1x6 M1,
                      Matrix1x6 M2)
s - scaling factorM1 - matrix to be scaledM2 - matrix to be addedpublic void sub(Matrix M)
M - right-hand matrixImproperSizeException - if this matrix and M have different sizespublic void sub(Matrix1x6 M)
M - matrix block to subtractpublic void sub(Matrix1x6 M1, Matrix1x6 M2)
M1 - first matrixM2 - matrix to subtractpublic void mulAdd(Matrix M1, Matrix M2)
M1 - left matrix termM2 - right matrix termpublic double dot(Vector3d v1, Vector3d v2)
v1 - first three vector elementsv2 - second three vector elementspublic double dot(Matrix1x6 M)
M - matrix to take dot product withpublic void transpose(Matrix6x1 M)
M - matrix to take the transpose ofpublic Matrix1x6 clone()
clone in class java.lang.Object