ALFI
Advanced Library for Function Interpolation
|
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 > ÷nd, const Container< Number > &divisor, const Number &epsilon=std::numeric_limits< Number >::epsilon()) |
Divides one polynomial by another. | |