Tatooine
Public Member Functions | List of all members
tatooine::flowexplorer::nodes::jacobian< N > Struct Template Reference

#include <jacobian.h>

Inheritance diagram for tatooine::flowexplorer::nodes::jacobian< N >:
[legend]
Collaboration diagram for tatooine::flowexplorer::nodes::jacobian< N >:
[legend]

Public Member Functions

 jacobian (flowexplorer::scene &s)
 
auto on_pin_connected (ui::input_pin &p, ui::output_pin &) -> void override
 
- Public Member Functions inherited from tatooine::flowexplorer::ui::node< jacobian< N > >
auto serialize () const -> toml::table override final
 
auto deserialize (toml::table const &serialized_node) -> void override
 
auto draw_properties () -> bool override
 
auto type_name () const -> std::string_view override final
 
- Public Member Functions inherited from tatooine::flowexplorer::ui::base::node
 node (flowexplorer::scene &s)
 
 node (std::string const &title, flowexplorer::scene &s)
 
template<typename T >
 node (flowexplorer::scene &s, T &ref)
 
template<typename T >
 node (std::string const &title, flowexplorer::scene &s, T &ref)
 
virtual ~node ()=default
 
template<typename... Ts>
auto insert_input_pin (std::string const &title, icon_type const t=icon_type::flow) -> auto &
 
template<typename Prop >
auto insert_input_pin_property_link (input_pin &pin, Prop &prop) -> auto &
 
template<typename T >
auto insert_output_pin (std::string const &title, T &ref, icon_type const t=icon_type::flow) -> auto &
 
auto title () const -> auto const &
 
auto title () -> auto &
 
auto scene () const -> auto const &
 
auto scene () -> auto &
 
auto set_title (std::string const &title)
 
auto has_self_pin () const -> bool
 
auto self_pin () const -> auto const &
 
auto self_pin () -> auto &
 
auto input_pins () const -> auto const &
 
auto input_pins () -> auto &
 
auto output_pins () const -> auto const &
 
auto output_pins () -> auto &
 
auto draw_node () -> void
 
auto node_position () const -> ImVec2
 
auto notify_property_changed (bool const notify_self=true) -> void
 
auto update_property_links () -> void
 
virtual auto draw_properties () -> bool=0
 
virtual auto on_property_changed () -> void
 
virtual auto on_title_changed (std::string const &) -> void
 
virtual auto on_pin_connected (input_pin &, output_pin &) -> void
 
virtual auto on_pin_connected (output_pin &, input_pin &) -> void
 
virtual auto on_pin_disconnected (input_pin &) -> void
 
virtual auto on_pin_disconnected (output_pin &) -> void
 
virtual auto type_name () const -> std::string_view=0
 
virtual auto update (std::chrono::duration< double > const &) -> void
 
virtual auto on_path_selected (std::string const &) -> void
 
- Public Member Functions inherited from tatooine::flowexplorer::uuid_holder< ax::NodeEditor::NodeId >
 uuid_holder (size_t const id)
 
 uuid_holder (ax::NodeEditor::NodeId const &id)
 
 uuid_holder ()
 
auto get_id () const -> const auto &
 
auto get_id () -> auto &
 
auto get_id_number () const
 
auto set_id (size_t const new_id)
 
constexpr auto operator== (uuid_holder< ax::NodeEditor::NodeId > const &other) const -> bool
 
constexpr auto operator== (ax::NodeEditor::NodeId const &id) const -> bool
 
constexpr auto operator== (size_t const id) const -> bool
 
constexpr auto equals ()
 
virtual auto serialize () const -> toml::table=0
 
virtual void deserialize (toml::table const &)=0
 
- Public Member Functions inherited from tatooine::flowexplorer::toggleable
constexpr toggleable (bool active=true)
 
constexpr toggleable (toggleable const &)=default
 
constexpr toggleable (toggleable &&)=default
 
constexpr auto operator= (toggleable const &) -> toggleable &=default
 
constexpr auto operator= (toggleable &&) -> toggleable &=default
 
 ~toggleable ()=default
 
virtual constexpr auto set_active (bool active=true) -> void
 
constexpr auto activate () -> void
 
constexpr auto deactivate () -> void
 
constexpr auto toggle () -> void
 
constexpr auto is_active () const -> bool const &
 
constexpr auto is_active () -> bool &
 
- Public Member Functions inherited from tatooine::flowexplorer::ui::node_serializer< T >
auto serialize (T const &t) const -> toml::table
 
auto deserialize (T &t, toml::table const &serialized_node) -> void
 
auto draw_properties (T &t) -> bool
 
constexpr auto type_name () const -> std::string_view
 
- Public Member Functions inherited from tatooine::numerically_differentiated_field< InternalField >
template<convertible_to< InternalField > Field_, arithmetic Eps>
 numerically_differentiated_field (Field_ &&f, Eps const eps)
 
 numerically_differentiated_field (vec_type const &eps=vec_type::ones() *1e-7)
 
