Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

math::vector Namespace Reference


assign

template<typename T, int S> Vec< T, S > & assign (Vec< T, S > &v, const T &scalar)
template<typename T, int S> Vec< T, S > & assign (Vec< T, S > &v, const T *valptr)
template<typename T, int S> Vec< T, S > & assign (Vec< T, S > &v, const Vec< T, S > &vec)

Vec - Functions

template<typename T, int S> Vec< T, S > add (const Vec< T, S > &v, const Vec< T, S > &vec)
 add 2 Vec together

template<typename T, int S> Vec< T, S > & addOnSpot (Vec< T, S > &v, const Vec< T, S > &vec)
 add 2 Vec together and store result in first Vec

template<typename T, int S> Vec< T, S > sub (const Vec< T, S > &v, const Vec< T, S > &vec)
 sub 2 Vec together

template<typename T, int S> Vec< T, S > & subOnSpot (Vec< T, S > &v, const Vec< T, S > &vec)
 sub 2 Vec together and store result in first Vec

template<typename T, int S> Vec< T, S > & multOnSpot (Vec< T, S > &vec, const T &scalar)
 multiplicate the Vec with a scalar and store the result in the Vec

template<typename T, int S> Vec< T, S > mult (const Vec< T, S > &vec, const T &scalar)
 multiplicate the Vec with a scalar

template<typename T, int S> Vec< T, S > & divideOnSpot (Vec< T, S > &vec, const T &scalar)
 multiplicate the Vec with a scalar and store the result in the Vec

template<typename T, int S> Vec< T, S > divide (const Vec< T, S > &vec, const T &scalar)
 multiplicate the Vec with a scalar

template<typename T, int S> T norm2 (const Vec< T, S > &vec)
 quadric norm

template<typename T, int S> T norm (const Vec< T, S > &vec)
 the 'norm' or 'length'

template<typename T, int S> Vec< T, S > & normalize (Vec< T, S > &vec)
 normalize

template<typename T> Vec< T, 3 > cross (const Vec< T, 3 > &v, const Vec< T, 3 > &vec)
 cross product

template<typename T, int S> T dot (const Vec< T, S > &vec)
 dot | inner product


Function Documentation

template<typename T, int S>
Vec<T, S> add const Vec< T, S > &  v,
const Vec< T, S > &  vec
[inline]
 

add 2 Vec together

template<typename T, int S>
Vec<T, S>& addOnSpot Vec< T, S > &  v,
const Vec< T, S > &  vec
[inline]
 

add 2 Vec together and store result in first Vec

template<typename T, int S>
Vec<T, S>& assign Vec< T, S > &  v,
const Vec< T, S > &  vec
[inline]
 

template<typename T, int S>
Vec<T, S>& assign Vec< T, S > &  v,
const T *  valptr
[inline]
 

template<typename T, int S>
Vec<T, S>& assign Vec< T, S > &  v,
const T &  scalar
[inline]
 

template<typename T>
Vec<T, 3> cross const Vec< T, 3 > &  v,
const Vec< T, 3 > &  vec
[inline]
 

cross product

template<typename T, int S>
Vec<T, S> divide const Vec< T, S > &  vec,
const T &  scalar
[inline]
 

multiplicate the Vec with a scalar

template<typename T, int S>
Vec<T, S>& divideOnSpot Vec< T, S > &  vec,
const T &  scalar
[inline]
 

multiplicate the Vec with a scalar and store the result in the Vec

template<typename T, int S>
T dot const Vec< T, S > &  vec  )  [inline]
 

dot | inner product

template<typename T, int S>
Vec<T, S> mult const Vec< T, S > &  vec,
const T &  scalar
[inline]
 

multiplicate the Vec with a scalar

template<typename T, int S>
Vec<T, S>& multOnSpot Vec< T, S > &  vec,
const T &  scalar
[inline]
 

multiplicate the Vec with a scalar and store the result in the Vec

template<typename T, int S>
T norm const Vec< T, S > &  vec  )  [inline]
 

the 'norm' or 'length'

template<typename T, int S>
T norm2 const Vec< T, S > &  vec  )  [inline]
 

quadric norm

template<typename T, int S>
Vec<T, S>& normalize Vec< T, S > &  vec  )  [inline]
 

normalize

template<typename T, int S>
Vec<T, S> sub const Vec< T, S > &  v,
const Vec< T, S > &  vec
[inline]
 

sub 2 Vec together

template<typename T, int S>
Vec<T, S>& subOnSpot Vec< T, S > &  v,
const Vec< T, S > &  vec
[inline]
 

sub 2 Vec together and store result in first Vec


Generated on Tue Sep 2 11:33:30 2003 for math by doxygen 1.3.2