Interface  Description 

DenseMatrix 
General interface for dense matrices.

LinearTransformNd 
Defines an implicit linear transformation implemented by matrixvector
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 
Axisangle representation of a rigidbody rotation.

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  
Line 
Implements a line of 3space, 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.

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 fixedsize 4 element vector.

RigidTransform2d 
A specialized 3 x 3 matrix that implements a twodimensional rigid body
transformation in homogeneous coordinates.

RigidTransform3d 
A specialized 4 x 4 matrix that implements a threedimensional rigid body
transformation in homogeneous coordinates.

RotationMatrix2d  
RotationMatrix3d 
A specialized 3 x 3 orthogonal matrix, with determinant 1, that described a
threedimensional rotation.

ScaledRigidTransform3d 
A specialized 4 x 4 matrix that implements a threedimensional 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.

TimeTest 
Test the relative speed of fixedsize 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 axisaligned 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.

SparseBlockMatrix.PrintFormat 
Exception  Description 

ImproperSizeException  
ImproperStateException  
NumericalException 