In "large", there are programs which never need to
store (possibly, not even know) the Jacobian, the
coefficient matrix in the linear case.
They require the action (Jacobian)x(vector) =: J*v
In the nonlinear case, this can be computed in a
Jacobian free way, whereby the action J*v is
approximated by discrete directional derivatives
internally by the code. Alternatively, the user
may provide the action J*v analytically.
See documentation of LESNLL.
For the "linear large" codes, LESLIL, the user must
provide the action A(t)*v analytically in a subroutine,
see documentation and sample drivers.
For the "linear small" option, the codes require
explicit storage (and knowledge) of the Jacobian,
the coefficient matrix, in the linear case.
For small problems, say of dimension up to 10,
when forming and storing the Jacobian is not a
hindrance, this is the recommended way to proceed
since it is more efficient.
Authors:
Luca Dieci,
<dieci@math.gatech.edu>,
and Erik S. Van Vleck,
<evanvleck@math.ku.edu>
Non Linear Codes:
Just as for the linear codes,
if you save the file for the nonlinear codes,
that will be "nonlinear.zip" below.
Upon saving the file, type "unzip -a nonlinear.zip", and then you
will see that a directory called "nonlinear" with subdirectories
"small" and "large" was created. Moving inside one of these
subdirectories, it will be evident how to proceed.