QDOS::Dim Class Reference

#include <Dim.h>

Inheritance diagram for QDOS::Dim:

QDOS::VarTarget

List of all members.

Public Member Functions

 Dim (DimStorageOption order=ROW_MAJOR_ORDER)
 Dim (size_t d1, DimStorageOption order=ROW_MAJOR_ORDER)
 Dim (size_t d1, size_t d2, DimStorageOption order=ROW_MAJOR_ORDER)
 Dim (size_t d1, size_t d2, size_t d3, DimStorageOption order=ROW_MAJOR_ORDER)
 Dim (size_t *dms, size_t nrank, DimStorageOption order=ROW_MAJOR_ORDER)
 Dim (const valarray< size_t > &dms, DimStorageOption order=ROW_MAJOR_ORDER)
 Dim (const vector< int > &dms, DimStorageOption order=ROW_MAJOR_ORDER)
 Dim (size_t start, const valarray< size_t > &dms, const valarray< size_t > &strides, DimStorageOption order=ROW_MAJOR_ORDER)
 Dim (const gslice &g, DimStorageOption order=ROW_MAJOR_ORDER)
 Dim (const Dim &d)
Dimoperator= (const Dim &d)
size_t operator[] (const size_t &i) const
bool operator== (const Dim &d) const
 ~Dim ()
bool operator!= (const Dim &d) const
bool is_contiguous ()
bool is_square () const
DimStorageOption storageorder () const
valarray< size_t > dims () const
valarray< size_t > strides () const
void get_strides (valarray< size_t > &str) const
void get_strides (vector< int > &) const
void get_dims (valarray< size_t > &dm) const
void get_dims (vector< int > &) const
size_t size () const
size_t rank () const
size_t start () const
gslice & getgslice ()
bool samesize (const Dim &d) const
void display () const

Static Public Member Functions

static gslice initgslice ()
static gslice initgslice (size_t d1, DimStorageOption order=ROW_MAJOR_ORDER)
static gslice initgslice (size_t d1, size_t d2, DimStorageOption order=ROW_MAJOR_ORDER)
static gslice initgslice (size_t d1, size_t d2, size_t d3, DimStorageOption order=ROW_MAJOR_ORDER)
static gslice initgslice (size_t *dms, size_t ndims, DimStorageOption order=ROW_MAJOR_ORDER)
static gslice initgslice (const valarray< size_t > &dms, DimStorageOption order=ROW_MAJOR_ORDER)

Private Attributes

gslice _gsl
size_t _size
size_t _rank
DimStorageOption _order

Friends

Vostreamoperator<< (Vostream &, const Dim &)
Vistreamoperator>> (Vistream &, Dim &)


Constructor & Destructor Documentation

QDOS::Dim::Dim ( DimStorageOption  order = ROW_MAJOR_ORDER  )  [inline]

QDOS::Dim::Dim ( size_t  d1,
DimStorageOption  order = ROW_MAJOR_ORDER 
) [inline]

QDOS::Dim::Dim ( size_t  d1,
size_t  d2,
DimStorageOption  order = ROW_MAJOR_ORDER 
) [inline]

QDOS::Dim::Dim ( size_t  d1,
size_t  d2,
size_t  d3,
DimStorageOption  order = ROW_MAJOR_ORDER 
) [inline]

QDOS::Dim::Dim ( size_t *  dms,
size_t  nrank,
DimStorageOption  order = ROW_MAJOR_ORDER 
) [inline]

QDOS::Dim::Dim ( const valarray< size_t > &  dms,
DimStorageOption  order = ROW_MAJOR_ORDER 
)

QDOS::Dim::Dim ( const vector< int > &  dms,
DimStorageOption  order = ROW_MAJOR_ORDER 
)

QDOS::Dim::Dim ( size_t  start,
const valarray< size_t > &  dms,
const valarray< size_t > &  strides,
DimStorageOption  order = ROW_MAJOR_ORDER 
) [inline]

QDOS::Dim::Dim ( const gslice &  g,
DimStorageOption  order = ROW_MAJOR_ORDER 
) [inline]

QDOS::Dim::Dim ( const Dim d  )  [inline]

QDOS::Dim::~Dim (  )  [inline]


Member Function Documentation

valarray<size_t> QDOS::Dim::dims (  )  const [inline]

void QDOS::Dim::display (  )  const

void QDOS::Dim::get_dims ( vector< int > &  dims_out  )  const

void QDOS::Dim::get_dims ( valarray< size_t > &  dm  )  const [inline]

void QDOS::Dim::get_strides ( vector< int > &  str_out  )  const

void QDOS::Dim::get_strides ( valarray< size_t > &  str  )  const [inline]

gslice& QDOS::Dim::getgslice (  )  [inline]

static gslice QDOS::Dim::initgslice ( const valarray< size_t > &  dms,
DimStorageOption  order = ROW_MAJOR_ORDER 
) [inline, static]

static gslice QDOS::Dim::initgslice ( size_t *  dms,
size_t  ndims,
DimStorageOption  order = ROW_MAJOR_ORDER 
) [inline, static]

static gslice QDOS::Dim::initgslice ( size_t  d1,
size_t  d2,
size_t  d3,
DimStorageOption  order = ROW_MAJOR_ORDER 
) [inline, static]

static gslice QDOS::Dim::initgslice ( size_t  d1,
size_t  d2,
DimStorageOption  order = ROW_MAJOR_ORDER 
) [inline, static]

static gslice QDOS::Dim::initgslice ( size_t  d1,
DimStorageOption  order = ROW_MAJOR_ORDER 
) [inline, static]

static gslice QDOS::Dim::initgslice (  )  [inline, static]

bool QDOS::Dim::is_contiguous (  )  [inline]

bool QDOS::Dim::is_square (  )  const [inline]

bool QDOS::Dim::operator!= ( const Dim d  )  const [inline]

Dim& QDOS::Dim::operator= ( const Dim d  )  [inline]

bool QDOS::Dim::operator== ( const Dim d  )  const [inline]

size_t QDOS::Dim::operator[] ( const size_t &  i  )  const [inline]

size_t QDOS::Dim::rank (  )  const [inline]

bool QDOS::Dim::samesize ( const Dim d  )  const

size_t QDOS::Dim::size (  )  const [inline]

size_t QDOS::Dim::start (  )  const [inline]

DimStorageOption QDOS::Dim::storageorder (  )  const [inline]

valarray<size_t> QDOS::Dim::strides (  )  const [inline]


Friends And Related Function Documentation

Vostream& operator<< ( Vostream v_os,
const Dim dm 
) [friend]

Vistream& operator>> ( Vistream v_is,
Dim dm 
) [friend]


Member Data Documentation

gslice QDOS::Dim::_gsl [private]

size_t QDOS::Dim::_rank [private]

size_t QDOS::Dim::_size [private]


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

Generated on Fri Jan 8 12:51:30 2010 for QSAS by  doxygen 1.5.7