Rosetta  2020.11
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
numeric::xyzTriple< typename > Class Template Reference

Fast (x,y,z)-coordinate vector container. More...

#include <xyzTriple.hh>

Public Types

typedef T Value
 
typedef TReference
 
typedef T const & ConstReference
 
typedef TPointer
 
typedef T const * ConstPointer
 
typedef T value_type
 
typedef Treference
 
typedef T const & const_reference
 
typedef Tpointer
 
typedef T const * const_pointer
 
typedef void iterator_category
 
typedef void difference_type
 

Public Member Functions

 xyzTriple ()
 Default constructor. More...
 
 xyzTriple (xyzTriple const &v)
 Copy constructor. More...
 
template<typename U >
 xyzTriple (xyzTriple< U > const &v)
 Copy constructor. More...
 
 xyzTriple (Value const &t)
 Uniform value constructor. More...
 
 xyzTriple (Value const &x_a, Value const &y_a, Value const &z_a)
 Triple value constructor. More...
 
template<typename U >
 xyzTriple (U const *p)
 Pointer to contiguous values constructor. More...
 
 ~xyzTriple ()
 Destructor. More...
 
xyzTripleoperator= (xyzTriple const &v)
 Copy assignment. More...
 
template<typename U >
xyzTripleoperator= (xyzTriple< U > const &v)
 Copy assignment. More...
 
template<typename U >
xyzTripleoperator= (U const *p)
 Assignment from pointer to contiguous values. More...
 
template<typename U >
xyzTripleoperator+= (xyzTriple< U > const &v)
 += xyzTriple More...
 
template<typename U >
xyzTripleoperator-= (xyzTriple< U > const &v)
 -= xyzTriple More...
 
template<typename U >
xyzTriplescaled_assign (Value const &t, xyzTriple< U > const &v)
 Assign Value * xyzTriple. More...
 
template<typename U >
xyzTriplescaled_add (Value const &t, xyzTriple< U > const &v)
 Add Value * xyzTriple. More...
 
template<typename U >
xyzTriplescaled_sub (Value const &t, xyzTriple< U > const &v)
 Subtract Value * xyzTriple. More...
 
xyzTripleoperator= (Value const &t)
 = Value More...
 
xyzTripleoperator+= (Value const &t)
 += Value More...
 
xyzTripleoperator-= (Value const &t)
 -= Value More...
 
xyzTripleoperator*= (Value const &t)
 *= Value More...
 
xyzTripleoperator/= (Value const &t)
 /= Value More...
 
xyzTripleassign (Value const &x_a, Value const &y_a, Value const &z_a)
 Triple value assignment. More...
 
xyzTripleclear ()
 Clear. More...
 
xyzTriplezero ()
 Zero. More...
 
xyzTriplenegate ()
 Negate. More...
 
xyzTriple operator- () const
 -xyzTriple (negated copy) More...
 
xyzTriple negated () const
 Negated copy. More...
 
void negated (xyzTriple &a) const
 Negated: Return via argument (slightly faster) More...
 
xyzTriplemin (xyzTriple const &v)
 Set minimum coordinates wrt another xyzTriple. More...
 
xyzTriplemax (xyzTriple const &v)
 Set maximum coordinates wrt another xyzTriple. More...
 
xyzTriplenormalize ()
 Normalize. More...
 
void normalized (xyzTriple &a) const
 Normalized. More...
 
xyzTriplenormalize_or_zero ()
 Normalize: zero xyzTriple if length is zero. More...
 
void normalized_or_zero (xyzTriple &a) const
 Normalized: zero xyzTriple if length is zero. More...
 
xyzTriplenormalize_any ()
 Normalize: arbitrary normalized xyzTriple if length is zero. More...
 
void normalized_any (xyzTriple &a) const
 Normalized: arbitrary normalized xyzTriple if length is zero. More...
 
xyzTriplenormalize (Value const &length_a)
 Normalize to a length. More...
 
void normalized (Value const &length_a, xyzTriple &a) const
 Normalized to a length. More...
 
xyzTriplenormalize_or_zero (Value const &length_a)
 Normalize to a length: zero xyzTriple if length is zero. More...
 
void normalized_or_zero (Value const &length_a, xyzTriple &a) const
 Normalized to a length: zero xyzTriple if length is zero. More...
 
xyzTriplenormalize_any (Value const &length_a)
 Normalize to a length: arbitrary normalized xyzTriple if length is zero. More...
 
void normalized_any (Value const &length_a, xyzTriple &a) const
 Normalized to a length: arbitrary normalized xyzTriple if length is zero. More...
 
xyzTriple normalized () const
 Normalized copy. More...
 
xyzTriple normalized_or_zero () const
 Normalized copy: Zero xyzTriple if length is zero. More...
 
xyzTriple normalized_any () const
 Normalized copy: Arbitrary normalized xyzTriple if length is zero. More...
 
xyzTriple normalized (Value const &length_a) const
 Normalized to a length copy. More...
 
xyzTriple normalized_or_zero (Value const &length_a) const
 Normalized to a length copy: Zero xyzTriple if length is zero. More...
 
xyzTriple normalized_any (Value const &length_a) const
 Normalized to a length copy: Arbitrary normalized xyzTriple if length is zero. More...
 
xyzTripleproject_normal (xyzTriple const &v)
 Project normal. More...
 
xyzTriple projected_normal (xyzTriple const &v) const
 Projected normal copy. More...
 
void projected_normal (xyzTriple const &v, xyzTriple &a) const
 Projected normal. More...
 
xyzTripleproject_parallel (xyzTriple const &v)
 Project parallel. More...
 
xyzTriple projected_parallel (xyzTriple const &v) const
 Projected parallel copy. More...
 
void projected_parallel (xyzTriple const &v, xyzTriple &a)
 Projected parallel. More...
 
Value distance (xyzTriple const &v) const
 Distance. More...
 
Value distance_squared (xyzTriple const &v) const
 Distance squared. More...
 
Value dot (xyzTriple const &v) const
 Dot product. More...
 
Value dot_product (xyzTriple const &v) const
 Dot product. More...
 
Value inner_product (xyzTriple const &v) const
 Inner product ( == dot product ) More...
 
xyzTriple cross (xyzTriple const &v) const
 Cross product. More...
 
xyzTriple cross_product (xyzTriple const &v) const
 Cross product. More...
 
bool is_zero () const
 Is zero? More...
 
bool is_normalized () const
 Is exactly normalized? More...
 
bool is_normalized (Value const &tol) const
 Is normalized to within a tolerance? More...
 
bool is_unit () const
 Is exactly a unit vector? More...
 
bool is_unit (Value const &tol) const
 Is a unit vector to within a tolerance? More...
 
Value const & x () const
 Value x const. More...
 
Valuex ()
 Value x. More...
 
Value const & y () const
 Value y const. More...
 
Valuey ()
 Value y. More...
 
Value const & z () const
 Value z const. More...
 
Valuez ()
 Value z. More...
 
Value length () const
 Length. More...
 
Value length_squared () const
 Length squared. More...
 
Value norm () const
 Norm. More...
 
Value norm_squared () const
 Norm squared. More...
 
Value magnitude () const
 Magnitude. More...
 
Value magnitude_squared () const
 Magnitude squared. More...
 
void x (Value const &x_a)
 x assignment More...
 
void y (Value const &y_a)
 y assignment More...
 
void z (Value const &z_a)
 z assignment More...
 
Value const & at (int const i) const
 xyzVector.at: 0-based index with bounds checking More...
 
Valueat (int const i)
 xyzVector.at: 0-based index with bounds checking More...
 
Value const & operator[] (int const i) const
 xyzTriple[ i ] const: 0-based index More...
 
Valueoperator[] (int const i)
 xyzTriple[ i ]: 0-based index More...
 
Value const & operator() (int const i) const
 xyzTriple( i ) const: 1-based index More...
 
Valueoperator() (int const i)
 xyzTriple( i ): 1-based index More...
 
bool equal_length (xyzTriple const &v)
 Equal length? More...
 
bool not_equal_length (xyzTriple const &v)
 Not equal length? More...
 
bool longer (xyzTriple const &v)
 Longer? More...
 
bool longer_or_equal (xyzTriple const &v)
 Longer or equal length? More...
 
bool shorter (xyzTriple const &v)
 Shorter? More...
 
bool shorter_or_equal (xyzTriple const &v)
 Shorter or equal length? More...
 

Static Private Member Functions

static Value square (Value const &t)
 square( t ) == t * t More...
 

Private Attributes

Value x_
 Coordinates of the 3 coordinate vector. More...
 
Value y_
 
Value z_
 

Friends

template<typename >
class xyzTriple
 
xyzTriple operator+ (xyzTriple const &a, xyzTriple const &b)
 xyzTriple + xyzTriple More...
 
xyzTriple operator+ (xyzTriple const &v, Value const &t)
 xyzTriple + Value More...
 
xyzTriple operator+ (Value const &t, xyzTriple const &v)
 Value + xyzTriple. More...
 
xyzTriple operator- (xyzTriple const &a, xyzTriple const &b)
 xyzTriple - xyzTriple More...
 
xyzTriple operator- (xyzTriple const &v, Value const &t)
 xyzTriple - Value More...
 
xyzTriple operator- (Value const &t, xyzTriple const &v)
 Value - xyzTriple. More...
 
xyzTriple operator* (xyzTriple const &v, Value const &t)
 xyzTriple * Value More...
 
xyzTriple operator* (Value const &t, xyzTriple const &v)
 Value * xyzTriple. More...
 
xyzTriple operator/ (xyzTriple const &v, Value const &t)
 xyzTriple / Value More...
 
template<typename U >
void add (xyzTriple< U > const &a, xyzTriple< U > const &b, xyzTriple< U > &r)
 Add: xyzTriple + xyzTriple. More...
 
template<typename U >
void add (xyzTriple< U > const &v, U const &t, xyzTriple< U > &r)
 Add: xyzTriple + Value. More...
 
template<typename U >
void add (U const &t, xyzTriple< U > const &v, xyzTriple< U > &r)
 Add: Value + xyzTriple. More...
 
template<typename U >
void subtract (xyzTriple< U > const &a, xyzTriple< U > const &b, xyzTriple< U > &r)
 Subtract: xyzTriple - xyzTriple. More...
 
template<typename U >
void subtract (xyzTriple< U > const &v, U const &t, xyzTriple< U > &r)
 Subtract: xyzTriple - Value. More...
 
template<typename U >
void subtract (U const &t, xyzTriple< U > const &v, xyzTriple< U > &r)
 Subtract: Value - xyzTriple. More...
 
template<typename U >
void multiply (xyzTriple< U > const &v, U const &t, xyzTriple< U > &r)
 Multiply: xyzTriple * Value. More...
 
template<typename U >
void multiply (U const &t, xyzTriple< U > const &v, xyzTriple< U > &r)
 Multiply: Value * xyzTriple. More...
 
template<typename U >
void divide (xyzTriple< U > const &v, U const &t, xyzTriple< U > &r)
 Divide: xyzTriple / Value. More...
 
template<typename U >
xyzTriple< U > min (xyzTriple< U > const &a, xyzTriple< U > const &b)
 xyzTriple with min coordinates of two xyzTriples More...
 
template<typename U >
xyzTriple< U > max (xyzTriple< U > const &a, xyzTriple< U > const &b)
 xyzTriple with max coordinates of two xyzTriples More...
 
template<typename U >
distance (xyzTriple< U > const &a, xyzTriple< U > const &b)
 Distance. More...
 
template<typename U >
distance_squared (xyzTriple< U > const &a, xyzTriple< U > const &b)
 Distance squared. More...
 
template<typename U >
dot (xyzTriple< U > const &a, xyzTriple< U > const &b)
 Dot product. More...
 
template<typename U >
dot_product (xyzTriple< U > const &a, xyzTriple< U > const &b)
 Dot product. More...
 
template<typename U >
inner_product (xyzTriple< U > const &a, xyzTriple< U > const &b)
 Inner product ( == dot product ) More...
 
template<typename U >
xyzTriple< U > cross (xyzTriple< U > const &a, xyzTriple< U > const &b)
 Cross product. More...
 
template<typename U >
xyzTriple< U > cross_product (xyzTriple< U > const &a, xyzTriple< U > const &b)
 Cross product. More...
 
template<typename U >
void cross (xyzTriple< U > const &a, xyzTriple< U > const &b, xyzTriple< U > &c)
 Cross product: Return via argument (slightly faster) More...
 
template<typename U >
void cross_product (xyzTriple< U > const &a, xyzTriple< U > const &b, xyzTriple< U > &c)
 Cross product: Return via argument (slightly faster) More...
 
template<typename U >
xyzTriple< U > midpoint (xyzTriple< U > const &a, xyzTriple< U > const &b)
 Midpoint of 2 xyzTriples. More...
 
template<typename U >
void midpoint (xyzTriple< U > const &a, xyzTriple< U > const &b, xyzTriple< U > &m)
 Midpoint of 2 xyzTriples: Return via argument (slightly faster) More...
 
template<typename U >
xyzTriple< U > center (xyzTriple< U > const &a, xyzTriple< U > const &b)
 Center of 2 xyzTriples. More...
 
template<typename U >
void center (xyzTriple< U > const &a, xyzTriple< U > const &b, xyzTriple< U > &m)
 Center of 2 xyzTriples: Return via argument (slightly faster) More...
 
template<typename U >
xyzTriple< U > center (xyzTriple< U > const &a, xyzTriple< U > const &b, xyzTriple< U > const &c)
 Center of 3 xyzTriples. More...
 
template<typename U >
void center (xyzTriple< U > const &a, xyzTriple< U > const &b, xyzTriple< U > const &c, xyzTriple< U > &m)
 Center of 3 xyzTriples: Return via argument (slightly faster) More...
 
template<typename U >
xyzTriple< U > center (xyzTriple< U > const &a, xyzTriple< U > const &b, xyzTriple< U > const &c, xyzTriple< U > const &d)
 Center of 4 xyzTriples. More...
 
template<typename U >
void center (xyzTriple< U > const &a, xyzTriple< U > const &b, xyzTriple< U > const &c, xyzTriple< U > const &d, xyzTriple< U > &m)
 Center of 4 xyzTriples: Return via argument (slightly faster) More...
 
template<typename U >
angle_of (xyzTriple< U > const &a, xyzTriple< U > const &b)
 Angle between two vectors (in radians on [ 0, pi ]) More...
 
template<typename U >
angle_of (xyzTriple< U > const &a, xyzTriple< U > const &b, xyzTriple< U > const &c)
 Angle formed by three consecutive points (in radians on [ 0, pi ]) More...
 
template<typename U >
cos_of (xyzTriple< U > const &a, xyzTriple< U > const &b)
 Cosine of angle between two vectors. More...
 
template<typename U >
cos_of (xyzTriple< U > const &a, xyzTriple< U > const &b, xyzTriple< U > const &c)
 Cosine of angle formed by three consecutive points. More...
 
template<typename U >
sin_of (xyzTriple< U > const &a, xyzTriple< U > const &b)
 Sine of angle between two vectors. More...
 
template<typename U >
sin_of (xyzTriple< U > const &a, xyzTriple< U > const &b, xyzTriple< U > const &c)
 Sine of angle formed by three consecutive points. More...
 
bool operator== (xyzTriple const &a, xyzTriple const &b)
 xyzTriple == xyzTriple More...
 
bool operator!= (xyzTriple const &a, xyzTriple const &b)
 xyzTriple != xyzTriple More...
 
bool operator< (xyzTriple const &a, xyzTriple const &b)
 xyzTriple < xyzTriple: Lexicographic order More...
 
bool operator<= (xyzTriple const &a, xyzTriple const &b)
 xyzTriple <= xyzTriple More...
 
bool operator>= (xyzTriple const &a, xyzTriple const &b)
 xyzTriple >= xyzTriple More...
 
bool operator> (xyzTriple const &a, xyzTriple const &b)
 xyzTriple > xyzTriple More...
 
bool operator== (xyzTriple const &v, Value const &t)
 xyzTriple == Value More...
 
bool operator!= (xyzTriple const &v, Value const &t)
 xyzTriple != Value More...
 
bool operator< (xyzTriple const &v, Value const &t)
 xyzTriple < Value More...
 
bool operator<= (xyzTriple const &v, Value const &t)
 xyzTriple <= Value More...
 
bool operator>= (xyzTriple const &v, Value const &t)
 xyzTriple >= Value More...
 
bool operator> (xyzTriple const &v, Value const &t)
 xyzTriple > Value More...
 
bool operator== (Value const &t, xyzTriple const &v)
 Value == xyzTriple. More...
 
bool operator!= (Value const &t, xyzTriple const &v)
 Value != xyzTriple. More...
 
bool operator< (Value const &t, xyzTriple const &v)
 Value < xyzTriple. More...
 
bool operator<= (Value const &t, xyzTriple const &v)
 Value <= xyzTriple. More...
 
bool operator>= (Value const &t, xyzTriple const &v)
 Value >= xyzTriple. More...
 
bool operator> (Value const &t, xyzTriple const &v)
 Value > xyzTriple. More...
 
template<typename U >
bool equal_length (xyzTriple< U > const &a, xyzTriple< U > const &b)
 Equal length? More...
 
template<typename U >
bool not_equal_length (xyzTriple< U > const &a, xyzTriple< U > const &b)
 Not equal length? More...
 

Detailed Description

template<typename>
class numeric::xyzTriple< typename >

Fast (x,y,z)-coordinate vector container.

Member Typedef Documentation

template<typename >
typedef T const* numeric::xyzTriple< typename >::const_pointer
template<typename >
typedef T const& numeric::xyzTriple< typename >::const_reference
template<typename >
typedef T const* numeric::xyzTriple< typename >::ConstPointer
template<typename >
typedef T const& numeric::xyzTriple< typename >::ConstReference
template<typename >
typedef void numeric::xyzTriple< typename >::difference_type
template<typename >
typedef void numeric::xyzTriple< typename >::iterator_category
template<typename >
typedef T* numeric::xyzTriple< typename >::Pointer
template<typename >
typedef T* numeric::xyzTriple< typename >::pointer
template<typename >
typedef T& numeric::xyzTriple< typename >::Reference
template<typename >
typedef T& numeric::xyzTriple< typename >::reference
template<typename >
typedef T numeric::xyzTriple< typename >::Value
template<typename >
typedef T numeric::xyzTriple< typename >::value_type

Constructor & Destructor Documentation

template<typename >
numeric::xyzTriple< typename >::xyzTriple ( )
inline
template<typename >
numeric::xyzTriple< typename >::xyzTriple ( xyzTriple< typename > const &  v)
inline

Copy constructor.

template<typename >
template<typename U >
numeric::xyzTriple< typename >::xyzTriple ( xyzTriple< U > const &  v)
inline

Copy constructor.

template<typename >
numeric::xyzTriple< typename >::xyzTriple ( Value const &  t)
inlineexplicit

Uniform value constructor.

template<typename >
numeric::xyzTriple< typename >::xyzTriple ( Value const &  x_a,
Value const &  y_a,
Value const &  z_a 
)
inline

Triple value constructor.

template<typename >
template<typename U >
numeric::xyzTriple< typename >::xyzTriple ( U const *  p)
inlineexplicit

Pointer to contiguous values constructor.

Note
U must be assignable to a Value
Warning
No way to check that argument points to three values
Argument missing an & operator will quietly call the uniform value constructor
template<typename >
numeric::xyzTriple< typename >::~xyzTriple ( )
inline

Destructor.

Member Function Documentation

template<typename >
xyzTriple& numeric::xyzTriple< typename >::assign ( Value const &  x_a,
Value const &  y_a,
Value const &  z_a 
)
inline
template<typename >
Value const& numeric::xyzTriple< typename >::at ( int const  i) const
inline
template<typename >
Value& numeric::xyzTriple< typename >::at ( int const  i)
inline
template<typename >
xyzTriple& numeric::xyzTriple< typename >::clear ( )
inline
template<typename >
xyzTriple numeric::xyzTriple< typename >::cross ( xyzTriple< typename > const &  v) const
inline
template<typename >
xyzTriple numeric::xyzTriple< typename >::cross_product ( xyzTriple< typename > const &  v) const
inline
template<typename >
Value numeric::xyzTriple< typename >::distance ( xyzTriple< typename > const &  v) const
inline
template<typename >
Value numeric::xyzTriple< typename >::distance_squared ( xyzTriple< typename > const &  v) const
inline
template<typename >
Value numeric::xyzTriple< typename >::dot ( xyzTriple< typename > const &  v) const
inline
template<typename >
Value numeric::xyzTriple< typename >::dot_product ( xyzTriple< typename > const &  v) const
inline
template<typename >
bool numeric::xyzTriple< typename >::equal_length ( xyzTriple< typename > const &  v)
inline
template<typename >
Value numeric::xyzTriple< typename >::inner_product ( xyzTriple< typename > const &  v) const
inline
template<typename >
bool numeric::xyzTriple< typename >::is_normalized ( ) const
inline

Is exactly normalized?

References numeric::xyzTriple< typename >::length_squared().

template<typename >
bool numeric::xyzTriple< typename >::is_normalized ( Value const &  tol) const
inline

Is normalized to within a tolerance?

References numeric::xyzTriple< typename >::length_squared(), and loops_kic::tol.

template<typename >
bool numeric::xyzTriple< typename >::is_unit ( ) const
inline

Is exactly a unit vector?

References numeric::xyzTriple< typename >::length_squared().

template<typename >
bool numeric::xyzTriple< typename >::is_unit ( Value const &  tol) const
inline

Is a unit vector to within a tolerance?

References numeric::xyzTriple< typename >::length_squared(), and loops_kic::tol.

template<typename >
bool numeric::xyzTriple< typename >::is_zero ( ) const
inline
template<typename >
Value numeric::xyzTriple< typename >::length ( ) const
inline
template<typename >
Value numeric::xyzTriple< typename >::length_squared ( ) const
inline
template<typename >
bool numeric::xyzTriple< typename >::longer ( xyzTriple< typename > const &  v)
inline
template<typename >
bool numeric::xyzTriple< typename >::longer_or_equal ( xyzTriple< typename > const &  v)
inline

Longer or equal length?

References numeric::xyzTriple< typename >::length_squared().

template<typename >
Value numeric::xyzTriple< typename >::magnitude ( ) const
inline
template<typename >
Value numeric::xyzTriple< typename >::magnitude_squared ( ) const
inline
template<typename >
xyzTriple& numeric::xyzTriple< typename >::max ( xyzTriple< typename > const &  v)
inline
template<typename >
xyzTriple& numeric::xyzTriple< typename >::min ( xyzTriple< typename > const &  v)
inline
template<typename >
xyzTriple& numeric::xyzTriple< typename >::negate ( )
inline
template<typename >
xyzTriple numeric::xyzTriple< typename >::negated ( ) const
inline
template<typename >
void numeric::xyzTriple< typename >::negated ( xyzTriple< typename > &  a) const
inline

Negated: Return via argument (slightly faster)

References numeric::xyzTriple< typename >::x_, numeric::xyzTriple< typename >::y_, and numeric::xyzTriple< typename >::z_.