template<convertible_to< InternalField > Field_>
 numerically_differentiated_field (Field_ &&f, vec_type const &eps)
 
template<convertible_to< InternalField > Field_, arithmetic Real>
 numerically_differentiated_field (Field_ &&f, vec< Real, num_dimensions()> const &eps)
 
constexpr auto evaluate (pos_type const &x, real_type const t) const -> tensor_type
 
auto set_eps (vec_type const &eps)
 
auto set_eps (vec_type &&eps)
 
auto set_eps (real_type eps)
 
auto eps () -> auto &
 
auto eps () const -> auto const &
 
auto eps (std::size_t i) -> auto &
 
auto eps (std::size_t i) const
 
auto internal_field () const -> auto const &
 
auto set_internal_field (InternalField f) -> void requires(holds_field_pointer)
 
- Public Member Functions inherited from tatooine::field< numerically_differentiated_field< InternalField >, field_real_type< InternalField >, field_num_dimensions< InternalField >, tensor_add_dimension_right< field_num_dimensions< InternalField >, field_tensor_type< InternalField > > >
 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
 
- Public Member Functions inherited from tatooine::polymorphic::field< Real, NumDimensions, Tensor >
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
 

Additional Inherited Members

- Public Types inherited from tatooine::flowexplorer::ui::node< jacobian< N > >
using serializer_t = node_serializer< jacobian< N > >
 
- Public Types inherited from tatooine::differentiated_field< polymorphic::vectorfield< real_type, N > * >
using parent_type = numerically_differentiated_field< polymorphic::vectorfield< real_type, N > * >
 
using parent_type = field< this_type, typename raw_internal_field_t::real_type, raw_internal_field_t::num_dimensions(), tensor_add_dimension_right< raw_internal_field_t::num_dimensions(), typename raw_internal_field_t::tensor_type > >
 
- Public Types inherited from tatooine::numerically_differentiated_field< InternalField >
using raw_internal_field_t = std::decay_t< std::remove_pointer_t< InternalField > >
 
using this_type = numerically_differentiated_field< InternalField >
 
using parent_type = field< this_type, typename raw_internal_field_t::real_type, raw_internal_field_t::num_dimensions(), tensor_add_dimension_right< raw_internal_field_t::num_dimensions(), typename raw_internal_field_t::tensor_type > >
 
using vec_type = vec< real_type, num_dimensions()>
 
- Public Types inherited from tatooine::field< numerically_differentiated_field< InternalField >, field_real_type< InternalField >, field_num_dimensions< InternalField >, tensor_add_dimension_right< field_num_dimensions< InternalField >, field_tensor_type< InternalField > > >
using this_type = field< numerically_differentiated_field< InternalField >, field_real_type< InternalField >, NumDimensions, tensor_add_dimension_right< field_num_dimensions< InternalField >, field_tensor_type< InternalField > > >
 
using parent_type = polymorphic::field< field_real_type< InternalField >, NumDimensions, tensor_add_dimension_right< field_num_dimensions< InternalField >, field_tensor_type< InternalField > > >
 
using pos_type = vec< real_type, NumDimensions >
 
using real_type = field_real_type< InternalField >
 
using tensor_type = tensor_add_dimension_right< field_num_dimensions< InternalField >, field_tensor_type< InternalField > >
 
- Public Types inherited from tatooine::polymorphic::field< Real, NumDimensions, Tensor >
using real_type = Real
 
using tensor_type = Tensor
 
using this_type = field< real_type, NumDimensions, Tensor >
 
using pos_type = vec< real_type, NumDimensions >
 
- Static Public Member Functions inherited from tatooine::numerically_differentiated_field< InternalField >
static constexpr auto num_dimensions () -> std::size_t
 
- Static Public Member Functions inherited from tatooine::polymorphic::field< Real, NumDimensions, Tensor >
static auto constexpr ood_tensor ()
 
static auto constexpr ood_position ()
 
static constexpr auto is_field ()
 
static constexpr auto is_scalarfield ()
 
static constexpr auto is_vectorfield ()
 
static constexpr auto is_matrixfield ()
 
static constexpr auto num_dimensions () -> std::size_t
 
static constexpr auto num_tensor_components ()
 
static constexpr auto tensor_rank ()
 
static constexpr auto tensor_dimension (std::size_t i)
 
- Static Public Attributes inherited from tatooine::numerically_differentiated_field< InternalField >
static constexpr auto holds_field_pointer = is_pointer<InternalField>
 

Constructor & Destructor Documentation

◆ jacobian()

template<size_t N>
tatooine::flowexplorer::nodes::jacobian< N >::jacobian ( flowexplorer::scene s)
inline

Member Function Documentation

◆ on_pin_connected()

template<size_t N>
auto tatooine::flowexplorer::nodes::jacobian< N >::on_pin_connected ( ui::input_pin p,
ui::output_pin  
) -> void
inlineoverridevirtual

The documentation for this struct was generated from the following file: