| Interface | Description | 
|---|---|
| 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. 
 | 
| Vector3dTransform | 
 Interface for an object that performs forward and inverse transforms
 on 3D points, vectors, and normals. 
 | 
| Vectori | 
 General interface for vectors of integers. 
 | 
| VectorObject<T> | 
 Defines basic vector operations for a type T. 
 | 
| VectorTransformer3d | 
 Interface for an object that performs forward and inverse transformations
 on 3D points, vectors, and normals. 
 | 
| Class | Description | 
|---|---|
| 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. 
 | 
| AxisAngleTest | |
| CholeskyDecomposition | 
 Constructs the Cholesky decomposition of a symmetric positive definite
 matrix. 
 | 
| ConeTest | |
| CRSValues | |
| 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; 
 | 
| EigenDecomposition | 
 Forms the eigenvalue decomposition of an n X n matrix M, such that 
 | 
| EigenEstimator | |
| EigenEstimatorTest | |
| GenerateMulAdd | 
 Code generator to create MatrixMulAdd.java, MatrixMulTransposeRightAdd.java,
 and MatrixMulTransposeLeftAdd.java 
 | 
| IdentityVector3dTransform | 
 Vector3dTransform that does nothing. 
 | 
| JythonMatrixSupport | |
| LDLTDecomposition | 
 Constructs the Cholesky decomposition of a symmetric positive definite
 matrix. 
 | 
| 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. 
 | 
| Matrix4x4Block | 
 Implements a 4 x 4 matrix block using a single Matrix4d object. 
 | 
| 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. 
 | 
| Matrix6dDiagBlock | |
| 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. 
 | 
| MatrixMulAdd | 
 Provides static methods to implement MatrixBlock.mulAdd()
 NOTE: This code is machine generated by GenerateMulAdd 
 | 
| MatrixMulTransposeLeftAdd | 
 Provides static methods to implement MatrixBlock.mulTransposeLeftAdd()
 NOTE: This code is machine generated by GenerateMulAdd 
 | 
| MatrixMulTransposeRightAdd | 
 Provides static methods to implement MatrixBlock.mulTransposeRightAdd()
 NOTE: This code is machine generated by GenerateMulAdd 
 | 
| 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. 
 | 
| MatrixTest | |
| ObjectSizes | 
 Class that determines the sizes of various objects
 
 This program must run as
 java -javaagent:$AT/lib/ObjectSizeAgent.jar maspack.matrix.ObjectSizes 
 | 
| 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 | 
 Class to produce the polar decompositions of a 3x3 matrix. 
 | 
| 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. 
 | 
| SignedCholeskyDecomp | 
 Constructs the Cholesky decomposition of a symmetric positive definite
 matrix. 
 | 
| SparseBlockMatrix | 
 Implements a square sparse matrix composed of MatrixBlocks. 
 | 
| SparseBlockMatrixTest | |
| SparseBlockSignature | 
 Structure signature for a sparse matrix, and a sparse block matrix in
 particular. 
 | 
| SparseBlockSignatureTest | |
| SparseCRSMatrix | 
 Implements a square sparse matrix composed of MatrixBlocks. 
 | 
| SparseMatrixBase | 
 Base implementation of  
Matrix. | 
| SparseMatrixCell | |
| 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. 
 | 
| TimeTest | 
 Test the relative speed of fixed-size Vector and Matrix objects implemented
 with fields vs. 
 | 
| Vector2d | 
 Implements a 2 element vector, along with its most commonly used operations. 
 | 
| Vector2i | 
 Implements a 2 element integer vector, along its most commonly used
 operations. 
 | 
| Vector3d | 
 Implements a 3 element vector, along with its most commonly used operations. 
 | 
| Vector3i | 
 Implements a 3 element integer vector, along its most commonly used
 operations. 
 | 
| Vector4d | 
 Implements a 4 element vector, along with its most commonly used operations. 
 | 
| VectorBase | 
 Base implementation of  
Vector. | 
| VectoriBase | 
 Base implementation of  
Vectori. | 
| VectorNd | 
 Implements general vectors, along with their most commonly used operations. 
 | 
| VectorNi | 
 Implements a general vector of integers. 
 | 
| Enum | Description | 
|---|---|
| AxisAlignedRotation | 
 Denotes an axis-aligned rotation i.e., a rotation in which the new axes
 are aligned (in either direction) with the original axes. 
 | 
| EigenEstimator.Ordering | |
| Matrix.Partition | 
 Describes different partitions of a matrix object. 
 | 
| Matrix.WriteFormat | 
 Describes the general format for writing matrix values. 
 | 
| RotationRep | 
 Describes some common ways to represent 3D rotations. 
 | 
| SparseBlockMatrix.PrintFormat | 
| Exception | Description | 
|---|---|
| ImproperSizeException | |
| ImproperStateException | |
| NumericalException |