Tatooine
|
Default differentiated flowmap uses central differences for differentiating. More...
#include <differentiated_flowmap.h>
Public Types | |
using | flowmap_type = std::decay_t< Flowmap > |
using | this_type = numerically_differentiated_flowmap< flowmap_type > |
using | real_type = typename flowmap_type::real_type |
using | vec_type = typename flowmap_type::vec_type |
using | pos_type = typename flowmap_type::pos_type |
using | mat_type = mat< real_type, num_dimensions(), num_dimensions()> |
using | value_type = mat_type |
Public Member Functions | |
numerically_differentiated_flowmap (convertible_to< Flowmap > auto &&flowmap, real_type const epsilon=default_epsilon) | |
numerically_differentiated_flowmap (convertible_to< Flowmap > auto &&flowmap, vec_type const &epsilon) | |
auto | evaluate (pos_type const &y0, real_type const t0, real_type const tau) const |
auto | operator() (pos_type const &y0, real_type const t0, real_type const tau) const |
auto | epsilon () const -> auto const & |
auto | epsilon () -> auto & |
auto | epsilon (std::size_t i) const |
auto | epsilon (std::size_t i) -> auto & |
auto | set_epsilon (vec_type const &epsilon) |
auto | set_epsilon (vec_type &&epsilon) |
auto | flowmap () const -> auto const & |
auto | flowmap () -> auto & |
Static Public Member Functions | |
static constexpr auto | num_dimensions () -> std::size_t |
Static Public Attributes | |
static constexpr auto | default_epsilon = 1e-6 |
Private Attributes | |
flowmap_type | m_flowmap |
vec_type | m_epsilon |
Default differentiated flowmap uses central differences for differentiating.
using tatooine::numerically_differentiated_flowmap< Flowmap >::flowmap_type = std::decay_t<Flowmap> |
using tatooine::numerically_differentiated_flowmap< Flowmap >::mat_type = mat<real_type, num_dimensions(), num_dimensions()> |
using tatooine::numerically_differentiated_flowmap< Flowmap >::pos_type = typename flowmap_type::pos_type |
using tatooine::numerically_differentiated_flowmap< Flowmap >::real_type = typename flowmap_type::real_type |
using tatooine::numerically_differentiated_flowmap< Flowmap >::this_type = numerically_differentiated_flowmap<flowmap_type> |
using tatooine::numerically_differentiated_flowmap< Flowmap >::value_type = mat_type |
using tatooine::numerically_differentiated_flowmap< Flowmap >::vec_type = typename flowmap_type::vec_type |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestaticconstexpr |
|
inline |
|
inline |
|
inline |
|
staticconstexpr |
|
private |
|
private |