ALFI
Advanced Library for Function Interpolation
Loading...
Searching...
No Matches
alfi::poly Namespace Reference

Functions

template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
std::enable_if_t<!traits::has_size< Number >::value, Number > val (const Container< Number > &coeffs, Number x)
 
template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
std::enable_if_t< traits::has_size< Container< Number > >::value, Container< Number > > val (const Container< Number > &coeffs, const Container< Number > &X)
 
template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > lagrange (const Container< Number > &X, const Container< Number > &Y)
 
template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > lagrange_vals (const Container< Number > &X, const Container< Number > &Y, const Container< Number > &xx)
 
template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > imp_lagrange (const Container< Number > &X, const Container< Number > &Y)
 
template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > imp_lagrange_vals (const Container< Number > &X, const Container< Number > &Y, const Container< Number > &xx, Number epsilon=std::numeric_limits< Number >::epsilon())
 
template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > newton (const Container< Number > &X, const Container< Number > &Y)
 
template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > newton_vals (const Container< Number > &X, const Container< Number > &Y, const Container< Number > &xx)
 

Function Documentation

◆ val() [1/2]

template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
std::enable_if_t<!traits::has_size< Number >::value, Number > alfi::poly::val ( const Container< Number > & coeffs,
Number x )

◆ val() [2/2]

template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
std::enable_if_t< traits::has_size< Container< Number > >::value, Container< Number > > alfi::poly::val ( const Container< Number > & coeffs,
const Container< Number > & X )

◆ lagrange()

template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > alfi::poly::lagrange ( const Container< Number > & X,
const Container< Number > & Y )

◆ lagrange_vals()

template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > alfi::poly::lagrange_vals ( const Container< Number > & X,
const Container< Number > & Y,
const Container< Number > & xx )

◆ imp_lagrange()

template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > alfi::poly::imp_lagrange ( const Container< Number > & X,
const Container< Number > & Y )

◆ imp_lagrange_vals()

template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > alfi::poly::imp_lagrange_vals ( const Container< Number > & X,
const Container< Number > & Y,
const Container< Number > & xx,
Number epsilon = std::numeric_limits<Number>::epsilon() )

◆ newton()

template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > alfi::poly::newton ( const Container< Number > & X,
const Container< Number > & Y )

◆ newton_vals()

template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > alfi::poly::newton_vals ( const Container< Number > & X,
const Container< Number > & Y,
const Container< Number > & xx )