blitz Version 1.0.2
Loading...
Searching...
No Matches
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 ()
LeviCivitaunwrap ()
ETBase< LeviCivita > & wrap ()

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

◆ T_ctorArg1

◆ T_ctorArg2

◆ T_index

◆ T_numtype

◆ T_optype

typedef opType<T_numtype>::T_optype blitz::LeviCivita::T_optype

◆ T_range_result

◆ T_result

◆ T_typeprop

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

Member Function Documentation

◆ _bz_offsetData() [1/3]

void blitz::LeviCivita::_bz_offsetData ( sizeType i) const
inline

◆ _bz_offsetData() [2/3]

void blitz::LeviCivita::_bz_offsetData ( sizeType offset,
int dim ) const
inline

◆ _bz_offsetData() [3/3]

void blitz::LeviCivita::_bz_offsetData ( sizeType offset1,
int dim1,
sizeType offset2,
int dim2 ) const
inline

◆ advance() [1/2]

void blitz::LeviCivita::advance ( )
inline

◆ advance() [2/2]

void blitz::LeviCivita::advance ( int )
inline

◆ advanceUnitStride()

void blitz::LeviCivita::advanceUnitStride ( )
inline

◆ ascending()

int blitz::LeviCivita::ascending ( const int ) const
inline

◆ assertInRange()

bool blitz::LeviCivita::assertInRange ( const T_index & BZ_DEBUG_PARAMindex) const
inline

Referenced by operator()().

◆ canCollapse()

bool blitz::LeviCivita::canCollapse ( int ,
int  ) const
inline

◆ domain()

RectDomain< rank_ > blitz::LeviCivita::domain ( ) const
inline

◆ fastRead()

T_numtype blitz::LeviCivita::fastRead ( diffType ) const
inline

◆ fastRead_tv()

T_numtype blitz::LeviCivita::fastRead_tv ( diffType ) const
inline

◆ first_value()

T_numtype blitz::LeviCivita::first_value ( ) const
inline

◆ isStride()

bool blitz::LeviCivita::isStride ( int ,
diffType  ) const
inline

◆ isUnitStride()

bool blitz::LeviCivita::isUnitStride ( int ) const
inline

◆ lbound()

int blitz::LeviCivita::lbound ( const int ) const
inline

◆ loadStride()

void blitz::LeviCivita::loadStride ( int )
inline

◆ moveTo() [1/2]

template<int N_rank>
void blitz::LeviCivita::moveTo ( const TinyVector< int, N_rank > & ) const
inline

◆ moveTo() [2/2]

void blitz::LeviCivita::moveTo ( int ) const
inline

◆ operator()() [1/3]

template<int N_rank>
const LeviCivita blitz::LeviCivita::operator() ( const RectDomain< N_rank > & d) const
inline

◆ operator()() [2/3]

template<int N_rank>
T_numtype blitz::LeviCivita::operator() ( const TinyVector< int, N_rank > & i) const
inline

References assertInRange().

◆ operator()() [3/3]

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

◆ operator*()

T_numtype blitz::LeviCivita::operator* ( ) const
inline

◆ operator[]()

T_numtype blitz::LeviCivita::operator[] ( int ) const
inline

◆ ordering()

int blitz::LeviCivita::ordering ( const int ) const
inline

◆ pop()

void blitz::LeviCivita::pop ( int )
inline

◆ prettyPrint()

void blitz::LeviCivita::prettyPrint ( std::string & str,
prettyPrintFormat & format ) const
inline

◆ push()

void blitz::LeviCivita::push ( int )
inline

◆ shapeCheck()

template<typename T_shape>
bool blitz::LeviCivita::shapeCheck ( const T_shape & shape) const
inline

◆ shift() [1/2]

T_numtype blitz::LeviCivita::shift ( int offset,
int dim ) const
inline

◆ shift() [2/2]

T_numtype blitz::LeviCivita::shift ( int offset1,
int dim1,
int offset2,
int dim2 ) const
inline

◆ suggestStride()

diffType blitz::LeviCivita::suggestStride ( int ) const
inline

◆ ubound()

int blitz::LeviCivita::ubound ( const int ) const
inline

Member Data Documentation

◆ maxWidth

const int blitz::LeviCivita::maxWidth = simdTypes<T_numtype>::vecWidth
static

◆ minWidth

const int blitz::LeviCivita::minWidth = simdTypes<T_numtype>::vecWidth
static

◆ numArrayOperands

const int blitz::LeviCivita::numArrayOperands = 0
static

◆ numIndexPlaceholders

const int blitz::LeviCivita::numIndexPlaceholders = 3
static

◆ numTMOperands

const int blitz::LeviCivita::numTMOperands = 0
static

◆ numTVOperands

const int blitz::LeviCivita::numTVOperands = 0
static

◆ rank_

const int blitz::LeviCivita::rank_ = 3
static

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