#include <Dim.h>
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) | |
Dim & | operator= (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 | |
Vostream & | operator<< (Vostream &, const Dim &) |
Vistream & | operator>> (Vistream &, Dim &) |
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] |
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] |
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] |
gslice QDOS::Dim::_gsl [private] |
DimStorageOption QDOS::Dim::_order [private] |
size_t QDOS::Dim::_rank [private] |
size_t QDOS::Dim::_size [private] |