template<typename >
Value numeric::xyzTriple< typename >::norm ( ) const
inline
template<typename >
Value numeric::xyzTriple< typename >::norm_squared ( ) const
inline
template<typename >
xyzTriple& numeric::xyzTriple< typename >::normalize ( )
inline
template<typename >
xyzTriple& numeric::xyzTriple< typename >::normalize ( Value const &  length_a)
inline
template<typename >
xyzTriple& numeric::xyzTriple< typename >::normalize_any ( )
inline
template<typename >
xyzTriple& numeric::xyzTriple< typename >::normalize_any ( Value const &  length_a)
inline
template<typename >
xyzTriple& numeric::xyzTriple< typename >::normalize_or_zero ( )
inline
template<typename >
xyzTriple& numeric::xyzTriple< typename >::normalize_or_zero ( Value const &  length_a)
inline
template<typename >
void numeric::xyzTriple< typename >::normalized ( xyzTriple< typename > &  a) const
inline
template<typename >
void numeric::xyzTriple< typename >::normalized ( Value const &  length_a,
xyzTriple< typename > &  a 
) const
inline
template<typename >
xyzTriple numeric::xyzTriple< typename >::normalized ( ) const
inline
template<typename >
xyzTriple numeric::xyzTriple< typename >::normalized ( Value const &  length_a) const
inline
template<typename >
void numeric::xyzTriple< typename >::normalized_any ( xyzTriple< typename > &  a) const
inline
template<typename >
void numeric::xyzTriple< typename >::normalized_any ( Value const &  length_a,
xyzTriple< typename > &  a 
) const
inline
template<typename >
xyzTriple numeric::xyzTriple< typename >::normalized_any ( ) const
inline
template<typename >
xyzTriple numeric::xyzTriple< typename >::normalized_any ( Value const &  length_a) const
inline
template<typename >
void numeric::xyzTriple< typename >::normalized_or_zero ( xyzTriple< typename > &  a) const
inline
template<typename >
void numeric::xyzTriple< typename >::normalized_or_zero ( Value const &  length_a,
xyzTriple< typename > &  a 
) const
inline
template<typename >
xyzTriple numeric::xyzTriple< typename >::normalized_or_zero ( ) const
inline
template<typename >
xyzTriple numeric::xyzTriple< typename >::normalized_or_zero ( Value const &  length_a) const
inline
template<typename >
bool numeric::xyzTriple< typename >::not_equal_length ( xyzTriple< typename > const &  v)
inline

Not equal length?

References numeric::xyzTriple< typename >::length_squared().

template<typename >
Value const& numeric::xyzTriple< typename >::operator() ( int const  i) const
inline
template<typename >
Value& numeric::xyzTriple< typename >::operator() ( int const  i)
inline
template<typename >
xyzTriple& numeric::xyzTriple< typename >::operator*= ( Value const &  t)
inline
template<typename >
template<typename U >
xyzTriple& numeric::xyzTriple< typename >::operator+= ( xyzTriple< U > const &  v)
inline
template<typename >
xyzTriple& numeric::xyzTriple< typename >::operator+= ( Value const &  t)
inline
template<typename >
xyzTriple numeric::xyzTriple< typename >::operator- ( ) const
inline
template<typename >
template<typename U >
xyzTriple& numeric::xyzTriple< typename >::operator-= ( xyzTriple< U > const &  v)
inline
template<typename >
xyzTriple& numeric::xyzTriple< typename >::operator-= ( Value const &  t)
inline
template<typename >
xyzTriple& numeric::xyzTriple< typename >::operator/= ( Value const &  t)
inline
template<typename >
xyzTriple& numeric::xyzTriple< typename >::operator= ( xyzTriple< typename > const &  v)
inline
template<typename >
template<typename U >
xyzTriple& numeric::xyzTriple< typename >::operator= ( xyzTriple< U > const &  v)
inline
template<typename >
template<typename U >
xyzTriple& numeric::xyzTriple< typename >::operator= ( U const *  p)
inline

Assignment from pointer to contiguous values.

Warning
No way to check that argument points to three values

References basic::options::OptionKeys::score::fiber_diffraction::p, numeric::xyzTriple< typename >::x_, numeric::xyzTriple< typename >::y_, and numeric::xyzTriple< typename >::z_.

template<typename >
xyzTriple& numeric::xyzTriple< typename >::operator= ( Value const &  t)
inline
template<typename >
Value const& numeric::xyzTriple< typename >::operator[] ( int const  i) const
inline
template<typename >
Value& numeric::xyzTriple< typename >::operator[] ( int const  i)
inline
template<typename >
xyzTriple& numeric::xyzTriple< typename >::project_normal ( xyzTriple< typename > const &  v)
inline

Project normal.

Note
This vector projected normally onto input vector
Not meaningful when v == 0

References numeric::xyzTriple< typename >::dot(), numeric::xyzTriple< typename >::x_, numeric::xyzTriple< typename >::y_, and numeric::xyzTriple< typename >::z_.

template<typename >
xyzTriple& numeric::xyzTriple< typename >::project_parallel ( xyzTriple< typename > const &  v)
inline

Project parallel.

Note
This vector projected in direction of input vector
Not meaningful when v == 0

References numeric::xyzTriple< typename >::dot(), numeric::xyzTriple< typename >::x_, numeric::xyzTriple< typename >::y_, and numeric::xyzTriple< typename >::z_.

template<typename >
xyzTriple numeric::xyzTriple< typename >::projected_normal ( xyzTriple< typename > const &  v) const
inline

Projected normal copy.

Note
Copy of this vector projected normally onto input vector
Not meaningful when v == 0

References numeric::xyzTriple< typename >::dot(), numeric::xyzTriple< typename >::x_, numeric::xyzTriple< typename >::xyzTriple(), numeric::xyzTriple< typename >::y_, and numeric::xyzTriple< typename >::z_.

template<typename >
void numeric::xyzTriple< typename >::projected_normal ( xyzTriple< typename > const &  v,
xyzTriple< typename > &  a 
) const
inline

Projected normal.

Note
Copy of this vector projected normally onto first input vector
Not meaningful when v == 0

References numeric::xyzTriple< typename >::dot(), numeric::xyzTriple< typename >::x_, numeric::xyzTriple< typename >::y_, and numeric::xyzTriple< typename >::z_.

template<typename >
xyzTriple numeric::xyzTriple< typename >::projected_parallel ( xyzTriple< typename > const &  v) const
inline

Projected parallel copy.

Note
Copy of this vector projected in direction of input vector
Not meaningful when v == 0

References numeric::xyzTriple< typename >::dot(), and numeric::xyzTriple< typename >::xyzTriple().

template<typename >
void numeric::xyzTriple< typename >::projected_parallel ( xyzTriple< typename > const &  v,
xyzTriple< typename > &  a 
)
inline

Projected parallel.

Note
Copy of this vector projected in direction of first input vector
Not meaningful when v == 0

References numeric::xyzTriple< typename >::dot().

