Tatooine
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
tatooine::interpolation::linear< Real > Struct Template Reference

#include <interpolation.h>

Collaboration diagram for tatooine::interpolation::linear< Real >:
[legend]

Public Types

using real_type = Real
 
using interpolant_type = tatooine::polynomial< Real, 1 >
 

Public Member Functions

constexpr linear ()=default
 
constexpr linear (linear const &)=default
 
constexpr linear (linear &&)=default
 
constexpr linearoperator= (linear const &)=default
 
constexpr linearoperator= (linear &&)=default
 
constexpr linear (Real const ft0, Real const ft1)
 
constexpr linear (Real const t0, Real const t1, Real const ft0, Real const ft1)
 
constexpr auto evaluate (arithmetic auto const t) const
 
constexpr auto operator() (arithmetic auto const t) const
 
constexpr auto polynomial () const -> auto const &
 
constexpr auto polynomial () -> auto &
 

Static Public Member Functions

static constexpr std::size_t num_dimensions ()
 

Public Attributes

interpolant_type m_interpolant
 

Static Public Attributes

static constexpr std::size_t num_derivatives = 0
 

Member Typedef Documentation

◆ interpolant_type

template<floating_point Real>
using tatooine::interpolation::linear< Real >::interpolant_type = tatooine::polynomial<Real, 1>

◆ real_type

template<floating_point Real>
using tatooine::interpolation::linear< Real >::real_type = Real

Constructor & Destructor Documentation

◆ linear() [1/5]

template<floating_point Real>
constexpr tatooine::interpolation::linear< Real >::linear ( )
constexprdefault

◆ linear() [2/5]

template<floating_point Real>
constexpr tatooine::interpolation::linear< Real >::linear ( linear< Real > const &  )
constexprdefault

◆ linear() [3/5]

template<floating_point Real>
constexpr tatooine::interpolation::linear< Real >::linear ( linear< Real > &&  )
constexprdefault

◆ linear() [4/5]

template<floating_point Real>
constexpr tatooine::interpolation::linear< Real >::linear ( Real const  ft0,
Real const  ft1 
)
inlineconstexpr

◆ linear() [5/5]

template<floating_point Real>
constexpr tatooine::interpolation::linear< Real >::linear ( Real const  t0,
Real const  t1,
Real const  ft0,
Real const  ft1 
)
inlineconstexpr

Member Function Documentation

◆ evaluate()

template<floating_point Real>
constexpr auto tatooine::interpolation::linear< Real >::evaluate ( arithmetic auto const  t) const
inlineconstexpr

◆ num_dimensions()

template<floating_point Real>
static constexpr std::size_t tatooine::interpolation::linear< Real >::num_dimensions ( )
inlinestaticconstexpr

◆ operator()()

template<floating_point Real>
constexpr auto tatooine::interpolation::linear< Real >::operator() ( arithmetic auto const  t) const
inlineconstexpr

◆ operator=() [1/2]

template<floating_point Real>
constexpr linear & tatooine::interpolation::linear< Real >::operator= ( linear< Real > &&  )
constexprdefault

◆ operator=() [2/2]

template<floating_point Real>
constexpr linear & tatooine::interpolation::linear< Real >::operator= ( linear< Real > const &  )
constexprdefault

◆ polynomial() [1/2]

template<floating_point Real>
constexpr auto tatooine::interpolation::linear< Real >::polynomial ( ) -> auto&
inlineconstexpr

◆ polynomial() [2/2]

template<floating_point Real>
constexpr auto tatooine::interpolation::linear< Real >::polynomial ( ) const -> auto const&
inlineconstexpr

Member Data Documentation

◆ m_interpolant

template<floating_point Real>
interpolant_type tatooine::interpolation::linear< Real >::m_interpolant

◆ num_derivatives

template<floating_point Real>
constexpr std::size_t tatooine::interpolation::linear< Real >::num_derivatives = 0
staticconstexpr

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