Public Member Functions | Private Attributes | List of all members
fcl::TVector3< S > Class Template Reference

#include <taylor_vector.h>

Public Member Functions

TVector3 cross (const TVector3 &other) const
 
TVector3 cross (const Vector3< S > &other) const
 
TaylorModel< S > dot (const TVector3 &other) const
 
TaylorModel< S > dot (const Vector3< S > &other) const
 
IVector3< S > getBound () const
 
IVector3< S > getBound (S l, S r) const
 
IVector3< S > getBound (S t) const
 
IVector3< S > getTightBound () const
 
IVector3< S > getTightBound (S l, S r) const
 
const std::shared_ptr< TimeInterval< S > > & getTimeInterval () const
 
TVector3 operator* (const TaylorModel< S > &d) const
 
TVector3 operator* (S d) const
 
TVector3operator*= (const TaylorModel< S > &d)
 
TVector3operator*= (S d)
 
TVector3 operator+ (const TVector3 &other) const
 
TVector3 operator+ (const Vector3< S > &other) const
 
TVector3operator+= (const TVector3 &other)
 
TVector3operator+= (const Vector3< S > &other)
 
TVector3 operator- () const
 
TVector3 operator- (const TVector3 &other) const
 
TVector3 operator- (const Vector3< S > &other) const
 
TVector3operator-= (const TVector3 &other)
 
TVector3operator-= (const Vector3< S > &other)
 
TaylorModel< S > & operator[] (size_t i)
 
const TaylorModel< S > & operator[] (size_t i) const
 
void print () const
 
void setTimeInterval (const std::shared_ptr< TimeInterval< S >> &time_interval)
 
void setTimeInterval (S l, S r)
 
void setZero ()
 
TaylorModel< S > squareLength () const
 
 TVector3 ()
 
 TVector3 (const std::shared_ptr< TimeInterval< S >> &time_interval)
 
 TVector3 (const TaylorModel< S > &v0, const TaylorModel< S > &v1, const TaylorModel< S > &v2)
 
 TVector3 (const Vector3< S > &v, const std::shared_ptr< TimeInterval< S >> &time_interval)
 
 TVector3 (TaylorModel< S > v[3])
 
volumn () const
 

Private Attributes

TaylorModel< S > i_ [3]
 

Detailed Description

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

Definition at line 48 of file taylor_vector.h.

Constructor & Destructor Documentation

◆ TVector3() [1/5]

template<typename S >
fcl::TVector3< S >::TVector3

Definition at line 68 of file taylor_vector-inl.h.

◆ TVector3() [2/5]

template<typename S >
fcl::TVector3< S >::TVector3 ( const std::shared_ptr< TimeInterval< S >> &  time_interval)

Definition at line 75 of file taylor_vector-inl.h.

◆ TVector3() [3/5]

template<typename S >
fcl::TVector3< S >::TVector3 ( TaylorModel< S >  v[3])

Definition at line 82 of file taylor_vector-inl.h.

◆ TVector3() [4/5]

template<typename S >
fcl::TVector3< S >::TVector3 ( const TaylorModel< S > &  v0,
const TaylorModel< S > &  v1,
const TaylorModel< S > &  v2 
)

Definition at line 91 of file taylor_vector-inl.h.

◆ TVector3() [5/5]

template<typename S >
fcl::TVector3< S >::TVector3 ( const Vector3< S > &  v,
const std::shared_ptr< TimeInterval< S >> &  time_interval 
)

Definition at line 100 of file taylor_vector-inl.h.

Member Function Documentation

◆ cross() [1/2]

template<typename S >
TVector3< S > fcl::TVector3< S >::cross ( const TVector3< S > &  other) const

Definition at line 248 of file taylor_vector-inl.h.

◆ cross() [2/2]

template<typename S >
TVector3< S > fcl::TVector3< S >::cross ( const Vector3< S > &  other) const

Definition at line 264 of file taylor_vector-inl.h.

◆ dot() [1/2]

template<typename S >
TaylorModel< S > fcl::TVector3< S >::dot ( const TVector3< S > &  other) const

Definition at line 241 of file taylor_vector-inl.h.

◆ dot() [2/2]

template<typename S >
TaylorModel< S > fcl::TVector3< S >::dot ( const Vector3< S > &  other) const

Definition at line 257 of file taylor_vector-inl.h.

◆ getBound() [1/3]

template<typename S >
IVector3< S > fcl::TVector3< S >::getBound

Definition at line 280 of file taylor_vector-inl.h.

◆ getBound() [2/3]

template<typename S >
IVector3< S > fcl::TVector3< S >::getBound ( l,
r 
) const

Definition at line 287 of file taylor_vector-inl.h.

◆ getBound() [3/3]

template<typename S >
IVector3< S > fcl::TVector3< S >::getBound ( t) const

Definition at line 294 of file taylor_vector-inl.h.

