(index ("seulex-create-solver" 0) ("seulex-destroy-solver" 2053) ("seulex-solve" 2207) ("seulex-yy" 2451) ("seulex-nfcn" 2609) ("seulex-njac" 2742) ("seulex-nstep" 2884) ("seulex-ndec" 3001) ("seulex-nsol" 3119))
(def (sig (procedure "(seulex-create-solver XINIT YINIT FCN [JACOBIAN] [AUTONOMOUS] [USER-DATA] [DENSITY-COMPONENTS] [RELTOL] [ABSTOL]) => SEULEX-SOLVER" (id seulex-create-solver))) (p "Creates and initializes an object representing a problem to be solved with the SEULEX solver.") (p "Arguments " (tt "XINIT") " and " (tt "YINIT") " represent the initial conditions: " (tt "XINIT") " is a scalar value for the independent variable, and " (tt "YINIT") " is an SRFI-4 " (tt "f64vector") " value containing the initial dependent variable values.") (p "Argument " (tt "FCN") " is used to compute the right-hand side function " (tt "F") " and must be a procedure of the following form:") (pre "(LAMBDA T YY DATA)") (p "or") (pre "(LAMBDA T YY)") (p "depending on whether the " (tt "USER-DATA") " optional argument is set, where") (dl (dt (tt "T")) (dd "real-valued independent variable") (dt (tt "YY")) (dd "SRFI-4 " (tt "f64vector") " with current variable values") (dt (tt "DATA")) (dd "is a user data object (if set)")) (p "This procedure must return a SRFI-4 " (tt "f64vector") " containing the derivative values.") (p "Optional keyword argument " (tt "JACOBIAN") " is a procedure which will be used to compute the partial derivatives of " (tt "F(X,Y)") " with respect to " (tt "Y") ". If not given, it is computed internally by finite differences.") (p "Optional keyword argument " (tt "AUTONOMOUS") " is a boolean value that indicates whether " (tt "F(X,Y)") " is independent of " (tt "X") " (autonomous) or not (non-autonomous). The default is " (tt "#t") " (autonomous).") (p "Optional keyword argument " (tt "USER-DATA") " is an object that will be passed as an additional argument to the right-hand side function.") (p "Optional keyword argument " (tt "DENSITY-COMPONENTS") " must be an SRFI-4 " (tt "s32vector") " which indicates the components for which dense output is required.") (p "Optional keyword arguments " (tt "RELTOL") " and " (tt "ABSTOL") " specify relative and absolute error tolerance, respectively. These both default to 1e-4."))
(def (sig (procedure "(seulex-destroy-solver SEULEX-SOLVER)" (id seulex-destroy-solver))) (p "Deallocates the memory associated with the given solver."))
(def (sig (procedure "(seulex-solve SEULEX-SOLVER T)" (id seulex-solve))) (p "Integrates the system over an interval in the independent variable. This procedure returns either when the given " (tt "T") " is reached, or when a root is found."))
(def (sig (procedure "(seulex-yy SEULEX-SOLVER)" (id seulex-yy))) (p "Returns the SRFI-4 " (tt "f64vector") " value of current state values of the system."))
(def (sig (procedure "(seulex-nfcn SEULEX-SOLVER)" (id seulex-nfcn))) (p "Returns the number of function evaluations done so far."))
(def (sig (procedure "(seulex-njac SEULEX-SOLVER)" (id seulex-njac))) (p "Returns the number of Jacobian function evaluations done so far."))
(def (sig (procedure "(seulex-nstep SEULEX-SOLVER)" (id seulex-nstep))) (p "Returns the number of computed steps."))
(def (sig (procedure "(seulex-ndec SEULEX-SOLVER)" (id seulex-ndec))) (p "Returns the number of LU decompositions."))
(def (sig (procedure "(seulex-nsol SEULEX-SOLVER)" (id seulex-nsol))) (p "Returns the number of backward-forward substitutions."))
