Drake
PolynomialEvaluator Class Reference

Implements an evaluator of the form P(x, y...) where P is a multivariate polynomial in x, y, ... More...

#include <drake/solvers/evaluator_base.h>

Inheritance diagram for PolynomialEvaluator:
[legend]
Collaboration diagram for PolynomialEvaluator:
[legend]

Public Member Functions

 PolynomialEvaluator (const VectorXPoly &polynomials, const std::vector< Polynomiald::VarType > &poly_vars)
 Constructs a polynomial evaluator given a set of polynomials and the corresponding variables. More...
 
const VectorXPolypolynomials () const
 
const std::vector< Polynomiald::VarType > & poly_vars () const
 
Does not allow copy, move, or assignment
 PolynomialEvaluator (const PolynomialEvaluator &)=delete
 
PolynomialEvaluatoroperator= (const PolynomialEvaluator &)=delete
 
 PolynomialEvaluator (PolynomialEvaluator &&)=delete
 
PolynomialEvaluatoroperator= (PolynomialEvaluator &&)=delete
 
- Public Member Functions inherited from EvaluatorBase
virtual ~EvaluatorBase ()
 
void Eval (const Eigen::Ref< const Eigen::VectorXd > &x, Eigen::VectorXd &y) const
 Evaluates the expression with a scalar type of double. More...
 
void Eval (const Eigen::Ref< const AutoDiffVecXd > &x, AutoDiffVecXd &y) const
 Evaluates the expression with a scalar type of AutoDiffXd. More...
 
void set_description (const std::string &description)
 Set a human-friendly description for the evaluator. More...
 
const std::string & get_description () const
 Getter for a human-friendly description for the evaluator. More...
 
int num_vars () const
 Getter for the number of variables, namely the number of rows in x, as used in Eval(x, y). More...
 
int num_outputs () const
 Getter for the number of outputs, namely the number of rows in y, as used in Eval(x, y). More...
 
 EvaluatorBase (const EvaluatorBase &)=delete
 
EvaluatorBaseoperator= (const EvaluatorBase &)=delete
 
 EvaluatorBase (EvaluatorBase &&)=delete
 
EvaluatorBaseoperator= (EvaluatorBase &&)=delete
 

Additional Inherited Members

- Protected Member Functions inherited from EvaluatorBase
 EvaluatorBase (int num_outputs, int num_vars, const std::string &description="")
 Constructs a evaluator. More...
 

Detailed Description

Implements an evaluator of the form P(x, y...) where P is a multivariate polynomial in x, y, ...

The Polynomial class uses a different variable naming scheme; thus the caller must provide a list of Polynomial::VarType variables that correspond to the members of the Binding<> (the individual scalar elements of the given VariableList).

Constructor & Destructor Documentation

PolynomialEvaluator ( const VectorXPoly polynomials,
const std::vector< Polynomiald::VarType > &  poly_vars 
)
inline

Constructs a polynomial evaluator given a set of polynomials and the corresponding variables.

Parameters
polynomialsPolynomial vector, a num_outputs x 1 vector.
poly_varsPolynomial variables, a num_vars x 1 vector.

Member Function Documentation

PolynomialEvaluator& operator= ( const PolynomialEvaluator )
delete
PolynomialEvaluator& operator= ( PolynomialEvaluator &&  )
delete
const std::vector<Polynomiald::VarType>& poly_vars ( ) const
inline

Here is the call graph for this function:

const VectorXPoly& polynomials ( ) const
inline

The documentation for this class was generated from the following files: