Vector< Dim, T, EngineTag > Class Template Reference

Vector is an interface class that takes three template parameters: More...

#include <Vector.h>

Inheritance diagram for Vector< Dim, T, EngineTag >:

Inheritance graph
[legend]

List of all members.

Public Types

enum  { dimensions = 1 }
enum  { d1 = Dim }
typedef T Element_t
typedef EngineTag EngineTag_t
typedef VectorEngine< Dim, T,
EngineTag > 
Engine_t
typedef Engine_t::ElementRef_t ElementRef_t
typedef Engine_t::ConstElementRef_t ConstElementRef_t
typedef Vector< Dim, T, EngineTag > This_t

Public Member Functions

 Vector ()
 Vector (const This_t &x)
template<int D2, class T2 , class EngineTag2 >
 Vector (const Vector< D2, T2, EngineTag2 > &x)
template<class X >
 Vector (const X &x)
template<class X1 , class X2 >
 Vector (const X1 &x, const X2 &y)
template<class X1 , class X2 , class X3 >
 Vector (const X1 &x, const X2 &y, const X3 &z)
template<class X1 , class X2 , class X3 , class X4 >
 Vector (const X1 &x, const X2 &y, const X3 &z, const X4 &a)
template<class X1 , class X2 , class X3 , class X4 , class X5 >
 Vector (const X1 &x, const X2 &y, const X3 &z, const X4 &a, const X5 &b)
template<class X1 , class X2 , class X3 , class X4 , class X5 , class X6 >
 Vector (const X1 &x, const X2 &y, const X3 &z, const X4 &a, const X5 &b, const X6 &c)
template<class X1 , class X2 , class X3 , class X4 , class X5 , class X6 , class X7 >
 Vector (const X1 &x, const X2 &y, const X3 &z, const X4 &a, const X5 &b, const X6 &c, const X7 &d)
 ~Vector ()
This_toperator= (const This_t &x)
template<class V >
This_toperator= (const V &x)
ConstElementRef_t operator() (int i) const
ElementRef_t operator() (int i)
const Engine_tengine () const
Engine_tengine ()
template<class Out >
void print (Out &out) const
 Output to a stream.
void reverseBytes ()


Detailed Description

template<int Dim, class T = double, class EngineTag = Full>
class Vector< Dim, T, EngineTag >

Vector is an interface class that takes three template parameters:


Member Typedef Documentation

template<int Dim, class T = double, class EngineTag = Full>
typedef T Vector< Dim, T, EngineTag >::Element_t

template<int Dim, class T = double, class EngineTag = Full>
typedef EngineTag Vector< Dim, T, EngineTag >::EngineTag_t

template<int Dim, class T = double, class EngineTag = Full>
typedef VectorEngine<Dim,T,EngineTag> Vector< Dim, T, EngineTag >::Engine_t

template<int Dim, class T = double, class EngineTag = Full>
typedef Engine_t::ElementRef_t Vector< Dim, T, EngineTag >::ElementRef_t

template<int Dim, class T = double, class EngineTag = Full>
typedef Engine_t::ConstElementRef_t Vector< Dim, T, EngineTag >::ConstElementRef_t

template<int Dim, class T = double, class EngineTag = Full>
typedef Vector<Dim,T,EngineTag> Vector< Dim, T, EngineTag >::This_t


Member Enumeration Documentation

template<int Dim, class T = double, class EngineTag = Full>
anonymous enum

Enumerator:
dimensions 

template<int Dim, class T = double, class EngineTag = Full>
anonymous enum

Enumerator:
d1 


Constructor & Destructor Documentation

template<int Dim, class T = double, class EngineTag = Full>
Vector< Dim, T, EngineTag >::Vector (  )  [inline]

template<int Dim, class T = double, class EngineTag = Full>
Vector< Dim, T, EngineTag >::Vector ( const This_t x  )  [inline]

template<int Dim, class T = double, class EngineTag = Full>
template<int D2, class T2 , class EngineTag2 >
Vector< Dim, T, EngineTag >::Vector ( const Vector< D2, T2, EngineTag2 > &  x  )  [inline]

template<int Dim, class T = double, class EngineTag = Full>
template<class X >
Vector< Dim, T, EngineTag >::Vector ( const X &  x  )  [inline, explicit]

template<int Dim, class T = double, class EngineTag = Full>
template<class X1 , class X2 >
Vector< Dim, T, EngineTag >::Vector ( const X1 &  x,
const X2 &  y 
) [inline]

template<int Dim, class T = double, class EngineTag = Full>
template<class X1 , class X2 , class X3 >
Vector< Dim, T, EngineTag >::Vector ( const X1 &  x,
const X2 &  y,
const X3 &  z 
) [inline]

template<int Dim, class T = double, class EngineTag = Full>
template<class X1 , class X2 , class X3 , class X4 >
Vector< Dim, T, EngineTag >::Vector ( const X1 &  x,
const X2 &  y,
const X3 &  z,
const X4 &  a 
) [inline]

template<int Dim, class T = double, class EngineTag = Full>
template<class X1 , class X2 , class X3 , class X4 , class X5 >
Vector< Dim, T, EngineTag >::Vector ( const X1 &  x,
const X2 &  y,
const X3 &  z,
const X4 &  a,
const X5 &  b 
) [inline]

template<int Dim, class T = double, class EngineTag = Full>
template<class X1 , class X2 , class X3 , class X4 , class X5 , class X6 >
Vector< Dim, T, EngineTag >::Vector ( const X1 &  x,
const X2 &  y,
const X3 &  z,
const X4 &  a,
const X5 &  b,
const X6 &  c 
) [inline]

template<int Dim, class T = double, class EngineTag = Full>
template<class X1 , class X2 , class X3 , class X4 , class X5 , class X6 , class X7 >
Vector< Dim, T, EngineTag >::Vector ( const X1 &  x,
const X2 &  y,
const X3 &  z,
const X4 &  a,
const X5 &  b,
const X6 &  c,
const X7 &  d 
) [inline]

template<int Dim, class T = double, class EngineTag = Full>
Vector< Dim, T, EngineTag >::~Vector (  )  [inline]


Member Function Documentation

template<int Dim, class T = double, class EngineTag = Full>
This_t& Vector< Dim, T, EngineTag >::operator= ( const This_t x  )  [inline]

template<int Dim, class T = double, class EngineTag = Full>
template<class V >
This_t& Vector< Dim, T, EngineTag >::operator= ( const V &  x  )  [inline]

template<int Dim, class T = double, class EngineTag = Full>
ConstElementRef_t Vector< Dim, T, EngineTag >::operator() ( int  i  )  const [inline]

template<int Dim, class T = double, class EngineTag = Full>
ElementRef_t Vector< Dim, T, EngineTag >::operator() ( int  i  )  [inline]

template<int Dim, class T = double, class EngineTag = Full>
const Engine_t& Vector< Dim, T, EngineTag >::engine (  )  const [inline]

template<int Dim, class T = double, class EngineTag = Full>
Engine_t& Vector< Dim, T, EngineTag >::engine (  )  [inline]

template<int Dim, class T , class EngineTag >
template<class Out >
void Vector< Dim, T, EngineTag >::print ( Out &  out  )  const [inline]

Output to a stream.

The format is: (v(0),v(1),...,v(D-1))

Referenced by operator<<().

template<int Dim, class T = double, class EngineTag = Full>
void Vector< Dim, T, EngineTag >::reverseBytes (  )  [inline]


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

Generated on Wed Mar 16 06:20:43 2011 for FreePOOMA by  doxygen 1.5.9