| 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 |