Package maspack.matrix

Interface Summary
DenseMatrix General interface for dense matrices.
LinearTransformNd Defines an implicit linear transformation implemented by matrix-vector multiplication
Matrix General interface for matrices.
MatrixBlock An extension to matrix that supports inclusion in a block matrix.
SparseMatrix General interface for sparse matrices.
Vector General interface for vectors.
 

Class Summary
AffineOrthogonalTest  
AffineTransform2d A 3 x 3 matrix which implements general 2D affine transformations.
AffineTransform2dBase Base class for 3 x 3 matrices representing 2D affine transformations.
AffineTransform3d A 4 x 4 matrix which implements general 3D affine transformations.
AffineTransform3dBase Base class for 4 x 4 matrices representing 3D affine transformations.
AxisAlignedRotationTest  
AxisAngle Axis-angle representation of a rigid-body rotation.
CholeskyDecomposition Constructs the Cholesky decomposition of a symmetric positive definite matrix.
DenseMatrixBase Base implementation of Matrix.
DualQuaternion Dual Quaternions a + A + e*(b + B), where 'e' is the dual parameter Useful for representing rigid transformations and blending see: Dual Quaternions for Rigid Transformation Blending (Kavan, 2006)
DualScalar Dual Number with Double values, d = a + e*b, where e*e = 0;
JythonMatrixSupport  
Line Implements a line of 3-space, characterized by a point p and a direction u.
Line3d Line3d represents a vector description of a line in three dimensions, which is described by a point on the line and a direction vector.
LUDecomposition Constructs the LU decomposition of a square matrix.
Matrix1x1 Implements a 1 x 1 matrix.
Matrix1x1Block Implements a 1 x 1 matrix block
Matrix1x3 Implements a 1 x 3 matrix
Matrix1x3Block Implements a 3 x 2 matrix block
Matrix1x6 Implements a 1 x 6 matrix
Matrix1x6Block Implements a 1 x 6 matrix block
Matrix2d A general 3 x 3 matrix with the elements stored as explicit fields.
Matrix2dBase Base class for 2 x 2 matrices in which the elements are stored as explicit fields.
Matrix2x2Block Implements a 3 x 3 matrix block using a single Matrix3d object.
Matrix2x3 Implements a 2 x 3 matrix
Matrix2x3Block Implements a 2 x 3 matrix block
Matrix2x6 Implements a 2 x 6 matrix
Matrix2x6Block Implements a 3 x 6 matrix block using two Matrix3d objects.
Matrix3d A general 3 x 3 matrix with the elements stored as explicit fields.
Matrix3dBase Base class for 3 x 3 matrices in which the elements are stored as explicit fields.
Matrix3x1 Implements a 3 x 1 matrix.
Matrix3x1Block Implements a 3 x 1 matrix block
Matrix3x2 Implements a 3 x 2 matrix
Matrix3x2Block Implements a 3 x 2 matrix block
Matrix3x3Block Implements a 3 x 3 matrix block using a single Matrix3d object.
Matrix3x3DiagBlock Implements a 3 x 3 matrix block using a single Matrix3d object.
Matrix3x4 Implements a 3 x 4 matrix
Matrix3x4Block Implements a 3 x 4 matrix block using two Matrix3d objects.
Matrix3x6 Implements a 3 x 6 matrix
Matrix3x6Block Implements a 3 x 6 matrix block using two Matrix3d objects.
Matrix4d A general 4 x 4 matrix with the elements stored as explicit fields.
Matrix4dBase Base class for 4 x 4 matrices in which the elements are stored as explicit fields.
Matrix4x3 Implements a 6 x 3 matrix
Matrix4x3Block Implements a 4 x 3 matrix block using two Matrix3d objects.
Matrix6d A general 4 x 4 matrix with the elements stored as explicit fields.
Matrix6dBase Base class for 6 x 6 matrices in which the elements are stored as explicit fields.
Matrix6dBlock Implements a 6 x 6 matrix block using a single Matrix6d object.
Matrix6x1 Implements a 6 x 1 matrix
Matrix6x1Block Implements a 6 x 1 matrix block
Matrix6x2 Implements a 6 x 2 matrix
Matrix6x2Block Implements a 2 x 6 matrix block using two Matrix3d objects.
Matrix6x3 Implements a 6 x 3 matrix
Matrix6x3Block Implements a 3 x 6 matrix block using two Matrix3d objects.
MatrixBase Base implementation of Matrix.
MatrixBlockBase Implements a matrix based on an array of 3x3 sub matrices.
MatrixBlockColList Implements a single linked list of MatrixBlocks, sorted by their index values.
MatrixBlockRowList Implements a single linked list of MatrixBlocks, sorted by their index values.
MatrixNd Implements general m x n matrices, along with most the commonly used operations associated with such matrices.
MatrixNdBlock Implements a 3 x 3 matrix block using a single Matrix3d object.
Plane Implements a plane in three space, as characterized by the points x which satisfy
Point2d A 2D spatial point.
Point3d A 3D spatial point.
PolarDecomposition3d  
PolarDecomposition3dTest  
QRDecomposition Constructs the QR decomposition of a matrix.
QRDecomposition3d  
QRDecomposition3dTest  
Quaternion Implements a quaternion as a fixed-size 4 element vector.
RigidTransform2d A specialized 3 x 3 matrix that implements a two-dimensional rigid body transformation in homogeneous coordinates.
RigidTransform3d A specialized 4 x 4 matrix that implements a three-dimensional rigid body transformation in homogeneous coordinates.
RotationMatrix2d  
RotationMatrix3d A specialized 3 x 3 orthogonal matrix, with determinant 1, that described a three-dimensional rotation.
ScaledRigidTransform3d A specialized 4 x 4 matrix that implements a three-dimensional rigid body transformation with scaling in homogeneous coordinates.
SparseBlockMatrix Implements a square sparse matrix composed of MatrixBlocks.
SparseBlockMatrixTest  
SparseMatrixBase Base implementation of Matrix.
SparseMatrixCell  
SparseMatrixCRS Implements general sparse matrix using CRS (compressed row storage) format.
SparseMatrixNd Implements general sparse m x n matrices, along with most the commonly used operations associated with such matrices.
SparseNumberedBlockMatrix A version of SparseBlockMatrix that allows blocks to be accessed by number
SparseNumberedBlockMatrixTest  
SparseTiming  
SparseVectorCell  
SparseVectorNd Implements sparse general vectors, along with their most commonly used operations.
SubMatrixNd  
SVDecomposition Constructs the singular value decomposition (SVD) of a matrix.
SVDecomposition3d Constructs the singular value decomposition (SVD) of a 3x3 matrix.
SymmetricMatrix3d A symmetric 3 x 3 matrix with the elements stored as explicit fields.
Vector2d Implements a 2 element vector, along with its most commonly used operations.
Vector3d Implements a 3 element vector, along with its most commonly used operations.
Vector4d Implements a 4 element vector, along with its most commonly used operations.
VectorBase Base implementation of Vector.
VectorNd Implements general vectors, along with their most commonly used operations.
VectorNi Implements a general vector of integers.
 

Enum Summary
AxisAlignedRotation Denotes an axis-aligned rotation i.e., a rotation in which the new axes are aligned (in either direction) with the original axes.
Matrix.Partition Describes different partitions of a matrix object.
Matrix.WriteFormat Describes the general format for writing matrix values.
SparseBlockMatrix.PrintFormat  
 

Exception Summary
ImproperSizeException  
ImproperStateException  
NumericalException