maspack.matrix
Class Matrix1x1

java.lang.Object
  extended by maspack.matrix.MatrixBase
      extended by maspack.matrix.DenseMatrixBase
          extended by maspack.matrix.Matrix1x1
All Implemented Interfaces:
DenseMatrix, LinearTransformNd, Matrix
Direct Known Subclasses:
Matrix1x1Block

public class Matrix1x1
extends DenseMatrixBase

Implements a 1 x 1 matrix.


Nested Class Summary
 
Nested classes/interfaces inherited from interface maspack.matrix.Matrix
Matrix.Partition, Matrix.WriteFormat
 
Field Summary
 double m00
           
static Matrix1x1 ZERO
          Global zero matrix.
 
Fields inherited from interface maspack.matrix.Matrix
INDEFINITE, POSITIVE_DEFINITE, SPD, SYMMETRIC
 
Constructor Summary
Matrix1x1()
          Creates a new Matrix1x1.
 
Method Summary
 void add(Matrix M)
          Adds this matrix to M and places the result in this matrix.
 void add(Matrix1x1 M)
          Adds the contents of a Matrix1x1 to this matrix block.
 Matrix1x1 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.
 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, Matrix1x1 M)
          Adds the scaled contents of a Matrix1x1 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(Matrix1x1 M)
          Sets the contents of this Matrix1x1 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(Matrix1x1 M)
          Subtracts the contents of a Matrix1x1 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

m00

public double m00

ZERO

public static final Matrix1x1 ZERO
Global zero matrix. Should not be modified.

Constructor Detail

Matrix1x1

public Matrix1x1()
Creates a new Matrix1x1.

Method Detail

rowSize

public int rowSize()
Number of rows in the matrix associated with this transformation. This will equal the size of the output vector in mul.

Specified by:
rowSize in interface LinearTransformNd
Specified by:
rowSize in interface Matrix
Specified by:
rowSize in class MatrixBase
Returns:
number of rows

colSize

public int colSize()
Number of columns in the matrix associated with this transformation. This will equal the size of the input vector in mul.

Specified by:
colSize in interface LinearTransformNd
Specified by:
colSize in interface Matrix
Specified by:
colSize in class MatrixBase
Returns:
number of columns

get

public double get(int i,
                  int j)
Gets a single element of this matrix.

Specified by:
get in interface Matrix
Specified by:
get in class MatrixBase
Parameters:
i - element row index
j - element column index
Returns:
element value

set

public void set(int i,
                int j,
                double value)
Sets a single element of this matrix.

Specified by:
set in interface DenseMatrix
Specified by:
set in class DenseMatrixBase
Parameters:
i - element row index
j - element column index
value - element value

setZero

public void setZero()
Sets the elements of this matrix to zero.


set

public void set(Matrix M)
Description copied from class: DenseMatrixBase
Sets the size and values of this matrix to those of another matrix.

Specified by:
set in interface Matrix
Overrides:
set in class DenseMatrixBase
Parameters:
M - matrix whose size and values are copied

set

public void set(Matrix1x1 M)
Sets the contents of this Matrix1x1 to those of a specified block.

Parameters:
M - matrix block providing new values

scale

public void scale(double s)
Scales the elements of this matrix by s.

Parameters:
s - scaling factor

add

public void add(Matrix M)
Adds this matrix to M and places the result in this matrix.

Parameters:
M - right-hand matrix
Throws:
ImproperSizeException - if this matrix and M have different sizes

scaledAdd

public void scaledAdd(double s,
                      Matrix M)
Scales the matrix M and add the result to this matrix.

Parameters:
s - scaling factor
M - matrix to be scaled and added
Throws:
ImproperSizeException - if this matrix and M have different sizes

add

public void add(Matrix1x1 M)
Adds the contents of a Matrix1x1 to this matrix block.

Parameters:
M - matrix block to add

scaledAdd

public void scaledAdd(double s,
                      Matrix1x1 M)
Adds the scaled contents of a Matrix1x1 to this matrix block.

Parameters:
M - matrix block to add

sub

public void sub(Matrix M)
Subtracts this matrix from M and places the result in this matrix.

Parameters:
M - right-hand matrix
Throws:
ImproperSizeException - if this matrix and M have different sizes

sub

public void sub(Matrix1x1 M)
Subtracts the contents of a Matrix1x1 from this matrix block.

Parameters:
M - matrix block to subtract

clone

public Matrix1x1 clone()
Creates a clone of this matrix.

Overrides:
clone in class java.lang.Object