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 ()
 
 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

◆ 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: