Rosetta
|
Fast (x,y,z)-coordinate vector container. More...
#include <numeric/xyzTriple.fwd.hh>
#include <numeric/trig.functions.hh>
#include <utility/assert.hh>
#include <cmath>
#include <stdexcept>
Go to the source code of this file.
Classes | |
class | numeric::xyzTriple< typename > |
Fast (x,y,z)-coordinate vector container. More... | |
Namespaces | |
numeric | |
Unit headers. | |
Functions | |
template<typename T > | |
xyzTriple< T > | numeric::operator+ (xyzTriple< T > const &a, xyzTriple< T > const &b) |
xyzTriple + xyzTriple More... | |
template<typename T > | |
xyzTriple< T > | numeric::operator+ (xyzTriple< T > const &v, T const &t) |
xyzTriple + T More... | |
template<typename T > | |
xyzTriple< T > | numeric::operator+ (T const &t, xyzTriple< T > const &v) |
T + xyzTriple. More... | |
template<typename T > | |
xyzTriple< T > | numeric::operator- (xyzTriple< T > const &a, xyzTriple< T > const &b) |
xyzTriple - xyzTriple More... | |
template<typename T > | |
xyzTriple< T > | numeric::operator- (xyzTriple< T > const &v, T const &t) |
xyzTriple - T More... | |
template<typename T > | |
xyzTriple< T > | numeric::operator- (T const &t, xyzTriple< T > const &v) |
T - xyzTriple. More... | |
template<typename T > | |
xyzTriple< T > | numeric::operator* (xyzTriple< T > const &v, T const &t) |
xyzTriple * T More... | |
template<typename T > | |
xyzTriple< T > | numeric::operator* (T const &t, xyzTriple< T > const &v) |
T * xyzTriple. More... | |
template<typename T > | |
xyzTriple< T > | numeric::operator/ (xyzTriple< T > const &v, T const &t) |
xyzTriple / T More... | |
template<typename T > | |
void | numeric::add (xyzTriple< T > const &a, xyzTriple< T > const &b, xyzTriple< T > &r) |
Add: xyzTriple + xyzTriple. More... | |
template<typename T > | |
void | numeric::add (xyzTriple< T > const &v, T const &t, xyzTriple< T > &r) |
Add: xyzTriple + T. More... | |
template<typename T > | |
void | numeric::add (T const &t, xyzTriple< T > const &v, xyzTriple< T > &r) |
Add: T + xyzTriple. More... | |
template<typename T > | |
void | numeric::subtract (xyzTriple< T > const &a, xyzTriple< T > const &b, xyzTriple< T > &r) |
Subtract: xyzTriple - xyzTriple. More... | |
template<typename T > | |
void | numeric::subtract (xyzTriple< T > const &v, T const &t, xyzTriple< T > &r) |
Subtract: xyzTriple - T. More... | |
template<typename T > | |
void | numeric::subtract (T const &t, xyzTriple< T > const &v, xyzTriple< T > &r) |
Subtract: T - xyzTriple. More... | |
template<typename T > | |
void | numeric::multiply (xyzTriple< T > const &v, T const &t, xyzTriple< T > &r) |
Multiply: xyzTriple * T. More... | |
template<typename T > | |
void | numeric::multiply (T const &t, xyzTriple< T > const &v, xyzTriple< T > &r) |
Multiply: T * xyzTriple. More... | |
template<typename T > | |
void | numeric::divide (xyzTriple< T > const &v, T const &t, xyzTriple< T > &r) |
Divide: xyzTriple / T. More... | |
template<typename T > | |
xyzTriple< T > | numeric::min (xyzTriple< T > const &a, xyzTriple< T > const &b) |
xyzTriple with min coordinates of two xyzTriples More... | |
template<typename T > | |
xyzTriple< T > | numeric::max (xyzTriple< T > const &a, xyzTriple< T > const &b) |
xyzTriple with max coordinates of two xyzTriples More... | |
template<typename T > | |
T | numeric::distance (xyzTriple< T > const &a, xyzTriple< T > const &b) |
Distance. More... | |
template<typename T > | |
T | numeric::distance_squared (xyzTriple< T > const &a, xyzTriple< T > const &b) |
Distance squared. More... | |
template<typename T > | |
T | numeric::dot (xyzTriple< T > const &a, xyzTriple< T > const &b) |
Dot product. More... | |
template<typename T > | |
T | numeric::dot_product (xyzTriple< T > const &a, xyzTriple< T > const &b) |
Dot product. More... | |
template<typename T > | |
T | numeric::inner_product (xyzTriple< T > const &a, xyzTriple< T > const &b) |
Inner product ( == dot product ) More... | |
template<typename T > | |
xyzTriple< T > | numeric::cross (xyzTriple< T > const &a, xyzTriple< T > const &b) |
Cross product. More... | |
template<typename T > | |
xyzTriple< T > | numeric::cross_product (xyzTriple< T > const &a, xyzTriple< T > const &b) |
Cross product. More... | |
template<typename T > | |
void | numeric::cross (xyzTriple< T > const &a, xyzTriple< T > const &b, xyzTriple< T > &c) |
Cross product: Return via argument (slightly faster) More... | |
template<typename T > | |
void | numeric::cross_product (xyzTriple< T > const &a, xyzTriple< T > const &b, xyzTriple< T > &c) |
Cross product: Return via argument (slightly faster) More... | |
template<typename T > | |
xyzTriple< T > | numeric::midpoint (xyzTriple< T > const &a, xyzTriple< T > const &b) |
Midpoint of 2 xyzTriples. More... | |
template<typename T > | |
void | numeric::midpoint (xyzTriple< T > const &a, xyzTriple< T > const &b, xyzTriple< T > &m) |
Midpoint of 2 xyzTriples: Return via argument (slightly faster) More... | |
template<typename T > | |
xyzTriple< T > | numeric::center (xyzTriple< T > const &a, xyzTriple< T > const &b) |
Center of 2 xyzTriples. More... | |
template<typename T > | |
void | numeric::center (xyzTriple< T > const &a, xyzTriple< T > const &b, xyzTriple< T > &m) |
Center of 2 xyzTriples: Return via argument (slightly faster) More... | |
template<typename T > | |
xyzTriple< T > | numeric::center (xyzTriple< T > const &a, xyzTriple< T > const &b, xyzTriple< T > const &c) |
Center of 3 xyzTriples. More... | |
template<typename T > | |
void | numeric::center (xyzTriple< T > const &a, xyzTriple< T > const &b, xyzTriple< T > const &c, xyzTriple< T > &m) |
Center of 3 xyzTriples: Return via argument (slightly faster) More... | |
template<typename T > | |
xyzTriple< T > | numeric::center (xyzTriple< T > const &a, xyzTriple< T > const &b, xyzTriple< T > const &c, xyzTriple< T > const &d) |
Center of 4 xyzTriples. More... | |
template<typename T > | |
void | numeric::center (xyzTriple< T > const &a, xyzTriple< T > const &b, xyzTriple< T > const &c, xyzTriple< T > const &d, xyzTriple< T > &m) |
Center of 4 xyzTriples: Return via argument (slightly faster) More... | |
template<typename T > | |
T | numeric::angle_of (xyzTriple< T > const &a, xyzTriple< T > const &b) |
Angle between two vectors (in radians on [ 0, pi ]) More... | |
template<typename T > | |
T | numeric::angle_of (xyzTriple< T > const &a, xyzTriple< T > const &b, xyzTriple< T > const &c) |
Angle formed by three consecutive points (in radians on [ 0, pi ]) More... | |
template<typename T > | |
T | numeric::cos_of (xyzTriple< T > const &a, xyzTriple< T > const &b) |
Cosine of angle between two vectors. More... | |
template<typename T > | |
T | numeric::cos_of (xyzTriple< T > const &a, xyzTriple< T > const &b, xyzTriple< T > const &c) |
Cosine of angle formed by three consecutive points. More... | |
template<typename T > | |
T | numeric::sin_of (xyzTriple< T > const &a, xyzTriple< T > const &b) |
Sine of angle between two vectors. More... | |
template<typename T > | |
T | numeric::sin_of (xyzTriple< T > const &a, xyzTriple< T > const &b, xyzTriple< T > const &c) |
Sine of angle formed by three consecutive points. More... | |
template<typename T > | |
bool | numeric::operator== (xyzTriple< T > const &a, xyzTriple< T > const &b) |
xyzTriple == xyzTriple More... | |
template<typename T > | |
bool | numeric::operator!= (xyzTriple< T > const &a, xyzTriple< T > const &b) |
xyzTriple != xyzTriple More... | |
template<typename T > | |
bool | numeric::operator< (xyzTriple< T > const &a, xyzTriple< T > const &b) |
xyzTriple < xyzTriple More... | |
template<typename T > | |
bool | numeric::operator<= (xyzTriple< T > const &a, xyzTriple< T > const &b) |
xyzTriple <= xyzTriple More... | |
template<typename T > | |
bool | numeric::operator>= (xyzTriple< T > const &a, xyzTriple< T > const &b) |
xyzTriple >= xyzTriple More... | |
template<typename T > | |
bool | numeric::operator> (xyzTriple< T > const &a, xyzTriple< T > const &b) |
xyzTriple > xyzTriple More... | |
template<typename T > | |
bool | numeric::operator== (xyzTriple< T > const &v, T const &t) |
xyzTriple == T More... | |
template<typename T > | |
bool | numeric::operator!= (xyzTriple< T > const &v, T const &t) |
xyzTriple != T More... | |
template<typename T > | |
bool | numeric::operator< (xyzTriple< T > const &v, T const &t) |
xyzTriple < T More... | |
template<typename T > | |
bool | numeric::operator<= (xyzTriple< T > const &v, T const &t) |
xyzTriple <= T More... | |
template<typename T > | |
bool | numeric::operator>= (xyzTriple< T > const &v, T const &t) |
xyzTriple >= T More... | |
template<typename T > | |
bool | numeric::operator> (xyzTriple< T > const &v, T const &t) |
xyzTriple > T More... | |
template<typename T > | |
bool | numeric::operator== (T const &t, xyzTriple< T > const &v) |
T == xyzTriple. More... | |
template<typename T > | |
bool | numeric::operator!= (T const &t, xyzTriple< T > const &v) |
T != xyzTriple. More... | |
template<typename T > | |
bool | numeric::operator< (T const &t, xyzTriple< T > const &v) |
T < xyzTriple. More... | |
template<typename T > | |
bool | numeric::operator<= (T const &t, xyzTriple< T > const &v) |
T <= xyzTriple. More... | |
template<typename T > | |
bool | numeric::operator>= (T const &t, xyzTriple< T > const &v) |
T >= xyzTriple. More... | |
template<typename T > | |
bool | numeric::operator> (T const &t, xyzTriple< T > const &v) |
T > xyzTriple. More... | |
template<typename T > | |
bool | numeric::equal_length (xyzTriple< T > const &a, xyzTriple< T > const &b) |
Equal length? More... | |
template<typename T > | |
bool | numeric::not_equal_length (xyzTriple< T > const &a, xyzTriple< T > const &b) |
Not equal length? More... | |
Fast (x,y,z)-coordinate vector container.
Definition in file xyzTriple.hh.