** Next:** Vectors
** Up:** Schwab & Schroeder: A
** Previous:** Our goals for Jag

Fundamentally, the Jag library, as well as its predecessors CLOP and HCL,
is designed to find estimates
for a Hilbert vector `x` subject to

| |
(1) |

where
is a known vector, and
is a linear or nonlinear operator
In general,
Jag does not assume that **A** is square, a matrix, or full rank,
that the data is consistent, over-determined, or
under-determined. Furthermore,
Jag does not assume that a solution is unique or that a solution even exists.
Jag only requires that
the problem is of the form
stated in
equation 1.
To address the problem a programmer needs three
basic object types or classes:
vector objects that contain the data and the model
, an operator object that implements the operator and
a solver object that, given the vector and operator objects, approximates a
solution.

** Next:** Vectors
** Up:** Schwab & Schroeder: A
** Previous:** Our goals for Jag
Stanford Exploration Project

11/11/1997