numerics 0.1.0
Loading...
Searching...
No Matches
solve.hpp File Reference

Unified solve() dispatcher – the single entry point for all solvers. More...

#include "ode/implicit.hpp"
#include "ode/ode.hpp"
#include "solve/algorithms.hpp"
#include "solve/problems.hpp"
#include "stochastic/mcmc.hpp"
#include <concepts>
#include <random>

Go to the source code of this file.

Namespaces

namespace  num
 

Concepts

concept  num::IsODEProblem
 
concept  num::IsExplicitODEAlg
 
concept  num::IsImplicitODEAlg
 
concept  num::IsMCMCAlg
 

Functions

template<IsODEProblem P>
ODEResult num::solve (const P &prob, const RK45 &alg, ObserverFn obs=nullptr)
 
template<IsODEProblem P>
ODEResult num::solve (const P &prob, const RK4 &alg, ObserverFn obs=nullptr)
 
template<IsODEProblem P>
ODEResult num::solve (const P &prob, const Euler &alg, ObserverFn obs=nullptr)
 
template<VecField F>
void num::solve (F &u, const BackwardEuler &alg)
 
template<VecField F, typename Observer >
void num::solve (F &u, const BackwardEuler &alg, Observer &&obs)
 
template<IsMCMCAlg A, typename MeasureFn , typename RNG >
double num::solve (const MCMCProblem &prob, const A &alg, MeasureFn &&measure, RNG &rng)
 Run equilibration and measurement sweeps, then return the mean.
 

Detailed Description

Unified solve() dispatcher – the single entry point for all solvers.

Definition in file solve.hpp.