Tatooine
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
tatooine::detail::pointset::radial_basis_functions_sampler< Real, NumDimensions, T, Kernel > Struct Template Reference

#include <radial_basis_functions_sampler.h>

Inheritance diagram for tatooine::detail::pointset::radial_basis_functions_sampler< Real, NumDimensions, T, Kernel >:
[legend]
Collaboration diagram for tatooine::detail::pointset::radial_basis_functions_sampler< Real, NumDimensions, T, Kernel >:
[legend]

Public Types

using this_type = radial_basis_functions_sampler< Real, NumDimensions, T, Kernel >
 
using parent_type = field< this_type, Real, NumDimensions, T >
 
using pointset_type = tatooine::pointset< Real, NumDimensions >
 
using vertex_handle = typename pointset_type::vertex_handle
 
using vertex_property_type = typename pointset_type::template typed_vertex_property_type< T >
 
- Public Types inherited from tatooine::field< radial_basis_functions_sampler< Real, NumDimensions, T, Kernel >, Real, NumDimensions, T >
using this_type = field< radial_basis_functions_sampler< Real, NumDimensions, T, Kernel >, Real, NumDimensions, T >
 
using parent_type = polymorphic::field< Real, NumDimensions, T >
 
using pos_type = vec< real_type, NumDimensions >
 
using real_type = Real
 
using tensor_type = T
 
- 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

 radial_basis_functions_sampler (pointset_type const &ps, vertex_property_type const &property, convertible_to< Kernel > auto &&kernel)
 
 radial_basis_functions_sampler (radial_basis_functions_sampler const &)=default
 
 radial_basis_functions_sampler (radial_basis_functions_sampler &&) noexcept=default
 
auto operator= (radial_basis_functions_sampler const &) -> radial_basis_functions_sampler &=default
 
auto operator= (radial_basis_functions_sampler &&) noexcept -> radial_basis_functions_sampler &=default
 
 ~radial_basis_functions_sampler ()=default
 
auto evaluate (pos_type const &q, real_type const) const -> tensor_type
 
- Public Member Functions inherited from tatooine::field< radial_basis_functions_sampler< Real, NumDimensions, T, Kernel >, Real, NumDimensions, T >
 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
 

Static Public Member Functions

static auto constexpr num_dimensions ()
 
static auto for_loop (auto &&iteration, std::size_t const degree, std::size_t const dim, std::vector< std::size_t > &status) -> void
 
- 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)
 

Public Attributes

pointset_type const & m_pointset
 
vertex_property_type const & m_property
 
Kernel m_kernel
 
tensor< Real > m_radial_and_monomial_coefficients
 

Member Typedef Documentation

◆ parent_type

template<floating_point Real, std::size_t NumDimensions, typename T , invocable< Real > Kernel>
using tatooine::detail::pointset::radial_basis_functions_sampler< Real, NumDimensions, T, Kernel >::parent_type = field<this_type, Real, NumDimensions, T>

◆ pointset_type

template<floating_point Real, std::size_t NumDimensions, typename T , invocable< Real > Kernel>
using tatooine::detail::pointset::radial_basis_functions_sampler< Real, NumDimensions, T, Kernel >::pointset_type = tatooine::pointset<Real, NumDimensions>

◆ this_type

template<floating_point Real, std::size_t NumDimensions, typename T , invocable< Real > Kernel>
using tatooine::detail::pointset::radial_basis_functions_sampler< Real, NumDimensions, T, Kernel >::this_type = radial_basis_functions_sampler<Real, NumDimensions, T, Kernel>

◆ vertex_handle

template<floating_point Real, std::size_t NumDimensions, typename T , invocable< Real > Kernel>
using tatooine::detail::pointset::radial_basis_functions_sampler< Real, NumDimensions, T, Kernel >::vertex_handle = typename pointset_type::vertex_handle

◆ vertex_property_type

template<floating_point Real, std::size_t NumDimensions, typename T , invocable< Real > Kernel>
using tatooine::detail::pointset::radial_basis_functions_sampler< Real, NumDimensions, T, Kernel >::vertex_property_type = typename pointset_type::template typed_vertex_property_type<T>

Constructor & Destructor Documentation

◆ radial_basis_functions_sampler() [1/3]

