Package-level declarations
Types
Matrices with this feature can compute their determinant.
Matrices with this feature are considered to have only diagonal non-null elements.
Matrices with this feature can be inverted: inverse = a−1 where a is the owning matrix.
Matrices with this feature are lower triangular ones.
A group of methods to solve for X in equation X = A−1 · B, where A and B are matrices or vectors.
Basic operations on matrices and vectors.
Common implementation of LupDecompositionFeature.
Alias for Structure2D with more familiar name.
A marker interface representing some properties of matrices or additional transformations of them. Features are used to optimize matrix operations performance in some cases or retrieve the APIs.
A Matrix that holds MatrixFeature objects.
Matrices with this feature are orthogonal ones: a · aT = u where a is the owning matrix, u is the unit matrix (UnitFeature).
Matrices with this feature are upper triangular ones.
Matrices with this feature have unit elements on diagonal and zero elements in all other places.
The matrix where each element is evaluated each time when is being accessed.
Matrices with this feature have all zero elements.
Functions
Creates an n × 1 VirtualMatrix, where n is the size of the given buffer.
Get a feature of the structure in this scope. Structure features take precedence other context features.
Produces a DeterminantFeature where the DeterminantFeature.determinant is determinant.
Create a lup decomposition of generic matrix.
Produce a generic solver based on LUP decomposition
Naive implementation of a symmetric matrix builder, that adds a SymmetricMatrixFeature tag. The resulting matrix contains full size^2
number of elements, but caches elements during calls to save builder calls. builder is always called in the upper triangle region meaning that i <= j
Add a single feature to a Matrix
Add a collection of features to a Matrix