Tatooine
Public Types | Public Member Functions | Private Attributes | List of all members
tatooine::detail::pointset::differentiated_radial_basis_functions_sampler_with_gradients< Real, 2, vec< ValueType, 2 >, mat< ValueType, 2, 2 > > Struct Template Reference

#include <radial_basis_functions_sampler_with_gradients.h>

Inheritance diagram for tatooine::detail::pointset::differentiated_radial_basis_functions_sampler_with_gradients< Real, 2, vec< ValueType, 2 >, mat< ValueType, 2, 2 > >:
[legend]
Collaboration diagram for tatooine::detail::pointset::differentiated_radial_basis_functions_sampler_with_gradients< Real, 2, vec< ValueType, 2 >, mat< ValueType, 2, 2 > >:
[legend]

Public Types

using this_type = differentiated_radial_basis_functions_sampler_with_gradients< Real, 2, vec< ValueType, 2 >, mat< ValueType, 2, 2 > >
 
using parent_type = field< this_type, Real, 2, mat< ValueType, 2, 2 > >
 
using base_type = radial_basis_functions_sampler_with_gradients< Real, 2, vec< ValueType, 2 >, mat< ValueType, 2, 2 > >
 
using pointset_type = tatooine::pointset< Real, 2 >
 
using vertex_handle = typename pointset_type::vertex_handle
 
- Public Types inherited from tatooine::field< differentiated_radial_basis_functions_sampler_with_gradients< Real, 2, vec< ValueType, 2 >, mat< ValueType, 2, 2 > >, Real, 2, mat< ValueType, 2, 2 > >
using this_type = field< differentiated_radial_basis_functions_sampler_with_gradients< Real, 2, vec< ValueType, 2 >, mat< ValueType, 2, 2 > >, Real, NumDimensions, mat< ValueType, 2, 2 > >
 
using parent_type = polymorphic::field< Real, NumDimensions, mat< ValueType, 2, 2 > >
 
using pos_type = vec< real_type, NumDimensions >
 
using real_type = Real
 
using tensor_type = mat< ValueType, 2, 2 >
 
- 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 >
 

Public Member Functions

auto base () const -> auto const &
 
auto pointset () const -> auto const &
 
auto coefficients () const -> auto const &
 
auto coefficient (vertex_handle const v, std::size_t const j) const -> auto const &
 
auto coefficient (std::size_t const i, std::size_t const j) const -> auto const &
 
 differentiated_radial_basis_functions_sampler_with_gradients (base_type const &base)
 
auto f () const -> auto const &
 
auto f (vertex_handle const v) const -> auto const &
 
auto f (std::size_t const i) const -> auto const &
 
auto evaluate (pos_type const &q, real_type const) const -> tensor_type
 
- Public Member Functions inherited from tatooine::field< differentiated_radial_basis_functions_sampler_with_gradients< Real, 2, vec< ValueType, 2 >, mat< ValueType, 2, 2 > >, Real, 2, mat< ValueType, 2, 2 > >
 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
 

Private Attributes

base_type const & m_base
 

Additional Inherited Members

- 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)
 

Member Typedef Documentation

◆ base_type

template<floating_point Real, floating_point ValueType>
using tatooine::detail::pointset::differentiated_radial_basis_functions_sampler_with_gradients< Real, 2, vec< ValueType, 2 >, mat< ValueType, 2, 2 > >::base_type = radial_basis_functions_sampler_with_gradients<Real, 2, vec<ValueType, 2>, mat<ValueType, 2, 2> >

◆ parent_type

template<floating_point Real, floating_point ValueType>
using tatooine::detail::pointset::differentiated_radial_basis_functions_sampler_with_gradients< Real, 2, vec< ValueType, 2 >, mat< ValueType, 2, 2 > >::parent_type = field<this_type, Real, 2, mat<ValueType, 2, 2> >

◆ pointset_type

template<floating_point Real, floating_point ValueType>
using tatooine::detail::pointset::differentiated_radial_basis_functions_sampler_with_gradients< Real, 2, vec< ValueType, 2 >, mat< ValueType, 2, 2 > >::pointset_type = tatooine::pointset<Real, 2>

◆ this_type

