Public Member Functions
fcl::TaylorModel Class Reference

TaylorModel implements a third order Taylor model, i.e., a cubic approximation of a function over a time interval, with an interval remainder. More...

#include <hpp/fcl/ccd/taylor_model.h>

List of all members.

Public Member Functions

void setTimeInterval (FCL_REAL l, FCL_REAL r)
void setTimeInterval (const boost::shared_ptr< TimeInterval > &time_interval)
const boost::shared_ptr
< TimeInterval > & 
getTimeInterval () const
FCL_REAL coeff (std::size_t i) const
FCL_REALcoeff (std::size_t i)
const Intervalremainder () const
Intervalremainder ()
 TaylorModel ()
 TaylorModel (const boost::shared_ptr< TimeInterval > &time_interval)
 TaylorModel (FCL_REAL coeff, const boost::shared_ptr< TimeInterval > &time_interval)
 TaylorModel (FCL_REAL coeffs[3], const Interval &r, const boost::shared_ptr< TimeInterval > &time_interval)
 TaylorModel (FCL_REAL c0, FCL_REAL c1, FCL_REAL c2, FCL_REAL c3, const Interval &r, const boost::shared_ptr< TimeInterval > &time_interval)
TaylorModel operator+ (const TaylorModel &other) const
TaylorModeloperator+= (const TaylorModel &other)
TaylorModel operator- (const TaylorModel &other) const
TaylorModeloperator-= (const TaylorModel &other)
TaylorModel operator+ (FCL_REAL d) const
TaylorModeloperator+= (FCL_REAL d)
TaylorModel operator- (FCL_REAL d) const
TaylorModeloperator-= (FCL_REAL d)
TaylorModel operator* (const TaylorModel &other) const
TaylorModel operator* (FCL_REAL d) const
TaylorModeloperator*= (const TaylorModel &other)
TaylorModeloperator*= (FCL_REAL d)
TaylorModel operator- () const
void print () const
Interval getBound () const
Interval getBound (FCL_REAL l, FCL_REAL r) const
Interval getTightBound () const
Interval getTightBound (FCL_REAL l, FCL_REAL r) const
Interval getBound (FCL_REAL t) const
void setZero ()

Detailed Description

TaylorModel implements a third order Taylor model, i.e., a cubic approximation of a function over a time interval, with an interval remainder.

All the operations on two Taylor models assume their time intervals are the same.


Constructor & Destructor Documentation

fcl::TaylorModel::TaylorModel ( )
fcl::TaylorModel::TaylorModel ( const boost::shared_ptr< TimeInterval > &  time_interval)
fcl::TaylorModel::TaylorModel ( FCL_REAL  coeff,
const boost::shared_ptr< TimeInterval > &  time_interval 
)
fcl::TaylorModel::TaylorModel ( FCL_REAL  coeffs[3],
const Interval r,
const boost::shared_ptr< TimeInterval > &  time_interval 
)
fcl::TaylorModel::TaylorModel ( FCL_REAL  c0,
FCL_REAL  c1,
FCL_REAL  c2,
FCL_REAL  c3,
const Interval r,
const boost::shared_ptr< TimeInterval > &  time_interval 
)

Member Function Documentation

FCL_REAL fcl::TaylorModel::coeff ( std::size_t  i) const [inline]
FCL_REAL& fcl::TaylorModel::coeff ( std::size_t  i) [inline]
Interval fcl::TaylorModel::getBound ( ) const
Interval fcl::TaylorModel::getBound ( FCL_REAL  l,
FCL_REAL  r 
) const
Interval fcl::TaylorModel::getBound ( FCL_REAL  t) const
Interval fcl::TaylorModel::getTightBound ( ) const
Interval fcl::TaylorModel::getTightBound ( FCL_REAL  l,
FCL_REAL  r 
) const
const boost::shared_ptr<TimeInterval>& fcl::TaylorModel::getTimeInterval ( ) const [inline]
TaylorModel fcl::TaylorModel::operator* ( const TaylorModel other) const
TaylorModel fcl::TaylorModel::operator* ( FCL_REAL  d) const
TaylorModel& fcl::TaylorModel::operator*= ( const TaylorModel other)
TaylorModel& fcl::TaylorModel::operator*= ( FCL_REAL  d)
TaylorModel fcl::TaylorModel::operator+ ( const TaylorModel other) const
TaylorModel fcl::TaylorModel::operator+ ( FCL_REAL  d) const
TaylorModel& fcl::TaylorModel::operator+= ( const TaylorModel other)
TaylorModel& fcl::TaylorModel::operator+= ( FCL_REAL  d)
TaylorModel fcl::TaylorModel::operator- ( const TaylorModel other) const
TaylorModel fcl::TaylorModel::operator- ( FCL_REAL  d) const
TaylorModel fcl::TaylorModel::operator- ( ) const
TaylorModel& fcl::TaylorModel::operator-= ( const TaylorModel other)
TaylorModel& fcl::TaylorModel::operator-= ( FCL_REAL  d)
void fcl::TaylorModel::print ( ) const
const Interval& fcl::TaylorModel::remainder ( ) const [inline]
Interval& fcl::TaylorModel::remainder ( ) [inline]
void fcl::TaylorModel::setTimeInterval ( FCL_REAL  l,
FCL_REAL  r 
) [inline]
void fcl::TaylorModel::setTimeInterval ( const boost::shared_ptr< TimeInterval > &  time_interval) [inline]
void fcl::TaylorModel::setZero ( )
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines