ALFI
Advanced Library for Function Interpolation
Loading...
Searching...
No Matches
poly.h File Reference
#include <iostream>
#include <cmath>
#include "config.h"
#include "util/numeric.h"
Include dependency graph for poly.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  alfi
 
namespace  alfi::poly
 

Functions

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)
 
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)
 
template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > alfi::poly::lagrange (const Container< Number > &X, const Container< Number > &Y)
 
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)
 
template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > alfi::poly::imp_lagrange (const Container< Number > &X, const Container< Number > &Y)
 
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())
 
template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > alfi::poly::newton (const Container< Number > &X, const Container< Number > &Y)
 
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)