Classes | |
class | Interval |
class | BoostIntervalTypeTraits |
Functions | |
template<typename value_type > | |
bool | empty (Interval< value_type > const &i) |
template<typename value_type > | |
Interval< value_type > | intersect (Interval< value_type > const &A, Interval< value_type > const &B) |
template<typename interval_type > | |
OpenTissue::math::Vector3 < interval_type > | operator* (OpenTissue::math::Matrix3x3< interval_type > const &m, OpenTissue::math::Vector3< typename interval_type::base_type > const &v) |
template<typename interval_type > | |
interval_type | operator* (OpenTissue::math::Vector3< interval_type > const &vi, OpenTissue::math::Vector3< typename interval_type::base_type > const &vr) |
template<class T , class Policies , class CharType , class CharTraits > | |
std::basic_ostream< CharType, CharTraits > & | operator<< (std::basic_ostream< CharType, CharTraits > &stream, boost::numeric::interval< T, Policies > const &value) |
template<class T , class Policies , class CharType , class CharTraits > | |
std::basic_istream< CharType, CharTraits > & | operator>> (std::basic_istream< CharType, CharTraits > &stream, boost::numeric::interval< T, Policies > &value) |
template<typename T , class CharType , class CharTraits > | |
std::basic_ostream< CharType, CharTraits > & | operator<< (std::basic_ostream< CharType, CharTraits > &out, Interval< T > const &i) |
template<typename T , class CharType , class CharTraits > | |
std::basic_istream< CharType, CharTraits > & | operator>> (std::basic_istream< CharType, CharTraits > &in, Interval< T > const &i) |
bool OpenTissue::math::interval::empty | ( | Interval< value_type > const & | i | ) | [inline] |
Interval Empty Test.
i | The interval. |
Interval<value_type> OpenTissue::math::interval::intersect | ( | Interval< value_type > const & | A, | |
Interval< value_type > const & | B | |||
) | [inline] |
Interval Intersection.
A | The first interval. | |
B | The second interval. |
interval_type OpenTissue::math::interval::operator* | ( | OpenTissue::math::Vector3< interval_type > const & | vi, | |
OpenTissue::math::Vector3< typename interval_type::base_type > const & | vr | |||
) | [inline] |
Interval Vector - Vector Dot product. This templat function implements the operation
[[x1,x2],[y1,y2],[z1,z2]] * [x,y,z] = [x1,x2]*x+[y1,y2]*y+[z1,z2]*z.
vi | The interval vector. | |
vr | The vector |
OpenTissue::math::Vector3< interval_type > OpenTissue::math::interval::operator* | ( | OpenTissue::math::Matrix3x3< interval_type > const & | m, | |
OpenTissue::math::Vector3< typename interval_type::base_type > const & | v | |||
) | [inline] |
Interval Matrix Vector Multiplication. Interval Matrix vector multiplication uses operator*(interval_vector, vector).
This operator is for instance used when we rotate a point with a bounded orientation matrix.
m | The specified interval matrix. | |
v | The specified vector. |
std::basic_ostream<CharType, CharTraits>& OpenTissue::math::interval::operator<< | ( | std::basic_ostream< CharType, CharTraits > & | stream, | |
boost::numeric::interval< T, Policies > const & | value | |||
) |
Stream Output Operator.
out | The stream. | |
i | The interval that should be output to a stream. |
std::basic_ostream<CharType,CharTraits>& OpenTissue::math::interval::operator<< | ( | std::basic_ostream< CharType, CharTraits > & | out, | |
Interval< T > const & | i | |||
) |
Stream Output Operator.
out | The stream. | |
i | The interval that should be output to a stream. |
std::basic_istream<CharType, CharTraits>& OpenTissue::math::interval::operator>> | ( | std::basic_istream< CharType, CharTraits > & | stream, | |
boost::numeric::interval< T, Policies > & | value | |||
) |
Stream Input Operator.
in | The stream. | |
i | The interval that be input from the specified stream. |
std::basic_istream<CharType,CharTraits>& OpenTissue::math::interval::operator>> | ( | std::basic_istream< CharType, CharTraits > & | in, | |
Interval< T > const & | i | |||
) |
Stream Input Operator.
in | The stream. | |
i | The interval that be input from the specified stream. |