template<typename >
template<typename U >
xyzTriple& numeric::xyzTriple< typename >::scaled_add ( Value const &  t,
xyzTriple< U > const &  v 
)
inline
template<typename >
template<typename U >
xyzTriple& numeric::xyzTriple< typename >::scaled_assign ( Value const &  t,
xyzTriple< U > const &  v 
)
inline
template<typename >
template<typename U >
xyzTriple& numeric::xyzTriple< typename >::scaled_sub ( Value const &  t,
xyzTriple< U > const &  v 
)
inline
template<typename >
bool numeric::xyzTriple< typename >::shorter ( xyzTriple< typename > const &  v)
inline
template<typename >
bool numeric::xyzTriple< typename >::shorter_or_equal ( xyzTriple< typename > const &  v)
inline

Shorter or equal length?

References numeric::xyzTriple< typename >::length_squared().

template<typename >
static Value numeric::xyzTriple< typename >::square ( Value const &  t)
inlinestaticprivate
template<typename >
Value const& numeric::xyzTriple< typename >::x ( ) const
inline

Value x const.

References numeric::xyzTriple< typename >::x_.

Referenced by numeric::operator>>().

template<typename >
Value& numeric::xyzTriple< typename >::x ( )
inline

Value x.

References numeric::xyzTriple< typename >::x_.

template<typename >
void numeric::xyzTriple< typename >::x ( Value const &  x_a)
inline

x assignment

References numeric::xyzTriple< typename >::x_.

template<typename >
Value const& numeric::xyzTriple< typename >::y ( ) const
inline

Value y const.

References numeric::xyzTriple< typename >::y_.

Referenced by numeric::operator>>().

template<typename >
Value& numeric::xyzTriple< typename >::y ( )
inline

Value y.

References numeric::xyzTriple< typename >::y_.

template<typename >
void numeric::xyzTriple< typename >::y ( Value const &  y_a)
inline

y assignment

References numeric::xyzTriple< typename >::y_.

template<typename >
Value const& numeric::xyzTriple< typename >::z ( ) const
inline

Value z const.

References numeric::xyzTriple< typename >::z_.

Referenced by numeric::operator>>().

template<typename >
Value& numeric::xyzTriple< typename >::z ( )
inline

Value z.

References numeric::xyzTriple< typename >::z_.

template<typename >
void numeric::xyzTriple< typename >::z ( Value const &  z_a)
inline

z assignment

References numeric::xyzTriple< typename >::z_.

template<typename >
xyzTriple& numeric::xyzTriple< typename >::zero ( )
inline

Friends And Related Function Documentation

template<typename >
template<typename U >
void add ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b,
xyzTriple< U > &  r 
)
friend
template<typename >
template<typename U >
void add ( xyzTriple< U > const &  v,
U const &  t,
xyzTriple< U > &  r 
)
friend
template<typename >
template<typename U >
void add ( U const &  t,
xyzTriple< U > const &  v,
xyzTriple< U > &  r 
)
friend
template<typename >
template<typename U >
U angle_of ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b 
)
friend

Angle between two vectors (in radians on [ 0, pi ])

template<typename >
template<typename U >
U angle_of ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b,
xyzTriple< U > const &  c 
)
friend

Angle formed by three consecutive points (in radians on [ 0, pi ])

Note
For points a, b, c, the angle is the angle between the vectors a - b and c - b in other words, the positive angle about b from a to c
template<typename >
template<typename U >
xyzTriple<U> center ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b 
)
friend

Center of 2 xyzTriples.

template<typename >
template<typename U >
void center ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b,
xyzTriple< U > &  m 
)
friend

Center of 2 xyzTriples: Return via argument (slightly faster)

template<typename >
template<typename U >
xyzTriple<U> center ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b,
xyzTriple< U > const &  c 
)
friend

Center of 3 xyzTriples.

template<typename >
template<typename U >
void center ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b,
xyzTriple< U > const &  c,
xyzTriple< U > &  m 
)
friend

Center of 3 xyzTriples: Return via argument (slightly faster)

template<typename >
template<typename U >
xyzTriple<U> center ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b,
xyzTriple< U > const &  c,
xyzTriple< U > const &  d 
)
friend

Center of 4 xyzTriples.

template<typename >
template<typename U >
void center ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b,
xyzTriple< U > const &  c,
xyzTriple< U > const &  d,
xyzTriple< U > &  m 
)
friend

Center of 4 xyzTriples: Return via argument (slightly faster)

template<typename >
template<typename U >
U cos_of ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b 
)
friend

Cosine of angle between two vectors.

template<typename >
template<typename U >
U cos_of ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b,
xyzTriple< U > const &  c 
)
friend

Cosine of angle formed by three consecutive points.

Note
For points a, b, c, the angle is the angle between the vectors a - b and c - b in other words, the positive angle about b from a to c.
template<typename >
template<typename U >
xyzTriple<U> cross ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b 
)
friend

Cross product.

template<typename >
template<typename U >
void cross ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b,
xyzTriple< U > &  c 
)
friend

Cross product: Return via argument (slightly faster)

template<typename >
template<typename U >
xyzTriple<U> cross_product ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b 
)
friend

Cross product.

template<typename >
template<typename U >
void cross_product ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b,
xyzTriple< U > &  c 
)
friend

Cross product: Return via argument (slightly faster)

template<typename >
template<typename U >
U distance ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b 
)
friend

Distance.

template<typename >
template<typename U >
U distance_squared ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b 
)
friend

Distance squared.

template<typename >
template<typename U >
void divide ( xyzTriple< U > const &  v,
U const &  t,
xyzTriple< U > &  r 
)
friend

Divide: xyzTriple / Value.

template<typename >
template<typename U >
U dot ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b 
)
friend

Dot product.

template<typename >
template<typename U >
U dot_product ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b 
)
friend

Dot product.

template<typename >
template<typename U >
bool equal_length ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b 
)
friend

Equal length?

template<typename >
template<typename U >
U inner_product ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b 
)
friend

Inner product ( == dot product )

template<typename >
template<typename U >
xyzTriple<U> max ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b 
)
friend

xyzTriple with max coordinates of two xyzTriples

template<typename >
template<typename U >
xyzTriple<U> midpoint ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b 
)
friend

Midpoint of 2 xyzTriples.

template<typename >
template<typename U >
void midpoint ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b,
xyzTriple< U > &  m 
)
friend