template<floating_point Real, std::size_t NumDimensions, typename T , invocable< Real > Kernel>
tatooine::detail::pointset::radial_basis_functions_sampler< Real, NumDimensions, T, Kernel >::radial_basis_functions_sampler ( pointset_type const &  ps,
vertex_property_type const &  property,
convertible_to< Kernel > auto &&  kernel 
)
inline

◆ radial_basis_functions_sampler() [2/3]

template<floating_point Real, std::size_t NumDimensions, typename T , invocable< Real > Kernel>
tatooine::detail::pointset::radial_basis_functions_sampler< Real, NumDimensions, T, Kernel >::radial_basis_functions_sampler ( radial_basis_functions_sampler< Real, NumDimensions, T, Kernel > const &  )
default

◆ radial_basis_functions_sampler() [3/3]

template<floating_point Real, std::size_t NumDimensions, typename T , invocable< Real > Kernel>
tatooine::detail::pointset::radial_basis_functions_sampler< Real, NumDimensions, T, Kernel >::radial_basis_functions_sampler ( radial_basis_functions_sampler< Real, NumDimensions, T, Kernel > &&  )
defaultnoexcept

◆ ~radial_basis_functions_sampler()

template<floating_point Real, std::size_t NumDimensions, typename T , invocable< Real > Kernel>
tatooine::detail::pointset::radial_basis_functions_sampler< Real, NumDimensions, T, Kernel >::~radial_basis_functions_sampler ( )
default

Member Function Documentation

◆ evaluate()

template<floating_point Real, std::size_t NumDimensions, typename T , invocable< Real > Kernel>
auto tatooine::detail::pointset::radial_basis_functions_sampler< Real, NumDimensions, T, Kernel >::evaluate ( pos_type const &  q,
real_type const   
) const -> tensor_type
inlinevirtual

◆ for_loop()

template<floating_point Real, std::size_t NumDimensions, typename T , invocable< Real > Kernel>
static auto tatooine::detail::pointset::radial_basis_functions_sampler< Real, NumDimensions, T, Kernel >::for_loop ( auto &&  iteration,
std::size_t const  degree,
std::size_t const  dim,
std::vector< std::size_t > &  status 
) -> void
inlinestatic

◆ num_dimensions()

template<floating_point Real, std::size_t NumDimensions, typename T , invocable< Real > Kernel>
static auto constexpr tatooine::detail::pointset::radial_basis_functions_sampler< Real, NumDimensions, T, Kernel >::num_dimensions ( )
inlinestaticconstexpr

◆ operator=() [1/2]

template<floating_point Real, std::size_t NumDimensions, typename T , invocable< Real > Kernel>
auto tatooine::detail::pointset::radial_basis_functions_sampler< Real, NumDimensions, T, Kernel >::operator= ( radial_basis_functions_sampler< Real, NumDimensions, T, Kernel > &&  ) -> radial_basis_functions_sampler &=default
defaultnoexcept

◆ operator=() [2/2]

template<floating_point Real, std::size_t NumDimensions, typename T , invocable< Real > Kernel>
auto tatooine::detail::pointset::radial_basis_functions_sampler< Real, NumDimensions, T, Kernel >::operator= ( radial_basis_functions_sampler< Real, NumDimensions, T, Kernel > const &  ) -> radial_basis_functions_sampler &=default
default

Member Data Documentation

◆ m_kernel

template<floating_point Real, std::size_t NumDimensions, typename T , invocable< Real > Kernel>
Kernel tatooine::detail::pointset::radial_basis_functions_sampler< Real, NumDimensions, T, Kernel >::m_kernel

◆ m_pointset

template<floating_point Real, std::size_t NumDimensions, typename T , invocable< Real > Kernel>
pointset_type const& tatooine::detail::pointset::radial_basis_functions_sampler< Real, NumDimensions, T, Kernel >::m_pointset

◆ m_property

template<floating_point Real, std::size_t NumDimensions, typename T , invocable< Real > Kernel>
vertex_property_type const& tatooine::detail::pointset::radial_basis_functions_sampler< Real, NumDimensions, T, Kernel >::m_property

◆ m_radial_and_monomial_coefficients

template<floating_point Real, std::size_t NumDimensions, typename T , invocable< Real > Kernel>
tensor<Real> tatooine::detail::pointset::radial_basis_functions_sampler< Real, NumDimensions, T, Kernel >::m_radial_and_monomial_coefficients

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