4 #ifndef CPPQEDCORE_UTILS_EVOLVEDGSL_H_INCLUDED
5 #define CPPQEDCORE_UTILS_EVOLVEDGSL_H_INCLUDED
31 MakerGSL(
SteppingFunction sf=SF_RKCK,
double nextDtTryCorrectionFactor=100.) : sf_(sf), nextDtTryCorrectionFactor_(nextDtTryCorrectionFactor) {}
36 typedef typename Maker<A>::Ptr
Ptr;
37 typedef typename Maker<A>::Derivs Derivs;
39 const Ptr
make(A&, Derivs,
double dtInit,
double epsRel,
double epsAbs,
const A& scaleAbs)
const;
42 const double nextDtTryCorrectionFactor_;
51 typedef boost::shared_ptr<Impl> ImplPtr;
53 extern const int onSuccess;
60 #endif // CPPQEDCORE_UTILS_EVOLVEDGSL_H_INCLUDED
The class that is (meant to be, at least) the base of all exceptions in the framework.
boost::shared_ptr< const Base > Ptr
Convenience typedef.
Factory class for Evolved types.
Implements Maker and incorporates MakerGSL::_, the actual GSL-based implementation of the Evolved int...
SteppingFunction
Enumeration for different stepping-function types, for i/o operations.
Thrown if the array supplied to MakerGSL has non contiguous storage.
Defines class of the same name.
const Ptr make(const IA &ia)
Templatized maker function relying on cpputils::sharedPointerize to delegate to make() ...
MakerGSL(SteppingFunction sf=SF_RKCK, double nextDtTryCorrectionFactor=100.)
Defines tentative base classes for the exception classes of the framework.
Comprises utilities related to ODE adaptive evolution.