blitz  Version 1.0.2
blitz::LeviCivita Class Reference

#include <levicivita.h>

Inheritance diagram for blitz::LeviCivita:
Inheritance graph
Collaboration diagram for blitz::LeviCivita:
Collaboration graph

Classes

class  SliceInfo
 

Public Types

typedef char T_numtype
 
typedef opType< T_numtype >::T_optype T_optype
 
typedef asET< T_numtype >::T_wrapped T_typeprop
 
typedef unwrapET< T_typeprop >::T_unwrapped T_result
 
typedef void T_ctorArg1
 
typedef char T_ctorArg2
 
typedef TinyVector< int, 3 > T_index
 
typedef LeviCivita T_range_result
 
- Public Types inherited from blitz::ETBase< LeviCivita >
typedef LeviCivita T_unwrapped
 

Public Member Functions

int ascending (const int) const
 
int ordering (const int) const
 
int lbound (const int) const
 
int ubound (const int) const
 
RectDomain< rank_domain () const
 
T_numtype operator* () const
 
T_numtype first_value () const
 
bool assertInRange (const T_index &BZ_DEBUG_PARAM(index)) const
 
template<int N_rank>
T_numtype operator() (const TinyVector< int, N_rank > &i) const
 
template<int N_rank>
const LeviCivita operator() (const RectDomain< N_rank > &d) const
 
void push (int)
 
void pop (int)
 
void advance ()
 
void advance (int)
 
void loadStride (int)
 
bool isUnitStride (int) const
 
void advanceUnitStride ()
 
bool canCollapse (int, int) const
 
T_numtype operator[] (int) const
 
T_numtype fastRead (diffType) const
 
T_numtype fastRead_tv (diffType) const
 
void _bz_offsetData (sizeType i) const
 
void _bz_offsetData (sizeType offset, int dim) const
 
void _bz_offsetData (sizeType offset1, int dim1, sizeType offset2, int dim2) const
 
diffType suggestStride (int) const
 
bool isStride (int, diffType) const
 
void moveTo (int) const
 
T_numtype shift (int offset, int dim) const
 
T_numtype shift (int offset1, int dim1, int offset2, int dim2) const
 
template<int N_rank>
void moveTo (const TinyVector< int, N_rank > &) const
 
void prettyPrint (std::string &str, prettyPrintFormat &format) const
 
template<typename T_shape >
bool shapeCheck (const T_shape &shape) const
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 >
SliceInfo< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 >::T_slice operator() (T1 r1, T2 r2, T3 r3, T4 r4, T5 r5, T6 r6, T7 r7, T8 r8, T9 r9, T10 r10, T11 r11) const
 
- Public Member Functions inherited from blitz::ETBase< LeviCivita >
 ETBase ()
 
 ETBase (const ETBase< LeviCivita > &)
 
LeviCivitaunwrap ()
 
const LeviCivitaunwrap () const
 
ETBase< LeviCivita > & wrap ()
 
const ETBase< LeviCivita > & wrap () const
 

Static Public Attributes

static const int numArrayOperands = 0
 
static const int numTVOperands = 0
 
static const int numTMOperands = 0
 
static const int numIndexPlaceholders = 3
 
static const int minWidth = simdTypes<T_numtype>::vecWidth
 
static const int maxWidth = simdTypes<T_numtype>::vecWidth
 
static const int rank_ = 3
 

Member Typedef Documentation

typedef asET<T_numtype>::T_wrapped blitz::LeviCivita::T_typeprop

Member Function Documentation

void blitz::LeviCivita::_bz_offsetData ( sizeType  i) const
inline
void blitz::LeviCivita::_bz_offsetData ( sizeType  offset,
int  dim 
) const
inline
void blitz::LeviCivita::_bz_offsetData ( sizeType  offset1,
int  dim1,
sizeType  offset2,
int  dim2 
) const
inline
void blitz::LeviCivita::advance ( )
inline
void blitz::LeviCivita::advance ( int  )
inline
void blitz::LeviCivita::advanceUnitStride ( )
inline
int blitz::LeviCivita::ascending ( const int  ) const
inline
bool blitz::LeviCivita::assertInRange ( const T_index BZ_DEBUG_PARAMindex) const
inline

Referenced by operator()().

bool blitz::LeviCivita::canCollapse ( int  ,
int   
) const
inline
RectDomain<rank_> blitz::LeviCivita::domain ( ) const
inline
T_numtype blitz::LeviCivita::fastRead ( diffType  ) const
inline
T_numtype blitz::LeviCivita::fastRead_tv ( diffType  ) const
inline
T_numtype blitz::LeviCivita::first_value ( ) const
inline
bool blitz::LeviCivita::isStride ( int  ,
diffType   
) const
inline
bool blitz::LeviCivita::isUnitStride ( int  ) const
inline
int blitz::LeviCivita::lbound ( const int  ) const
inline
void blitz::LeviCivita::loadStride ( int  )
inline
void blitz::LeviCivita::moveTo ( int  ) const
inline
template<int N_rank>
void blitz::LeviCivita::moveTo ( const TinyVector< int, N_rank > &  ) const
inline
template<int N_rank>
T_numtype blitz::LeviCivita::operator() ( const TinyVector< int, N_rank > &  i) const
inline

References assertInRange().

template<int N_rank>
const LeviCivita blitz::LeviCivita::operator() ( const RectDomain< N_rank > &  d) const
inline
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 >
SliceInfo<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>::T_slice blitz::LeviCivita::operator() ( T1  r1,
T2  r2,
T3  r3,
T4  r4,
T5  r5,
T6  r6,
T7  r7,
T8  r8,
T9  r9,
T10  r10,
T11  r11 
) const
inline
T_numtype blitz::LeviCivita::operator* ( ) const
inline
T_numtype blitz::LeviCivita::operator[] ( int  ) const
inline
int blitz::LeviCivita::ordering ( const int  ) const
inline
void blitz::LeviCivita::pop ( int  )
inline
void blitz::LeviCivita::prettyPrint ( std::string &  str,
prettyPrintFormat format 
) const
inline
void blitz::LeviCivita::push ( int  )
inline
template<typename T_shape >
bool blitz::LeviCivita::shapeCheck ( const T_shape &  shape) const
inline
T_numtype blitz::LeviCivita::shift ( int  offset,
int  dim 
) const
inline
T_numtype blitz::LeviCivita::shift ( int  offset1,
int  dim1,
int  offset2,
int  dim2 
) const
inline
diffType blitz::LeviCivita::suggestStride ( int  ) const
inline
int blitz::LeviCivita::ubound ( const int  ) const
inline

Member Data Documentation

const int blitz::LeviCivita::maxWidth = simdTypes<T_numtype>::vecWidth
static
const int blitz::LeviCivita::minWidth = simdTypes<T_numtype>::vecWidth
static
const int blitz::LeviCivita::numArrayOperands = 0
static
const int blitz::LeviCivita::numIndexPlaceholders = 3
static
const int blitz::LeviCivita::numTMOperands = 0
static
const int blitz::LeviCivita::numTVOperands = 0
static
const int blitz::LeviCivita::rank_ = 3
static

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