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

#include <interpolation.h>

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

Public Types

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

Public Member Functions

constexpr quintic ()=default
 
constexpr quintic (quintic const &)=default
 
constexpr quintic (quintic &&)=default
 
constexpr quinticoperator= (quintic const &)=default
 
constexpr quinticoperator= (quintic &&)=default
 
constexpr quintic (Real const t0, Real const t1, Real const ft0, Real const ft1, Real const dft0_dt, Real const dft1_dt, Real const ddft0_dtt, Real const ddft1_dtt)
 
constexpr quintic (Real const ft0, Real const ft1, Real const dft0_dt, Real const dft1_dt, Real const ddft0_dtt, Real const ddft1_dtt)
 
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 ()
 

Static Public Attributes

static constexpr std::size_t num_derivatives = 2
 

Private Attributes

interpolant_type m_interpolant
 

Member Typedef Documentation

◆ interpolant_type

template<floating_point Real>
using tatooine::interpolation::quintic< Real >::interpolant_type = tatooine::polynomial<Real, 5>

◆ real_type

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

Constructor & Destructor Documentation

◆ quintic() [1/5]

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

◆ quintic() [2/5]

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

◆ quintic() [3/5]

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

◆ quintic() [4/5]

template<floating_point Real>
constexpr tatooine::interpolation::quintic< Real >::quintic ( Real const  t0,
Real const  t1,
Real const  ft0,
Real const  ft1,
Real const  dft0_dt,
Real const  dft1_dt,
Real const  ddft0_dtt,
Real const  ddft1_dtt 
)
inlineconstexpr

◆ quintic() [5/5]

template<floating_point Real>
constexpr tatooine::interpolation::quintic< Real >::quintic ( Real const  ft0,
Real const  ft1,
Real const  dft0_dt,
Real const  dft1_dt,
Real const  ddft0_dtt,
Real const  ddft1_dtt 
)
inlineconstexpr

Member Function Documentation

◆ evaluate()

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

◆ num_dimensions()

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

◆ operator()()

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ polynomial() [1/2]

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

◆ polynomial() [2/2]

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

Member Data Documentation

◆ m_interpolant

template<floating_point Real>
interpolant_type tatooine::interpolation::quintic< Real >::m_interpolant
private

◆ num_derivatives

template<floating_point Real>
constexpr std::size_t tatooine::interpolation::quintic< Real >::num_derivatives = 2
staticconstexpr

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