riccaticpp
Loading...
Searching...
No Matches
evolve.hpp File Reference
#include <riccati/chebyshev.hpp>
#include <riccati/step.hpp>
#include <riccati/stepsize.hpp>
#include <riccati/utils.hpp>
#include <complex>
#include <type_traits>
#include <tuple>

Go to the source code of this file.

Namespaces

namespace  riccati
 

Functions

template<typename SolverInfo , typename Scalar , typename Vec >
auto riccati::osc_evolve (SolverInfo &&info, Scalar xi, Scalar xf, std::complex< Scalar > yi, std::complex< Scalar > dyi, Scalar eps, Scalar epsilon_h, Scalar init_stepsize, Vec &&x_eval, bool hard_stop=false)
 Solves the differential equation y'' + 2gy' + w^2y = 0 over a given interval.
 
template<typename SolverInfo , typename Scalar , typename Vec >
auto riccati::nonosc_evolve (SolverInfo &&info, Scalar xi, Scalar xf, std::complex< Scalar > yi, std::complex< Scalar > dyi, Scalar eps, Scalar epsilon_h, Scalar init_stepsize, Vec &&x_eval, bool hard_stop=false)
 Solves the differential equation y'' + 2gy' + w^2y = 0 over a given interval.
 
template<typename SolverInfo , typename Scalar , typename Vec >
auto riccati::evolve (SolverInfo &info, Scalar xi, Scalar xf, std::complex< Scalar > yi, std::complex< Scalar > dyi, Scalar eps, Scalar epsilon_h, Scalar init_stepsize, Vec &&x_eval, bool hard_stop=false)
 Solves the differential equation y'' + 2gy' + w^2y = 0 over a given interval.