template<floating_point Real, floating_point ValueType>
using tatooine::detail::pointset::differentiated_radial_basis_functions_sampler_with_gradients< Real, 2, vec< ValueType, 2 >, mat< ValueType, 2, 2 > >::this_type = differentiated_radial_basis_functions_sampler_with_gradients< Real, 2, vec<ValueType, 2>, mat<ValueType, 2, 2> >

◆ vertex_handle

template<floating_point Real, floating_point ValueType>
using tatooine::detail::pointset::differentiated_radial_basis_functions_sampler_with_gradients< Real, 2, vec< ValueType, 2 >, mat< ValueType, 2, 2 > >::vertex_handle = typename pointset_type::vertex_handle

Constructor & Destructor Documentation

◆ differentiated_radial_basis_functions_sampler_with_gradients()

template<floating_point Real, floating_point ValueType>
tatooine::detail::pointset::differentiated_radial_basis_functions_sampler_with_gradients< Real, 2, vec< ValueType, 2 >, mat< ValueType, 2, 2 > >::differentiated_radial_basis_functions_sampler_with_gradients ( base_type const &  base)
inlineexplicit

Member Function Documentation

◆ base()

template<floating_point Real, floating_point ValueType>
auto tatooine::detail::pointset::differentiated_radial_basis_functions_sampler_with_gradients< Real, 2, vec< ValueType, 2 >, mat< ValueType, 2, 2 > >::base ( ) const -> auto const&
inline

◆ coefficient() [1/2]

template<floating_point Real, floating_point ValueType>
auto tatooine::detail::pointset::differentiated_radial_basis_functions_sampler_with_gradients< Real, 2, vec< ValueType, 2 >, mat< ValueType, 2, 2 > >::coefficient ( std::size_t const  i,
std::size_t const  j 
) const -> auto const&
inline

◆ coefficient() [2/2]

template<floating_point Real, floating_point ValueType>
auto tatooine::detail::pointset::differentiated_radial_basis_functions_sampler_with_gradients< Real, 2, vec< ValueType, 2 >, mat< ValueType, 2, 2 > >::coefficient ( vertex_handle const  v,
std::size_t const  j 
) const -> auto const&
inline

◆ coefficients()

template<floating_point Real, floating_point ValueType>
auto tatooine::detail::pointset::differentiated_radial_basis_functions_sampler_with_gradients< Real, 2, vec< ValueType, 2 >, mat< ValueType, 2, 2 > >::coefficients ( ) const -> auto const&
inline

◆ evaluate()

template<floating_point Real, floating_point ValueType>
auto tatooine::detail::pointset::differentiated_radial_basis_functions_sampler_with_gradients< Real, 2, vec< ValueType, 2 >, mat< ValueType, 2, 2 > >::evaluate ( pos_type const &  q,
real_type const   
) const -> tensor_type
inlinevirtual

◆ f() [1/3]

template<floating_point Real, floating_point ValueType>
auto tatooine::detail::pointset::differentiated_radial_basis_functions_sampler_with_gradients< Real, 2, vec< ValueType, 2 >, mat< ValueType, 2, 2 > >::f ( ) const -> auto const&
inline

◆ f() [2/3]

template<floating_point Real, floating_point ValueType>
auto tatooine::detail::pointset::differentiated_radial_basis_functions_sampler_with_gradients< Real, 2, vec< ValueType, 2 >, mat< ValueType, 2, 2 > >::f ( std::size_t const  i) const -> auto const&
inline

◆ f() [3/3]

template<floating_point Real, floating_point ValueType>
auto tatooine::detail::pointset::differentiated_radial_basis_functions_sampler_with_gradients< Real, 2, vec< ValueType, 2 >, mat< ValueType, 2, 2 > >::f ( vertex_handle const  v) const -> auto const&
inline

◆ pointset()

template<floating_point Real, floating_point ValueType>
auto tatooine::detail::pointset::differentiated_radial_basis_functions_sampler_with_gradients< Real, 2, vec< ValueType, 2 >, mat< ValueType, 2, 2 > >::pointset ( ) const -> auto const&
inline

Member Data Documentation

◆ m_base

template<floating_point Real, floating_point ValueType>
base_type const& tatooine::detail::pointset::differentiated_radial_basis_functions_sampler_with_gradients< Real, 2, vec< ValueType, 2 >, mat< ValueType, 2, 2 > >::m_base
private

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