|
| using | real_type = typename FlowmapGradient::real_type |
| |
| using | this_type = ftle_field< FlowmapGradient > |
| |
| using | parent_type = scalarfield< this_type, real_type, FlowmapGradient::num_dimensions()> |
| |
| using | vec_type = typename FlowmapGradient::vec_type |
| |
| using | pos_type = vec< real_type, NumDimensions > |
| |
| using | tensor_type = Tensor |
| |
| using | this_type = field< DerivedField, Real, NumDimensions, Tensor > |
| |
| using | parent_type = polymorphic::field< Real, NumDimensions, Tensor > |
| |
| using | pos_type = vec< real_type, NumDimensions > |
| |
| using | real_type = Real |
| |
| using | tensor_type = Tensor |
| |
| using | real_type = Real |
| |
| using | tensor_type = Tensor |
| |
| using | this_type = field< real_type, NumDimensions, Tensor > |
| |
| using | pos_type = vec< real_type, NumDimensions > |
| |
|
template<typename V , typename VReal , size_t N, template< typename, size_t > typename ODESolver>
requires requires(V&& v, typename V::pos_type&& x, typename V::real_type&& t) { v(x, t); } |
| constexpr | ftle_field (vectorfield< V, VReal, N > const &v, arithmetic auto tau, ODESolver< VReal, N > const &) |
| |
template<typename V , typename VReal , size_t N>
requires requires(V&& v, typename V::pos_type&& x, typename V::real_type&& t) { v(x, t); } |
| constexpr | ftle_field (vectorfield< V, VReal, N > const &v, arithmetic auto tau) |
| |
template<typename V , typename VReal , size_t N>
requires requires(V&& v, typename V::pos_type&& x, typename V::real_type&& t) { { v(x, t) } ->std::convertible_to<typename V::tensor_type>; } |
| constexpr | ftle_field (vectorfield< V, VReal, N > const &v, arithmetic auto tau, arithmetic auto eps) |
| |
template<typename V , typename VReal , size_t N>
requires requires(V&& v, typename V::pos_type&& x, typename V::real_type&& t) { v(x, t); } |
| constexpr | ftle_field (vectorfield< V, VReal, N > const &v, arithmetic auto tau, vec_type const &eps) |
| |
| auto | evaluate (pos_type const &x, real_type t) const -> tensor_type final |
| |
| auto | tau () const |
| |
| auto | tau () -> auto & |
| |
| void | set_tau (real_type tau) |
| |
| auto | flowmap_gradient () const -> const auto & |
| |
| auto | flowmap_gradient () -> auto & |
| |
| | field ()=default |
| |
| | field (field const &)=default |
| |
| | field (field &&) noexcept=default |
| |
| auto | operator= (field const &) -> field &=default |
| |
| auto | operator= (field &&) noexcept -> field &=default |
| |
| virtual | ~field ()=default |
| |
| auto | as_derived () -> auto & |
| |
| auto | as_derived () const -> auto const & |
| |
| auto | evaluate (pos_type const &x, real_type const t) const -> tensor_type override |
| |
| constexpr | field ()=default |
| |
| constexpr | field (field const &)=default |
| |
| constexpr | field (field &&) noexcept=default |
| |
| constexpr auto | operator= (field const &) -> field &=default |
| |
| constexpr auto | operator= (field &&) noexcept -> field &=default |
| |
| virtual | ~field ()=default |
| |
| virtual constexpr auto | evaluate (pos_type const &, real_type const) const -> tensor_type=0 |
| |
| constexpr auto | evaluate (fixed_size_vec< NumDimensions > auto const &x) const -> tensor_type |
| |
| constexpr auto | operator() (fixed_size_vec< NumDimensions > auto const &x, real_type const t) const -> tensor_type |
| |
| constexpr auto | operator() (fixed_size_vec< NumDimensions > auto const &x) const -> tensor_type |
| |
| constexpr auto | operator() (arithmetic auto const ... xs) const -> tensor_type |
| |
template<typename FlowmapGradient >
template<typename V , typename VReal , size_t N, template< typename, size_t > typename ODESolver>
requires requires(V&& v, typename V::pos_type&& x, typename V::real_type&& t) { v(x, t); }