10#ifndef EIGEN_POLYNOMIAL_UTILS_H
11#define EIGEN_POLYNOMIAL_UTILS_H
26template <
typename Polynomials,
typename T>
30 T val=poly[poly.size()-1];
32 val = val*
x + poly[
i]; }
44template <
typename Polynomials,
typename T>
57 val = val*inv_x + poly[
i]; }
73template <
typename Polynomial>
78 typedef typename Polynomial::Scalar
Scalar;
82 const Scalar inv_leading_coeff =
Scalar(1)/poly[poly.size()-1];
86 cb +=
abs(poly[
i]*inv_leading_coeff); }
96template <
typename Polynomial>
101 typedef typename Polynomial::Scalar
Scalar;
105 while(
i<poly.size()-1 &&
Scalar(0) == poly(
i) ){ ++
i; }
106 if( poly.size()-1 ==
i ){
112 cb +=
abs(poly[
j]*inv_min_coeff); }
126template <
typename RootVector,
typename Polynomial>
130 typedef typename Polynomial::Scalar
Scalar;
132 poly.setZero( rv.size()+1 );
133 poly[0] = -rv[0]; poly[1] =
Scalar(1);
137 poly[0] = -rv[
i]*poly[0];
int i
Definition BiCGSTAB_step_by_step.cpp:9
#define eigen_assert(x)
Definition Macros.h:1037
Eigen::Triplet< double > T
Definition Tutorial_sparse_example.cpp:6
SCALAR Scalar
Definition bench_gemm.cpp:46
mp::number< mp::cpp_dec_float< 100 >, mp::et_on > Real
Definition boostmultiprec.cpp:78
#define abs(x)
Definition datatypes.h:17
set noclip points set clip one set noclip two set bar set border lt lw set xdata set ydata set zdata set x2data set y2data set boxwidth set dummy x
Definition gnuplot_common_settings.hh:12
EIGEN_DEVICE_FUNC internal::pow_impl< ScalarX, ScalarY >::result_type pow(const ScalarX &x, const ScalarY &y)
Definition MathFunctions.h:1361
EIGEN_DEVICE_FUNC bool abs2(bool x)
Definition MathFunctions.h:1292
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
EIGEN_DEFAULT_DENSE_INDEX_TYPE DenseIndex
Definition Meta.h:66
NumTraits< typenamePolynomial::Scalar >::Real cauchy_max_bound(const Polynomial &poly)
Definition PolynomialUtils.h:75
T poly_eval_horner(const Polynomials &poly, const T &x)
Definition PolynomialUtils.h:28
NumTraits< typenamePolynomial::Scalar >::Real cauchy_min_bound(const Polynomial &poly)
Definition PolynomialUtils.h:98
T poly_eval(const Polynomials &poly, const T &x)
Definition PolynomialUtils.h:46
void roots_to_monicPolynomial(const RootVector &rv, Polynomial &poly)
Definition PolynomialUtils.h:127
std::ptrdiff_t j
Definition tut_arithmetic_redux_minmax.cpp:2