|
Rosetta
|
Fast (x,y,z)-coordinate numeric vector. More...
#include <numeric/xyzVector.fwd.hh>#include <numeric/xyzMatrix.fwd.hh>#include <numeric/xyz.functions.fwd.hh>#include <numeric/trig.functions.hh>#include <platform/types.hh>#include <stdexcept>#include <utility/assert.hh>#include <cmath>#include <ObjexxFCL/FArrayTraits.hh>#include <utility/string_util.hh>#include <utility/excn/Exceptions.hh>#include <boost/functional/hash.hpp>#include <cstdlib>Go to the source code of this file.
Classes | |
| class | numeric::xyzVector< typename > |
| xyzVector: Fast (x,y,z)-coordinate numeric vector More... | |
| struct | ObjexxFCL::FArrayTraits< numeric::xyzVector< T > > |
| Specialization for FArrayTraits, to allow reasonable default constructor in FArray context. More... | |
Namespaces | |
| numeric | |
| Unit headers. | |
| ObjexxFCL | |
Functions | |
| template<typename T > | |
| platform::Size | numeric::hash_value (xyzVector< T > const &v) |
| template<typename T > | |
| xyzVector< T > | numeric::operator+ (xyzVector< T > const &a, xyzVector< T > const &b) |
| xyzVector + xyzVector More... | |
| template<typename T > | |
| xyzVector< T > | numeric::operator+ (xyzVector< T > const &v, T const &t) |
| xyzVector + T More... | |
| template<typename T > | |
| xyzVector< T > | numeric::operator+ (T const &t, xyzVector< T > const &v) |
| T + xyzVector. More... | |
| template<typename T > | |
| xyzVector< T > | numeric::operator- (xyzVector< T > const &a, xyzVector< T > const &b) |
| xyzVector - xyzVector More... | |
| template<typename T > | |
| xyzVector< T > | numeric::operator- (xyzVector< T > const &v, T const &t) |
| xyzVector - T More... | |
| template<typename T > | |
| xyzVector< T > | numeric::operator- (T const &t, xyzVector< T > const &v) |
| T - xyzVector. More... | |
| template<typename T > | |
| xyzVector< T > | numeric::operator* (xyzVector< T > const &v, T const &t) |
| xyzVector * T More... | |
| template<typename T > | |
| xyzVector< T > | numeric::operator* (T const &t, xyzVector< T > const &v) |
| T * xyzVector. More... | |
| template<typename T > | |
| xyzVector< T > | numeric::operator/ (xyzVector< T > const &v, T const &t) |
| xyzVector / T More... | |
| template<typename T > | |
| void | numeric::add (xyzVector< T > const &a, xyzVector< T > const &b, xyzVector< T > &r) |
| Add: xyzVector + xyzVector. More... | |
| template<typename T > | |
| void | numeric::add (xyzVector< T > const &v, T const &t, xyzVector< T > &r) |
| Add: xyzVector + T. More... | |
| template<typename T > | |
| void | numeric::add (T const &t, xyzVector< T > const &v, xyzVector< T > &r) |
| Add: T + xyzVector. More... | |
| template<typename T > | |
| void | numeric::subtract (xyzVector< T > const &a, xyzVector< T > const &b, xyzVector< T > &r) |
| Subtract: xyzVector - xyzVector. More... | |
| template<typename T > | |
| void | numeric::subtract (xyzVector< T > const &v, T const &t, xyzVector< T > &r) |
| Subtract: xyzVector - T. More... | |
| template<typename T > | |
| void | numeric::subtract (T const &t, xyzVector< T > const &v, xyzVector< T > &r) |
| Subtract: T - xyzVector. More... | |
| template<typename T > | |
| void | numeric::multiply (xyzVector< T > const &v, T const &t, xyzVector< T > &r) |
| Multiply: xyzVector * T. More... | |
| template<typename T > | |
| void | numeric::multiply (T const &t, xyzVector< T > const &v, xyzVector< T > &r) |
| Multiply: T * xyzVector. More... | |
| template<typename T > | |
| void | numeric::divide (xyzVector< T > const &v, T const &t, xyzVector< T > &r) |
| Divide: xyzVector / T. More... | |
| template<typename T > | |
| xyzVector< T > | numeric::min (xyzVector< T > const &a, xyzVector< T > const &b) |
| xyzVector with min coordinates of two xyzVectors More... | |
| template<typename T > | |
| xyzVector< T > | numeric::max (xyzVector< T > const &a, xyzVector< T > const &b) |
| xyzVector with max coordinates of two xyzVectors More... | |
| template<typename T > | |
| T | numeric::dot (xyzVector< T > const &a, xyzVector< T > const &b) |
| Distance. More... | |
| template<typename T > | |
| T | numeric::dot_product (xyzVector< T > const &a, xyzVector< T > const &b) |
| Dot product. More... | |
| template<typename T > | |
| T | numeric::inner_product (xyzVector< T > const &a, xyzVector< T > const &b) |
| Inner product ( == dot product ) More... | |
| template<typename T > | |
| xyzVector< T > | numeric::cross (xyzVector< T > const &a, xyzVector< T > const &b) |
| Cross product. More... | |
| template<typename T > | |
| xyzVector< T > | numeric::cross_product (xyzVector< T > const &a, xyzVector< T > const &b) |
| Cross product. More... | |
| template<typename T > | |
| void | numeric::cross (xyzVector< T > const &a, xyzVector< T > const &b, xyzVector< T > &c) |
| Cross product: Return via argument (slightly faster) More... | |
| template<typename T > | |
| void | numeric::cross_product (xyzVector< T > const &a, xyzVector< T > const &b, xyzVector< T > &c) |
| Cross product: Return via argument (slightly faster) More... | |
| template<typename T > | |
| xyzVector< T > | numeric::midpoint (xyzVector< T > const &a, xyzVector< T > const &b) |
| Midpoint of 2 xyzVectors. More... | |
| template<typename T > | |
| void | numeric::midpoint (xyzVector< T > const &a, xyzVector< T > const &b, xyzVector< T > &m) |
| Midpoint of 2 xyzVectors: Return via argument (slightly faster) More... | |
| template<typename T > | |
| xyzVector< T > | numeric::center (xyzVector< T > const &a, xyzVector< T > const &b) |
| Center of 2 xyzVectors. More... | |
| template<typename T > | |
| void | numeric::center (xyzVector< T > const &a, xyzVector< T > const &b, xyzVector< T > &m) |
| Center of 2 xyzVectors: Return via argument (slightly faster) More... | |
| template<typename T > | |
| xyzVector< T > | numeric::center (xyzVector< T > const &a, xyzVector< T > const &b, xyzVector< T > const &c) |
| Center of 3 xyzVectors. More... | |
| template<typename T > | |
| void | numeric::center (xyzVector< T > const &a, xyzVector< T > const &b, xyzVector< T > const &c, xyzVector< T > &m) |
| Center of 3 xyzVectors: Return via argument (slightly faster) More... | |
| template<typename T > | |
| xyzVector< T > | numeric::center (xyzVector< T > const &a, xyzVector< T > const &b, xyzVector< T > const &c, xyzVector< T > const &d) |
| Center of 4 xyzVectors. More... | |
| template<typename T > | |
| void | numeric::center (xyzVector< T > const &a, xyzVector< T > const &b, xyzVector< T > const &c, xyzVector< T > const &d, xyzVector< T > &m) |
| Center of 4 xyzVectors: Return via argument (slightly faster) More... | |
| template<typename T > | |
| T | numeric::angle_of (xyzVector< T > const &a, xyzVector< T > const &b) |
| Angle between two vectors (in radians on [ 0, pi ]) More... | |
| template<typename T > | |
| T | numeric::angle_of (xyzVector< T > const &a, xyzVector< T > const &b, xyzVector< T > const &c) |
| Angle formed by three consecutive points (in radians on [ 0, pi ]) More... | |
| template<typename T > | |
| T | numeric::cos_of (xyzVector< T > const &a, xyzVector< T > const &b) |
| Cosine of angle between two vectors. More... | |
| template<typename T > | |
| T | numeric::cos_of (xyzVector< T > const &a, xyzVector< T > const &b, xyzVector< T > const &c) |
| Cosine of angle formed by three consecutive points. More... | |
| template<typename T > | |
| T | numeric::sin_of (xyzVector< T > const &a, xyzVector< T > const &b) |
| Sine of angle between two vectors. More... | |
| template<typename T > | |
| T | numeric::sin_of (xyzVector< T > const &a, xyzVector< T > const &b, xyzVector< T > const &c) |
| Sine of angle formed by three consecutive points. More... | |
| template<typename T > | |
| bool | numeric::operator== (xyzVector< T > const &a, xyzVector< T > const &b) |
| xyzVector == xyzVector More... | |
| template<typename T > | |
| bool | numeric::operator!= (xyzVector< T > const &a, xyzVector< T > const &b) |
| xyzVector != xyzVector More... | |
| template<typename T > | |
| bool | numeric::operator< (xyzVector< T > const &a, xyzVector< T > const &b) |
| xyzVector < xyzVector More... | |
| template<typename T > | |
| bool | numeric::operator<= (xyzVector< T > const &a, xyzVector< T > const &b) |
| xyzVector <= xyzVector More... | |
| template<typename T > | |
| bool | numeric::operator>= (xyzVector< T > const &a, xyzVector< T > const &b) |
| xyzVector >= xyzVector More... | |
| template<typename T > | |
| bool | numeric::operator> (xyzVector< T > const &a, xyzVector< T > const &b) |
| xyzVector > xyzVector More... | |
| template<typename T > | |
| bool | numeric::operator== (xyzVector< T > const &v, T const &t) |
| xyzVector == T More... | |
| template<typename T > | |
| bool | numeric::operator!= (xyzVector< T > const &v, T const &t) |
| xyzVector != T More... | |
| template<typename T > | |
| bool | numeric::operator< (xyzVector< T > const &v, T const &t) |
| xyzVector < T More... | |
| template<typename T > | |
| bool | numeric::operator<= (xyzVector< T > const &v, T const &t) |
| xyzVector <= T More... | |
| template<typename T > | |
| bool | numeric::operator>= (xyzVector< T > const &v, T const &t) |
| xyzVector >= T More... | |
| template<typename T > | |
| bool | numeric::operator> (xyzVector< T > const &v, T const &t) |
| xyzVector > T More... | |
| template<typename T > | |
| bool | numeric::operator== (T const &t, xyzVector< T > const &v) |
| T == xyzVector. More... | |
| template<typename T > | |
| bool | numeric::operator!= (T const &t, xyzVector< T > const &v) |
| T != xyzVector. More... | |
| template<typename T > | |
| bool | numeric::operator< (T const &t, xyzVector< T > const &v) |
| T < xyzVector. More... | |
| template<typename T > | |
| bool | numeric::operator<= (T const &t, xyzVector< T > const &v) |
| T <= xyzVector. More... | |
| template<typename T > | |
| bool | numeric::operator>= (T const &t, xyzVector< T > const &v) |
| T >= xyzVector. More... | |
| template<typename T > | |
| bool | numeric::operator> (T const &t, xyzVector< T > const &v) |
| T > xyzVector. More... | |
| template<typename T > | |
| bool | numeric::equal_length (xyzVector< T > const &a, xyzVector< T > const &b) |
| Equal length? More... | |
| template<typename T > | |
| bool | numeric::not_equal_length (xyzVector< T > const &a, xyzVector< T > const &b) |
| Not equal length? More... | |
Fast (x,y,z)-coordinate numeric vector.
Definition in file xyzVector.hh.
1.8.7