◆ getTightBound() [1/2]

template<typename S >
IVector3< S > fcl::TVector3< S >::getTightBound

Definition at line 301 of file taylor_vector-inl.h.

◆ getTightBound() [2/2]

template<typename S >
IVector3< S > fcl::TVector3< S >::getTightBound ( l,
r 
) const

Definition at line 308 of file taylor_vector-inl.h.

◆ getTimeInterval()

template<typename S >
const std::shared_ptr< TimeInterval< S > > & fcl::TVector3< S >::getTimeInterval

Definition at line 349 of file taylor_vector-inl.h.

◆ operator*() [1/2]

template<typename S >
TVector3< S > fcl::TVector3< S >::operator* ( const TaylorModel< S > &  d) const

Definition at line 193 of file taylor_vector-inl.h.

◆ operator*() [2/2]

template<typename S >
TVector3< S > fcl::TVector3< S >::operator* ( d) const

Definition at line 210 of file taylor_vector-inl.h.

◆ operator*=() [1/2]

template<typename S >
TVector3< S > & fcl::TVector3< S >::operator*= ( const TaylorModel< S > &  d)

Definition at line 200 of file taylor_vector-inl.h.

◆ operator*=() [2/2]

template<typename S >
TVector3< S > & fcl::TVector3< S >::operator*= ( d)

Definition at line 217 of file taylor_vector-inl.h.

◆ operator+() [1/2]

template<typename S >
TVector3< S > fcl::TVector3< S >::operator+ ( const TVector3< S > &  other) const

Definition at line 118 of file taylor_vector-inl.h.

◆ operator+() [2/2]

template<typename S >
TVector3< S > fcl::TVector3< S >::operator+ ( const Vector3< S > &  other) const

Definition at line 159 of file taylor_vector-inl.h.

◆ operator+=() [1/2]

template<typename S >
TVector3< S > & fcl::TVector3< S >::operator+= ( const TVector3< S > &  other)

Definition at line 139 of file taylor_vector-inl.h.

◆ operator+=() [2/2]

template<typename S >
TVector3< S > & fcl::TVector3< S >::operator+= ( const Vector3< S > &  other)

Definition at line 166 of file taylor_vector-inl.h.

◆ operator-() [1/3]

template<typename S >
TVector3< S > fcl::TVector3< S >::operator-

Definition at line 132 of file taylor_vector-inl.h.

◆ operator-() [2/3]

template<typename S >
TVector3< S > fcl::TVector3< S >::operator- ( const TVector3< S > &  other) const

Definition at line 125 of file taylor_vector-inl.h.

◆ operator-() [3/3]

template<typename S >
TVector3< S > fcl::TVector3< S >::operator- ( const Vector3< S > &  other) const

Definition at line 176 of file taylor_vector-inl.h.

◆ operator-=() [1/2]

template<typename S >
TVector3< S > & fcl::TVector3< S >::operator-= ( const TVector3< S > &  other)

Definition at line 149 of file taylor_vector-inl.h.

◆ operator-=() [2/2]

template<typename S >
TVector3< S > & fcl::TVector3< S >::operator-= ( const Vector3< S > &  other)

Definition at line 183 of file taylor_vector-inl.h.

◆ operator[]() [1/2]

template<typename S >
TaylorModel< S > & fcl::TVector3< S >::operator[] ( size_t  i)

Definition at line 234 of file taylor_vector-inl.h.

◆ operator[]() [2/2]

template<typename S >
const TaylorModel< S > & fcl::TVector3< S >::operator[] ( size_t  i) const

Definition at line 227 of file taylor_vector-inl.h.

◆ print()

template<typename S >
void fcl::TVector3< S >::print

Definition at line 315 of file taylor_vector-inl.h.

◆ setTimeInterval() [1/2]

template<typename S >
void fcl::TVector3< S >::setTimeInterval ( const std::shared_ptr< TimeInterval< S >> &  time_interval)

Definition at line 331 of file taylor_vector-inl.h.

◆ setTimeInterval() [2/2]

template<typename S >
void fcl::TVector3< S >::setTimeInterval ( l,
r 
)

Definition at line 340 of file taylor_vector-inl.h.

◆ setZero()

template<typename S >
void fcl::TVector3< S >::setZero

Definition at line 109 of file taylor_vector-inl.h.

◆ squareLength()

template<typename S >
TaylorModel< S > fcl::TVector3< S >::squareLength

Definition at line 324 of file taylor_vector-inl.h.

◆ volumn()

template<typename S >
S fcl::TVector3< S >::volumn

Definition at line 273 of file taylor_vector-inl.h.

Member Data Documentation

◆ i_

template<typename S >
TaylorModel<S> fcl::TVector3< S >::i_[3]
private

Definition at line 50 of file taylor_vector.h.


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


fcl
Author(s):
autogenerated on Tue Dec 5 2023 03:40:50