Package | Description |
---|---|
gov.sandia.cognition.math.matrix |
Provides interfaces and classes for linear algebra.
|
gov.sandia.cognition.math.matrix.custom |
Provides a custom linear algebra package implementation for both dense
and sparse classes.
|
gov.sandia.cognition.math.matrix.mtj |
Provides a linear algebra package implementation wrapper using the Matrix
Toolkits for Java (MTJ) library.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractVectorSpace<VectorType extends VectorSpace<VectorType,? extends EntryType>,EntryType extends VectorSpace.Entry>
Partial implementation of VectorSpace
|
interface |
VectorSpace<VectorType extends VectorSpace<VectorType,?>,EntryType extends VectorSpace.Entry>
In the Foundry, a VectorSpace is a type of Ring that we can perform
Vector-like operations on: norm, distances between Vectors, etc.
|
Modifier and Type | Interface and Description |
---|---|
interface |
InfiniteVector<KeyType>
A Vector that has a potentially infinite number of indices (keys), but will
only contain a countable number in any instance.
|
interface |
Vector
The
Vector interface defines the operations that are expected
on a mathematical vector. |
interface |
Vector1D
An interface for a 1-dimensional vector.
|
interface |
Vector2D
An interface for a 2-dimensional vector.
|
interface |
Vector3D
An interface for a 3-dimensional vector.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractVector
Abstract implementation of some of the Vector interface, in a storage-free
manner
|
class |
AbstractVectorSpace<VectorType extends VectorSpace<VectorType,? extends EntryType>,EntryType extends VectorSpace.Entry>
Partial implementation of VectorSpace
|
class |
DefaultInfiniteVector<KeyType>
An implementation of an
InfiniteVector backed by a
LinkedHashMap . |
Modifier and Type | Class and Description |
---|---|
class |
DenseVector
Our dense vector implementation.
|
class |
SparseVector
Our sparse vector implementation.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractMTJVector
Implementation of the Vector interface that relies on MTJ Vectors, but does
not specify sparse or dense storage.
|
class |
Vector1
Implements a one-dimensional MTJ
DenseVector . |
class |
Vector2
Implements a two-dimensional MTJ
DenseVector . |
class |
Vector3
Implements a three-dimensional
DenseVector . |