See: Description
Interface  Description 

DiagonalMatrix 
Interface describing a diagonal matrix.

DifferentiableVectorFunction 
A VectorFunction that can is also differentiable

EntryIndexComparator<EntryType> 
The EntryIndexComparator interface defines the functionality of a comparator
for index entries.

InfiniteVector<KeyType> 
A Vector that has a potentially infinite number of indices (keys), but will
only contain a countable number in any instance.

InfiniteVector.Entry<KeyType> 
Entry for a InfiniteVector

InfiniteVector.KeyValueConsumer<KeyType> 
Defines the functionality for a consumer of vector entries, which are an
index and a value.

Matrix 
Defines the base functionality for all implementations of a Matrix

MatrixEntry 
Interface that specifies the functionality for a matrix entry

MatrixFactoryContainer 
Interface for a container for a matrix factory.

Quaternion 
Interface for a mathematical quaternion, which represents rotations using
four dimensions.

TwoMatrixEntry 
Interface that specifies the functionality for a class that stores entries
for two matrices

TwoVectorEntry 
Interface that specifies the functionality for a class that stores entries
for two vectors

Vector 
The
Vector interface defines the operations that are expected
on a mathematical vector. 
Vector.IndexValueConsumer 
Defines the functionality for a consumer of vector entries, which are an
index and a value.

Vector.IndexValueTransform 
Defines the functionality for a transform of vector entries, which are an
index and a value and return the new value.

Vector1D 
An interface for a 1dimensional vector.

Vector2D 
An interface for a 2dimensional vector.

Vector3D 
An interface for a 3dimensional vector.

VectorEntry 
Interface the specifies the functionality that a VectorEntry should have

VectorFactoryContainer 
Interface for a container for a vector factory.

VectorFunction 
A vector function is a type of Evaluator that takes a Vector for its input
and output.

VectorInputEvaluator<InputType extends Vectorizable,OutputType> 
An interface for an evaluator that takes a vector of a fixed dimensionality.

Vectorizable 
The Vectorizable interface is an interface for an object that can be
converted to and from a Vector.

VectorizableDifferentiableVectorFunction 
A VectorizableVectorFunction that also define a derivative
(this is needed for GradientDescendable).

VectorizableVectorFunction 
The VectorizableVectorFunction interface defines a useful interface for
doing machine learning, which is a function that takes and returns vectors
and also is parameterizable as a vector.

VectorOutputEvaluator<InputType,OutputType extends Vectorizable> 
An interface for an evaluator that produces a vector of a fixed
dimensionality.

VectorSpace<VectorType extends VectorSpace<VectorType,?>,EntryType extends VectorSpace.Entry> 
In the Foundry, a VectorSpace is a type of Ring that we can perform
Vectorlike operations on: norm, distances between Vectors, etc.

VectorSpace.Entry 
Entry into the VectorSpace

Class  Description 

AbstractMatrix 
Abstract implementation of some lowhanging functions in the Matrix
interface.

AbstractVector 
Abstract implementation of some of the Vector interface, in a storagefree
manner

AbstractVectorSpace<VectorType extends VectorSpace<VectorType,? extends EntryType>,EntryType extends VectorSpace.Entry> 
Partial implementation of VectorSpace

DefaultInfiniteVector<KeyType> 
An implementation of an
InfiniteVector backed by a
LinkedHashMap . 
DefaultTwoVectorEntry 
Stores an entry for two vectors.

DefaultVectorFactoryContainer 
A default implementation of the
VectorFactoryContainer interface. 
MatrixFactory<MatrixType extends Matrix> 
Abstract factory for creating
Matrix objects. 
MatrixReader 
Reads a Matrix from the specified reader.

MatrixUnionIterator 
Iterator that stops at all nonzero entries for EITHER underlying matrix

MatrixWriter 
Writes a Matrix to a Javabased Writer (files, etc.)

NumericalDifferentiator<InputType,OutputType,DerivativeType> 
Automatically differentiates a function by the method of forward differences.

NumericalDifferentiator.DoubleJacobian 
Numerical differentiator based on a Vector Jacobian.

NumericalDifferentiator.MatrixJacobian 
Numerical differentiator based on a Matrix Jacobian.

NumericalDifferentiator.VectorJacobian 
Numerical differentiator based on a Vector Jacobian.

SparseVectorFactory<VectorType extends Vector> 
Abstract factory class for creating sparse vectors.

VectorEntryIndexComparator 
An index comparator for VectorEntry objects.

VectorFactory<VectorType extends Vector> 
Abstract factory for creating
Vector objects. 
VectorizableIndexComparator 
Compares the given index of two Vectorizables.

VectorReader 
Reads a Vector from a single line in a file

VectorUnionIterator 
Iterator that returns all nonzero entries for either underlying Vector

VectorUtil 
Utility methods for dealing with vectors.

VectorWriter 
Writes a Vector to a Javabased Writer (files, etc.)

Enum  Description 

EntryIndexComparator.Compare 
Indicates which of two iterators has the lowest index

Exception  Description 

DimensionalityMismatchException 
Gets thrown when the dimensions don't agree for a matrix/vector operation

Vector
and Matrix
interfaces, plus
all the supporting infrastructure for doing math with these classes.