impl — differential algebraic equation
y=impl([type],y0,ydot0,t0,t [,atol, [rtol]],res,adda [,jac])
real vectors or matrix (initial conditions).
real scalar (initial time).
real vector (times at which the solution is computed).
externals (function or character string or list).
string 'adams' or
          'stiff'
real scalar or real vector of the same size as as
          y.
external (function or character string or list).
Solution of the linear implicit differential equation
A(t,y) dy/dt=g(t,y), y(t0)=y0
t0 is the initial instant, y0
    is the vector of initial conditions Vector ydot0 of the
    time derivative of y at t0 must also
    be given. r The input res is an external i.e. a
    function with specified syntax, or the name a Fortran subroutine or a C
    function (character string) with specified calling sequence or a
    list.
If res is a function, its syntax must be as
    follows:
r = res(t,y,ydot)
where t is a real scalar (time) and
    y and ydot are real vector (state
    and derivative of the state). This function must return
    r=g(t,y)-A(t,y)*ydot.
If res is a character string, it refers to the
    name of a Fortran subroutine or a C function. See
    SCI/modules/differential_equations/sci_gateway/fortran/Ex-impl.f for an example to do
    that.
res can also be a list: see the help of
    ode.
The input adda is also an external.
If adda is a function, its syntax must be as
    follows:
r = adda(t,y,p)
and it must return r=A(t,y)+p where
    p is a matrix to be added to
    A(t,y).
If adda is a character string, it refers to the
    name of a Fortran subroutine or a C function. See
    SCI/modules/differential_equations/sci_gateway/fortran/Ex-impl.f for an example to do
    that.
adda can also be a list: see the help of
    ode.
The input jac is also an external.
If jac is a function, its syntax must be as
    follows:
j = jac(t,y,ydot)
and it must return the Jacobian of
    r=g(t,y)-A(t,y)*ydot with respect to
    y.
If jac is a character string, it refers to the
    name of a Fortran subroutine or a C function. See
    SCI/modules/differential_equations/sci_gateway/fortran/Ex-impl.f for an example to do
    that.
jac can also be a list: see the help of
    ode.