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.