#include <InequalityPenaltyFunction.h>

Public Types | |
| typedef std::shared_ptr< InequalityPenaltyFunction > | shared_ptr |
| typedef std::function< double(const double &x, OptionalJacobian< 1, 1 > H)> | UnaryScalarFunc |
Public Member Functions | |
| virtual UnaryScalarFunc | function () const |
| InequalityPenaltyFunction () | |
| virtual double | operator() (const double &x, OptionalJacobian< 1, 1 > H={}) const =0 |
| virtual | ~InequalityPenaltyFunction () |
Base class for smooth approximation of the ramp function.
Definition at line 27 of file InequalityPenaltyFunction.h.
| typedef std::shared_ptr<InequalityPenaltyFunction> gtsam::InequalityPenaltyFunction::shared_ptr |
Definition at line 29 of file InequalityPenaltyFunction.h.
| typedef std::function<double(const double& x, OptionalJacobian<1, 1> H)> gtsam::InequalityPenaltyFunction::UnaryScalarFunc |
Definition at line 31 of file InequalityPenaltyFunction.h.
|
inline |
Constructor.
Definition at line 34 of file InequalityPenaltyFunction.h.
|
inlinevirtual |
Destructor.
Definition at line 37 of file InequalityPenaltyFunction.h.
|
virtual |
Reimplemented in gtsam::RampFunction.
Definition at line 24 of file InequalityPenaltyFunction.cpp.
|
pure virtual |
Implemented in gtsam::SoftPlusFunction, gtsam::SmoothRampPoly3, gtsam::SmoothRampPoly2, and gtsam::RampFunction.