ALFI
Advanced Library for Function Interpolation
Loading...
Searching...
No Matches
poly.h File Reference
#include <algorithm>
#include <limits>
#include "../config.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::util::poly
 Namespace with utility functions for polynomial operations.
 
namespace  alfi
 
namespace  alfi::util
 

Functions

template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
void alfi::util::poly::normalize (Container< Number > &p, const Number &epsilon=std::numeric_limits< Number >::epsilon())
 Normalizes a polynomial by removing leading zero coefficients.
 
template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
Container< Number > alfi::util::poly::mul (const Container< Number > &p1, const Container< Number > &p2)
 Multiplies two polynomials.
 
template<typename Number = DefaultNumber, template< typename, typename... > class Container = DefaultContainer>
std::pair< Container< Number >, Container< Number > > alfi::util::poly::div (const Container< Number > &dividend, const Container< Number > &divisor, const Number &epsilon=std::numeric_limits< Number >::epsilon())
 Divides one polynomial by another.