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.
|
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.
|
SparseBlockMatrix.PrintFormat |
Exception | Description |
---|---|
ImproperSizeException | |
ImproperStateException | |
NumericalException |