Modifier and Type | Class and Description |
---|---|
class |
Array1D<N extends Number>
Array1D
|
class |
Array2D<N extends Number>
Array2D
|
class |
ArrayAnyD<N extends Number>
ArrayAnyD
|
class |
BasicArray<N extends Number>
A BasicArray is 1-dimensional, but designed to easily be extended or encapsulated, and then treated as
arbitrary-dimensional.
|
class |
BigArray
A one- and/or arbitrary-dimensional array of BigDecimal.
|
class |
BufferArray
The odd member among the array implementations.
|
class |
ComplexArray
A one- and/or arbitrary-dimensional array of ComplexNumber.
|
class |
DenseArray<N extends Number>
Each and every element occupies memory and holds a value.
|
class |
LongToNumberMap<N extends Number>
|
class |
NumberList<N extends Number>
Think of this as an
ArrayList that can only contain numbers, but with a few extra features. |
class |
Primitive32Array
A one- and/or arbitrary-dimensional array of double.
|
class |
Primitive64Array
A one- and/or arbitrary-dimensional array of double.
|
class |
PrimitiveArray |
class |
QuaternionArray
A one- and/or arbitrary-dimensional array of Quaternion.
|
class |
RationalArray
A one- and/or arbitrary-dimensional array of RationalNumber.
|
class |
ReferenceTypeArray<N extends Number>
A one- and/or arbitrary-dimensional array of Number.
|
class |
ScalarArray<N extends Number & Scalar<N>>
A one- and/or arbitrary-dimensional array of Scalar.
|
class |
SparseArray<N extends Number>
Only stores nonzero elements and/or elements specifically set by the user.
|
Modifier and Type | Interface and Description |
---|---|
interface |
PolynomialFunction<N extends Number> |
Modifier and Type | Class and Description |
---|---|
class |
BigPolynomial
BigPolynomial
|
class |
ComplexPolynomial |
class |
PrimitivePolynomial |
class |
RationalPolynomial |
Modifier and Type | Class and Description |
---|---|
class |
ComplexMatrix
ComplexMatrix
|
class |
PrimitiveMatrix
PrimitiveMatrix
|
class |
QuaternionMatrix
QuaternionMatrix
|
class |
RationalMatrix
RationalMatrix
|
Modifier and Type | Interface and Description |
---|---|
interface |
Bidiagonal<N extends Number>
A general matrix [A] can be factorized by similarity transformations into the form [A]=[Q1][D][Q2]
-1 where:
[A] (m-by-n) is any, real or complex, matrix
[D] (r-by-r) or (m-by-n) is, upper or lower, bidiagonal
[Q1] (m-by-r) or (m-by-m) is orthogonal
[Q2] (n-by-r) or (n-by-n) is orthogonal
r = min(m,n)
|
interface |
Cholesky<N extends Number>
Cholesky: [A] = [L][L]H (or [R]H[R])
|
interface |
DecompositionStore<N extends Number>
Only classes that will act as a delegate to a MatrixDecomposition implementation from this
package should implement this interface.
|
interface |
Eigenvalue<N extends Number>
[A] = [V][D][V]-1 ([A][V] = [V][D])
[A] = any square matrix.
[V] = contains the eigenvectors as columns.
[D] = a diagonal matrix with the eigenvalues on the diagonal (possibly in blocks).
|
interface |
Hessenberg<N extends Number>
Hessenberg: [A] = [Q][H][Q]T A general square matrix [A] can be decomposed by orthogonal
similarity transformations into the form [A]=[Q][H][Q]T where
[H] is upper (or lower) hessenberg matrix
[Q] is orthogonal/unitary
|
interface |
LDL<N extends Number>
LDL: [A] = [L][D][L]H (or [R]H[D][R])
|
interface |
LDU<N extends Number>
LDU: [A] = [L][D][U] ( [PL][L][D][U][PU] )
|
interface |
LU<N extends Number>
LU: [A] = [L][U]
|
interface |
MatrixDecomposition<N extends Number>
Notation used to describe the various matrix decompositions:
[A] could be any matrix.
|
static interface |
MatrixDecomposition.Determinant<N extends Number> |
static interface |
MatrixDecomposition.EconomySize<N extends Number>
Several matrix decompositions can be expressed "economy sized" - some rows or columns of the decomposed
matrix parts are not needed for the most releveant use cases, and can therefore be left out.
|
static interface |
MatrixDecomposition.Hermitian<N extends Number>
Some matrix decompositions are only available with hermitian (symmetric) matrices or different
decomposition algorithms could be used depending on if the matrix is hemitian or not.
|
static interface |
MatrixDecomposition.Ordered<N extends Number> |
static interface |
MatrixDecomposition.Pivoting<N extends Number>
The pivot or pivot element is the element of a matrix, or an array, which is selected first by an
algorithm (e.g.
|
static interface |
MatrixDecomposition.RankRevealing<N extends Number>
A rank-revealing matrix decomposition of a matrix [A] is a decomposition that is, or can be transformed
to be, on the form [A]=[X][D][Y]T where:
[X] and [Y] are square and well conditioned.
[D] is diagonal with nonnegative and non-increasing values on the diagonal.
|
static interface |
MatrixDecomposition.Solver<N extends Number> |
static interface |
MatrixDecomposition.Values<N extends Number>
Eigenvalue and Singular Value decompositions can calculate the "values" only.
|
interface |
QR<N extends Number>
QR: [A] = [Q][R] Decomposes [this] into [Q] and [R] where:
[Q] is an orthogonal matrix (orthonormal columns).
|
interface |
SingularValue<N extends Number>
Singular Value: [A] = [Q1][D][Q2]T Decomposes [this] into [Q1], [D] and [Q2] where:
[Q1] is an orthogonal matrix.
|
interface |
Tridiagonal<N extends Number>
Tridiagonal: [A] = [Q][D][Q]H Any square symmetric (hermitian) matrix [A] can be factorized by
similarity transformations into the form, [A]=[Q][D][Q]-1 where [Q] is an orthogonal (unitary)
matrix and [D] is a real symmetric tridiagonal matrix.
|
Modifier and Type | Class and Description |
---|---|
class |
HermitianEvD<N extends Number>
Eigenvalues and eigenvectors of a real matrix.
|
Modifier and Type | Class and Description |
---|---|
class |
Primitive32Vector2 |
class |
Primitive32Vector3 |
class |
Primitive32Vector4 |
class |
Primitive64Vector2 |
class |
Primitive64Vector3 |
class |
Primitive64Vector4 |
Modifier and Type | Interface and Description |
---|---|
interface |
ElementsSupplier<N extends Number>
An elements supplier is not (yet) a matrix, but there are several matrix related things you can do with
them:
You can query the size/shape of the (future) matrix.
You can supply the elements to an already existing matrix (or more precisely to an
TransformableRegion) or collect them using a Factory2D.
You can define a stream of additional operations to be executed when the elements are extracted.
You can get that matrix
|
interface |
MatrixStore<N extends Number>
A MatrixStore is a two dimensional store of numbers/scalars.
|
interface |
PhysicalStore<N extends Number>
PhysicalStore:s, as opposed to MatrixStore:s, are mutable.
|
interface |
TransformableRegion<N extends Number>
Primarily this represents something that can be fille and/or modified
|
Modifier and Type | Class and Description |
---|---|
class |
ColumnsSupplier<N extends Number> |
class |
GenericDenseStore<N extends Number & Scalar<N>>
A generic implementation of PhysicalStore.
|
static class |
MatrixStore.LogicalBuilder<N extends Number>
A builder that lets you logically construct matrices and/or encode element structure.
|
class |
PrimitiveDenseStore
A Double (actually double) implementation of PhysicalStore.
|
class |
RawStore
Uses double[][] internally.
|
class |
RowsSupplier<N extends Number> |
class |
SparseStore<N extends Number> |
static class |
TransformableRegion.ColumnsRegion<N extends Number> |
static class |
TransformableRegion.LimitRegion<N extends Number> |
static class |
TransformableRegion.OffsetRegion<N extends Number> |
static class |
TransformableRegion.ReceiverRegion<N extends Number> |
static class |
TransformableRegion.RowsRegion<N extends Number> |
static class |
TransformableRegion.TransposedRegion<N extends Number> |
Modifier and Type | Class and Description |
---|---|
class |
Equation |
Modifier and Type | Interface and Description |
---|---|
interface |
Householder<N extends Number> |
interface |
HouseholderReference<N extends Number> |
Modifier and Type | Class and Description |
---|---|
static class |
Householder.Generic<N extends Number & Scalar<N>> |
static class |
Householder.Primitive |
Modifier and Type | Class and Description |
---|---|
static class |
Optimisation.Result |
Modifier and Type | Class and Description |
---|---|
class |
SampleSet |
Modifier and Type | Class and Description |
---|---|
class |
ComplexNumber
ComplexNumber is an immutable complex number class.
|
static class |
ComplexNumber.Normalised |
class |
Quaternion |
static class |
Quaternion.Versor |
Modifier and Type | Interface and Description |
---|---|
static interface |
BasicSeries.NaturallySequenced<K extends Comparable<? super K>,V extends Number>
A series with naturally sequenced keys - given any key there is a natural "next" key, e.g.
|
Modifier and Type | Class and Description |
---|---|
class |
CalendarDateSeries<N extends Number> |
Modifier and Type | Class and Description |
---|---|
class |
DataSeries |
class |
ExplicitTimeSeries |
class |
ImplicitTimeSeries |
class |
PrimitiveSeries |
class |
PrimitiveTimeSeries |
Modifier and Type | Interface and Description |
---|---|
interface |
Factory1D<I extends Structure1D> |
static interface |
Structure1D.Logical<S extends Structure1D,B extends Structure1D.Logical<S,?>> |
static interface |
Structure2D.ReducibleTo1D<R extends Structure1D> |
static interface |
StructureAnyD.ReducibleTo1D<R extends Structure1D> |
Modifier and Type | Interface and Description |
---|---|
interface |
Access1D<N extends Number>
1-dimensional accessor (get) methods.
|
static interface |
Access1D.Aggregatable<N extends Number>
This interface complements Access1D.Visitable but does not extend it.
|
static interface |
Access1D.Collectable<N extends Number,R extends Mutate1D.Receiver<N>> |
static interface |
Access1D.Elements
Deprecated.
v48 Will be removed
|
static interface |
Access1D.IndexOf
Deprecated.
v48 Will be removed
|
static interface |
Access1D.Sliceable<N extends Number> |
static interface |
Access1D.Visitable<N extends Number> |
interface |
Access2D<N extends Number>
2-dimensional accessor methods
|
static interface |
Access2D.Aggregatable<N extends Number> |
static interface |
Access2D.Collectable<N extends Number,R extends Mutate2D.Receiver<N>> |
static interface |
Access2D.Elements
Deprecated.
v48 Will be removed
|
static interface |
Access2D.IndexOf
Deprecated.
v48 Will be removed
|
static interface |
Access2D.Sliceable<N extends Number> |
static interface |
Access2D.Visitable<N extends Number> |
interface |
AccessAnyD<N extends Number>
N-dimensional accessor methods
|
static interface |
AccessAnyD.Aggregatable<N extends Number> |
static interface |
AccessAnyD.Collectable<N extends Number,R extends MutateAnyD.Receiver<N>> |
static interface |
AccessAnyD.Elements
Deprecated.
v48 Will be removed
|
static interface |
AccessAnyD.IndexOf
Deprecated.
v48 Will be removed
|
static interface |
AccessAnyD.Sliceable<N extends Number> |
static interface |
AccessAnyD.Visitable<N extends Number> |
interface |
Mutate1D
1-dimensional mutator methods
|
static interface |
Mutate1D.Fillable<N extends Number>
Fills the target
|
static interface |
Mutate1D.Mixable<N extends Number>
Mix/combine the previously existing value, at index, with the supplied addend.
|
static interface |
Mutate1D.Modifiable<N extends Number> |
static interface |
Mutate1D.ModifiableReceiver<N extends Number>
A utility interface to simplify declaring to implement "everything mutable".
|
static interface |
Mutate1D.Receiver<N extends Number>
Anything/everything that does not require interaction with already existing elements.
|
static interface |
Mutate1D.Sortable |
interface |
Mutate2D
2-dimensional mutator methods
|
static interface |
Mutate2D.Exchangeable
A few operations with no 1D or AnyD counterpart.
|
static interface |
Mutate2D.Fillable<N extends Number> |
static interface |
Mutate2D.Mixable<N extends Number> |
static interface |
Mutate2D.Modifiable<N extends Number> |
static interface |
Mutate2D.ModifiableReceiver<N extends Number>
A utility interface to simplify declaring to implement "everything mutable".
|
static interface |
Mutate2D.Receiver<N extends Number> |
interface |
MutateAnyD
N-dimensional mutator methods
|
static interface |
MutateAnyD.Fillable<N extends Number> |
static interface |
MutateAnyD.Mixable<N extends Number> |
static interface |
MutateAnyD.Modifiable<N extends Number> |
static interface |
MutateAnyD.ModifiableReceiver<N extends Number>
A utility interface to simplify declaring to implement "everything mutable".
|
static interface |
MutateAnyD.Receiver<N extends Number> |
interface |
Stream1D<N extends Number,A extends Access1D<N>,R extends Mutate1D.Receiver<N>,P extends Stream1D<N,A,R,P>> |
interface |
Stream2D<N extends Number,A extends Access2D<N>,R extends Mutate2D.Receiver<N>,P extends Stream2D<N,A,R,P>> |
interface |
StreamAnyD<N extends Number,A extends AccessAnyD<N>,R extends MutateAnyD.Receiver<N>,P extends StreamAnyD<N,A,R,P>> |
static interface |
Structure1D.Logical<S extends Structure1D,B extends Structure1D.Logical<S,?>> |
interface |
Structure2D
A (fixed size) 2-dimensional data structure.
|
static interface |
Structure2D.Logical<S extends Structure2D,B extends Structure2D.Logical<S,?>> |
static interface |
Structure2D.ReducibleTo1D<R extends Structure1D> |
interface |
StructureAnyD
A (fixed size) any-dimensional data structure.
|
static interface |
StructureAnyD.Logical<S extends StructureAnyD,B extends StructureAnyD.Logical<S,?>> |
static interface |
StructureAnyD.ReducibleTo1D<R extends Structure1D> |
static interface |
StructureAnyD.ReducibleTo2D<R extends Structure2D> |
Modifier and Type | Class and Description |
---|---|
class |
ColumnView<N extends Number> |
class |
MatrixView<N extends Number> |
class |
RowView<N extends Number> |
Modifier and Type | Method and Description |
---|---|
default boolean |
Mutate1D.Receiver.isAcceptable(Structure1D supplier) |
static void |
Structure1D.loopMatching(Structure1D structureA,
Structure1D structureB,
Structure1D.IndexCallback callback) |
default I |
Factory1D.makeFilled(Structure1D shape,
NullaryFunction<?> supplier) |
default I |
Factory1D.makeZero(Structure1D shape) |
Modifier and Type | Interface and Description |
---|---|
interface |
Tensor<N extends Number> |
Copyright © 2019 Optimatika. All rights reserved.