Midpoint of 2 xyzTriples: Return via argument (slightly faster)

template<typename >
template<typename U >
xyzTriple<U> min ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b 
)
friend

xyzTriple with min coordinates of two xyzTriples

template<typename >
template<typename U >
void multiply ( xyzTriple< U > const &  v,
U const &  t,
xyzTriple< U > &  r 
)
friend

Multiply: xyzTriple * Value.

template<typename >
template<typename U >
void multiply ( U const &  t,
xyzTriple< U > const &  v,
xyzTriple< U > &  r 
)
friend

Multiply: Value * xyzTriple.

template<typename >
template<typename U >
bool not_equal_length ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b 
)
friend

Not equal length?

template<typename >
bool operator!= ( xyzTriple< typename > const &  a,
xyzTriple< typename > const &  b 
)
friend
template<typename >
bool operator!= ( xyzTriple< typename > const &  v,
Value const &  t 
)
friend

xyzTriple != Value

template<typename >
bool operator!= ( Value const &  t,
xyzTriple< typename > const &  v 
)
friend

Value != xyzTriple.

template<typename >
xyzTriple operator* ( xyzTriple< typename > const &  v,
Value const &  t 
)
friend

xyzTriple * Value

template<typename >
xyzTriple operator* ( Value const &  t,
xyzTriple< typename > const &  v 
)
friend

Value * xyzTriple.

template<typename >
xyzTriple operator+ ( xyzTriple< typename > const &  a,
xyzTriple< typename > const &  b 
)
friend
template<typename >
xyzTriple operator+ ( xyzTriple< typename > const &  v,
Value const &  t 
)
friend

xyzTriple + Value

template<typename >
xyzTriple operator+ ( Value const &  t,
xyzTriple< typename > const &  v 
)
friend

Value + xyzTriple.

template<typename >
xyzTriple operator- ( xyzTriple< typename > const &  a,
xyzTriple< typename > const &  b 
)
friend
template<typename >
xyzTriple operator- ( xyzTriple< typename > const &  v,
Value const &  t 
)
friend

xyzTriple - Value

template<typename >
xyzTriple operator- ( Value const &  t,
xyzTriple< typename > const &  v 
)
friend

Value - xyzTriple.

template<typename >
xyzTriple operator/ ( xyzTriple< typename > const &  v,
Value const &  t 
)
friend

xyzTriple / Value

template<typename >
bool operator< ( xyzTriple< typename > const &  a,
xyzTriple< typename > const &  b 
)
friend

xyzTriple < xyzTriple: Lexicographic order

template<typename >
bool operator< ( xyzTriple< typename > const &  v,
Value const &  t 
)
friend

xyzTriple < Value

template<typename >
bool operator< ( Value const &  t,
xyzTriple< typename > const &  v 
)
friend

Value < xyzTriple.

template<typename >
bool operator<= ( xyzTriple< typename > const &  a,
xyzTriple< typename > const &  b 
)
friend
template<typename >
bool operator<= ( xyzTriple< typename > const &  v,
Value const &  t 
)
friend

xyzTriple <= Value

template<typename >
bool operator<= ( Value const &  t,
xyzTriple< typename > const &  v 
)
friend

Value <= xyzTriple.

template<typename >
bool operator== ( xyzTriple< typename > const &  a,
xyzTriple< typename > const &  b 
)
friend
template<typename >
bool operator== ( xyzTriple< typename > const &  v,
Value const &  t 
)
friend

xyzTriple == Value

template<typename >
bool operator== ( Value const &  t,
xyzTriple< typename > const &  v 
)
friend

Value == xyzTriple.

template<typename >
bool operator> ( xyzTriple< typename > const &  a,
xyzTriple< typename > const &  b 
)
friend
template<typename >
bool operator> ( xyzTriple< typename > const &  v,
Value const &  t 
)
friend

xyzTriple > Value

template<typename >
bool operator> ( Value const &  t,
xyzTriple< typename > const &  v 
)
friend

Value > xyzTriple.

template<typename >
bool operator>= ( xyzTriple< typename > const &  a,
xyzTriple< typename > const &  b 
)
friend
template<typename >
bool operator>= ( xyzTriple< typename > const &  v,
Value const &  t 
)
friend

xyzTriple >= Value

template<typename >
bool operator>= ( Value const &  t,
xyzTriple< typename > const &  v 
)
friend

Value >= xyzTriple.

template<typename >
template<typename U >
U sin_of ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b 
)
friend

Sine of angle between two vectors.

template<typename >
template<typename U >
U sin_of ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b,
xyzTriple< U > const &  c 
)
friend

Sine of angle formed by three consecutive points.

Note
For points a, b, c, the angle is the angle between the vectors a - b and c - b in other words, the positive angle about b from a to c
template<typename >
template<typename U >
void subtract ( xyzTriple< U > const &  a,
xyzTriple< U > const &  b,
xyzTriple< U > &  r 
)
friend

Subtract: xyzTriple - xyzTriple.

template<typename >
template<typename U >
void subtract ( xyzTriple< U > const &  v,
U const &  t,
xyzTriple< U > &  r 
)
friend

Subtract: xyzTriple - Value.

template<typename >
template<typename U >
void subtract ( U const &  t,
xyzTriple< U > const &  v,
xyzTriple< U > &  r 
)
friend

Subtract: Value - xyzTriple.

template<typename >
template<typename >
friend class xyzTriple
friend

Member Data Documentation

template<typename >
Value numeric::xyzTriple< typename >::x_
private

Coordinates of the 3 coordinate vector.

