FCL  0.6.0 Flexible Collision Library
fcl::TaylorModel< S > Class Template Reference

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. More...

`#include <taylor_model.h>`

Public Member Functions

void setTimeInterval (S l, S r)

void setTimeInterval (const std::shared_ptr< TimeInterval< S >> &time_interval)

const std::shared_ptr< TimeInterval< S > > & getTimeInterval () const

coeff (std::size_t i) const

S & coeff (std::size_t i)

const Interval< S > & remainder () const

Interval< S > & remainder ()

TaylorModel (const std::shared_ptr< TimeInterval< S >> &time_interval)

TaylorModel (S coeff, const std::shared_ptr< TimeInterval< S >> &time_interval)

TaylorModel (S coeffs[3], const Interval< S > &r, const std::shared_ptr< TimeInterval< S >> &time_interval)

TaylorModel (S c0, S c1, S c2, S c3, const Interval< S > &r, const std::shared_ptr< TimeInterval< S >> &time_interval)

TaylorModel operator+ (const TaylorModel &other) const

TaylorModeloperator+= (const TaylorModel &other)

TaylorModel operator- (const TaylorModel &other) const

TaylorModeloperator-= (const TaylorModel &other)

TaylorModel operator+ (S d) const

TaylorModeloperator+= (S d)

TaylorModel operator- (S d) const

TaylorModeloperator-= (S d)

TaylorModel operator* (const TaylorModel &other) const
Taylor model multiplication: f(t) = c0+c1*t+c2*t^2+c3*t^3+[a,b] g(t) = c0'+c1'*t+c2'*t^2+c3'*t^2+[c,d] f(t)g(t)= c0c0'+ (c0c1'+c1c0')t+ (c0c2'+c1c1'+c2c0')t^2+ (c0c3'+c1c2'+c2c1'+c3c0')t^3+ [a,b][c,d]+ (c1c3'+c2c2'+c3c1')t^4+ (c2c3'+c3c2')t^5+ (c3c3')t^6+ (c0+c1*t+c2*t^2+c3*t^3)[c,d]+ (c0'+c1'*t+c2'*t^2+c3'*c^3)[a,b].

TaylorModel operator* (S d) const

TaylorModeloperator*= (const TaylorModel &other)

TaylorModeloperator*= (S d)

TaylorModel operator- () const

void print () const

Interval< S > getBound () const

Interval< S > getBound (S l, S r) const

Interval< S > getTightBound () const

Interval< S > getTightBound (S l, S r) const

Interval< S > getBound (S t) const

void setZero ()

Detailed Description

template<typename S> class fcl::TaylorModel< S >

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.

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