DART  6.10.1
Function.hpp File Reference
#include <functional>
#include <memory>
#include <vector>
#include <Eigen/Dense>

Go to the source code of this file.

Classes

class  dart::optimizer::Function
 
class  dart::optimizer::ModularFunction
 ModularFunction uses C++11 std::function to allow you to easily swap out the cost function, gradient function, and Hessian function during runtime for an optimizer::Function instance. More...
 
class  dart::optimizer::NullFunction
 NullFunction is a constant-zero Function. More...
 
class  dart::optimizer::MultiFunction
 class MultiFunction More...
 

Namespaces

 dart
 
 dart::optimizer
 

Typedefs

typedef std::shared_ptr< Function > dart::optimizer::FunctionPtr
 
typedef std::unique_ptr< Function > dart::optimizer::UniqueFunctionPtr
 
typedef std::function< double(const Eigen::VectorXd &)> dart::optimizer::CostFunction
 
typedef std::function< void(const Eigen::VectorXd &, Eigen::Map< Eigen::VectorXd >)> dart::optimizer::GradientFunction
 
typedef std::function< void(const Eigen::VectorXd &, Eigen::Map< Eigen::VectorXd, Eigen::RowMajor >)> dart::optimizer::HessianFunction