Referenced by numeric::xyzTriple< typename >::assign(), numeric::xyzTriple< typename >::at(), numeric::xyzTriple< typename >::clear(), numeric::xyzTriple< typename >::cross(), numeric::xyzTriple< typename >::cross_product(), numeric::xyzTriple< typename >::distance(), numeric::xyzTriple< typename >::distance_squared(), numeric::xyzTriple< typename >::dot(), numeric::xyzTriple< typename >::dot_product(), numeric::xyzTriple< typename >::inner_product(), numeric::xyzTriple< typename >::is_zero(), numeric::xyzTriple< typename >::length(), numeric::xyzTriple< typename >::length_squared(), numeric::xyzTriple< typename >::magnitude(), numeric::xyzTriple< typename >::magnitude_squared(), numeric::xyzTriple< typename >::max(), numeric::xyzTriple< typename >::min(), numeric::xyzTriple< typename >::negate(), numeric::xyzTriple< typename >::negated(), numeric::xyzTriple< typename >::norm(), numeric::xyzTriple< typename >::norm_squared(), numeric::xyzTriple< typename >::normalize(), numeric::xyzTriple< typename >::normalize_any(), numeric::xyzTriple< typename >::normalize_or_zero(), numeric::xyzTriple< typename >::normalized(), numeric::xyzTriple< typename >::normalized_any(), numeric::xyzTriple< typename >::normalized_or_zero(), numeric::xyzTriple< typename >::operator()(), numeric::xyzTriple< typename >::operator*=(), numeric::xyzTriple< typename >::operator+=(), numeric::xyzTriple< typename >::operator-(), numeric::xyzTriple< typename >::operator-=(), numeric::xyzTriple< typename >::operator/=(), numeric::xyzTriple< typename >::operator=(), numeric::xyzTriple< typename >::operator[](), numeric::xyzTriple< typename >::project_normal(), numeric::xyzTriple< typename >::project_parallel(), numeric::xyzTriple< typename >::projected_normal(), numeric::xyzTriple< typename >::scaled_add(), numeric::xyzTriple< typename >::scaled_assign(), numeric::xyzTriple< typename >::scaled_sub(), numeric::xyzTriple< typename >::x(), and numeric::xyzTriple< typename >::zero().

template<typename >
Value numeric::xyzTriple< typename >::y_
private

Referenced by numeric::xyzTriple< typename >::assign(), numeric::xyzTriple< typename >::at(), numeric::xyzTriple< typename >::clear(), numeric::xyzTriple< typename >::cross(), numeric::xyzTriple< typename >::cross_product(), numeric::xyzTriple< typename >::distance(), numeric::xyzTriple< typename >::distance_squared(), numeric::xyzTriple< typename >::dot(), numeric::xyzTriple< typename >::dot_product(), numeric::xyzTriple< typename >::inner_product(), numeric::xyzTriple< typename >::is_zero(), numeric::xyzTriple< typename >::length(), numeric::xyzTriple< typename >::length_squared(), numeric::xyzTriple< typename >::magnitude(), numeric::xyzTriple< typename >::magnitude_squared(), numeric::xyzTriple< typename >::max(), numeric::xyzTriple< typename >::min(), numeric::xyzTriple< typename >::negate(), numeric::xyzTriple< typename >::negated(), numeric::xyzTriple< typename >::norm(), numeric::xyzTriple< typename >::norm_squared(), numeric::xyzTriple< typename >::normalize(), numeric::xyzTriple< typename >::normalize_any(), numeric::xyzTriple< typename >::normalize_or_zero(), numeric::xyzTriple< typename >::normalized(), numeric::xyzTriple< typename >::normalized_any(), numeric::xyzTriple< typename >::normalized_or_zero(), numeric::xyzTriple< typename >::operator()(), numeric::xyzTriple< typename >::operator*=(), numeric::xyzTriple< typename >::operator+=(), numeric::xyzTriple< typename >::operator-(), numeric::xyzTriple< typename >::operator-=(), numeric::xyzTriple< typename >::operator/=(), numeric::xyzTriple< typename >::operator=(), numeric::xyzTriple< typename >::operator[](), numeric::xyzTriple< typename >::project_normal(), numeric::xyzTriple< typename >::project_parallel(), numeric::xyzTriple< typename >::projected_normal(), numeric::xyzTriple< typename >::scaled_add(), numeric::xyzTriple< typename >::scaled_assign(), numeric::xyzTriple< typename >::scaled_sub(), numeric::xyzTriple< typename >::y(), and numeric::xyzTriple< typename >::zero().

template<typename >
Value numeric::xyzTriple< typename >::z_
private

Referenced by numeric::xyzTriple< typename >::assign(), numeric::xyzTriple< typename >::at(), numeric::xyzTriple< typename >::clear(), numeric::xyzTriple< typename >::cross(), numeric::xyzTriple< typename >::cross_product(), numeric::xyzTriple< typename >::distance(), numeric::xyzTriple< typename >::distance_squared(), numeric::xyzTriple< typename >::dot(), numeric::xyzTriple< typename >::dot_product(), numeric::xyzTriple< typename >::inner_product(), numeric::xyzTriple< typename >::is_zero(), numeric::xyzTriple< typename >::length(), numeric::xyzTriple< typename >::length_squared(), numeric::xyzTriple< typename >::magnitude(), numeric::xyzTriple< typename >::magnitude_squared(), numeric::xyzTriple< typename >::max(), numeric::xyzTriple< typename >::min(), numeric::xyzTriple< typename >::negate(), numeric::xyzTriple< typename >::negated(), numeric::xyzTriple< typename >::norm(), numeric::xyzTriple< typename >::norm_squared(), numeric::xyzTriple< typename >::normalize(), numeric::xyzTriple< typename >::normalize_any(), numeric::xyzTriple< typename >::normalize_or_zero(), numeric::xyzTriple< typename >::normalized(), numeric::xyzTriple< typename >::normalized_any(), numeric::xyzTriple< typename >::normalized_or_zero(), numeric::xyzTriple< typename >::operator()(), numeric::xyzTriple< typename >::operator*=(), numeric::xyzTriple< typename >::operator+=(), numeric::xyzTriple< typename >::operator-(), numeric::xyzTriple< typename >::operator-=(), numeric::xyzTriple< typename >::operator/=(), numeric::xyzTriple< typename >::operator=(), numeric::xyzTriple< typename >::operator[](), numeric::xyzTriple< typename >::project_normal(), numeric::xyzTriple< typename >::project_parallel(), numeric::xyzTriple< typename >::projected_normal(), numeric::xyzTriple< typename >::scaled_add(), numeric::xyzTriple< typename >::scaled_assign(), numeric::xyzTriple< typename >::scaled_sub(), numeric::xyzTriple< typename >::z(), and numeric::xyzTriple< typename >::zero().


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