ccgsl 2.7.2
C++wrappersforGnuScientificLibrary
poly.hpp File Reference
#include <stdexcept>
#include <gsl/gsl_poly.h>
#include <gsl/gsl_errno.h>
#include "complex.hpp"
Include dependency graph for poly.hpp:

Go to the source code of this file.

Classes

class  gsl::poly::complex_workspace
 Workspace for solving polynomials. More...
 

Namespaces

namespace  gsl
 The gsl package creates an interface to the GNU Scientific Library for C++.
 
namespace  gsl::poly
 Various functions for handling polynomials, represented as sequences of coefficients \(a_0,\ldots,a_n\) for \(a_0+\cdots+a_nx^n\).
 
namespace  gsl::poly::complex_poly
 Polynomial with complex coefficients.
 

Functions

template<typename T >
double gsl::poly::eval (T const &c, double const x)
 C++ version of gsl_poly_eval(). More...
 
template<typename T >
complex gsl::poly::complex_eval (T const &c, gsl::complex const z)
 C++ version of gsl_poly_complex_eval(). More...
 
template<typename T , typename U >
int gsl::poly::eval_derivs (T const &c, double const x, U &res)
 C++ version of gsl_poly_eval_derivs(). More...
 
template<typename T , typename U , typename V >
int gsl::poly::dd_init (T &dd, U const &x, V const &y)
 C++ version of gsl_poly_dd_init(). More...
 
template<typename DD , typename Z , typename XA , typename YA , typename DYA >
int gsl::poly::dd_hermite_init (DD &dd, Z &z, XA const &xa, YA const &ya, DYA const &dya)
 This function computes a divided-difference representation of the interpolating Hermite polynomial for the points (x, y) stored in the arrays xa and ya of length size. More...
 
template<typename T , typename U >
double gsl::poly::dd_eval (T const &dd, U const &xa, double const x)
 C++ version of gsl_poly_dd_eval(). More...
 
template<typename C , typename DD , typename X , typename W >
int gsl::poly::dd_taylor (C &c, double xp, DD const &dd, X const &x, W &w)
 C++ version of gsl_poly_dd_taylor(). More...
 
int gsl::poly::solve_quadratic (double a, double b, double c, double &x0, double &x1)
 C++ version of gsl_poly_solve_quadratic(). More...
 
int gsl::poly::complex_solve_quadratic (double a, double b, double c, complex &z0, complex &z1)
 C++ version of gsl_poly_complex_solve_quadratic(). More...
 
int gsl::poly::solve_cubic (double a, double b, double c, double &x0, double &x1, double &x2)
 C++ version of gsl_poly_solve_cubic(). More...
 
int gsl::poly::complex_solve_cubic (double a, double b, double c, complex &z0, complex &z1, complex &z2)
 C++ version of gsl_poly_complex_solve_cubic(). More...
 
template<typename A , typename Z >
int gsl::poly::complex_solve (A const &a, complex_workspace &w, Z &z)
 C++ version of gsl_poly_complex_solve(). More...
 
complex gsl::poly::complex_poly::complex_eval (gsl_complex c[], size_t const len, gsl::complex const z)
 C++ version of gsl_complex_poly_complex_eval(). More...