diff options
Diffstat (limited to 'eigen/unsupported/doc/examples/PolynomialUtils1.cpp')
-rw-r--r-- | eigen/unsupported/doc/examples/PolynomialUtils1.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/eigen/unsupported/doc/examples/PolynomialUtils1.cpp b/eigen/unsupported/doc/examples/PolynomialUtils1.cpp new file mode 100644 index 0000000..dbfe520 --- /dev/null +++ b/eigen/unsupported/doc/examples/PolynomialUtils1.cpp @@ -0,0 +1,20 @@ +#include <unsupported/Eigen/Polynomials> +#include <iostream> + +using namespace Eigen; +using namespace std; + +int main() +{ + Vector4d roots = Vector4d::Random(); + cout << "Roots: " << roots.transpose() << endl; + Eigen::Matrix<double,5,1> polynomial; + roots_to_monicPolynomial( roots, polynomial ); + cout << "Polynomial: "; + for( int i=0; i<4; ++i ){ cout << polynomial[i] << ".x^" << i << "+ "; } + cout << polynomial[4] << ".x^4" << endl; + Vector4d evaluation; + for( int i=0; i<4; ++i ){ + evaluation[i] = poly_eval( polynomial, roots[i] ); } + cout << "Evaluation of the polynomial at the roots: " << evaluation.transpose(); +} |