|
The Vish Visualization Shell 0.3
Vish
|
DOP853 for second order differential equations solved using long doubles. More...
#include <elementary/ode/Integrate853.hpp>
Public Member Functions | |
| void | settol (const real &abstol=1E-10, const real &reltol=1E-10) |
| Set the absolute and relative tolerance globally for all indices (1E-10 by default) | |
Public Member Functions inherited from Traum::Integrator< long double > | |
| bool | contains (const real &x) const |
| Query whether the current integration interval [x0,x1) contains a given value. | |
DOP853 for second order differential equations solved using long doubles.
Basically, IntegratePath853ld is identical to the instantiation dop853<SecondOrderDiffEquationIP853, long double> , but the definition of dop853 is deferred and not included here such that it may be pre-compiled into a shared library.
Windows DLL's impose some troubles: It is not possible to instantiate a template into some DLL and use it from another DLL or application code. This is bad, since we clearly don't want to include the complete dop853 integration code to be included and compiled everywhere. Thus, we need a non-template intermediate class. This one will then be pre-compiled into an DLL, and succeeding class definitions, even templatized ones, may be built on that.