Home || Architecture || Video Search || Visual Search || Scripts || Applications || Important Messages || OGL || Src

Impala::Core::Array::Pattern Namespace Reference


Classes

class  Array2D
struct  Tag1Phase
struct  Tag2Phase
struct  TagNPhase
struct  TagTransVar
struct  TagTransInVar
struct  TagPixOpIn
struct  TagPixOpOut
struct  TagCnum
struct  TagLoop
struct  TagCallPointer
struct  TagCallValue
struct  Coord
 Representation for integer coordinates (x,y,z). More...
class  Cnum
 Basic coordinate enumerator. More...
class  FcvArray
class  Qset
class  Int
class  Bugs
class  Qpriority_queue
class  msvcqueue
class  Qqueue
class  msvcstack
class  Qstack

Enumerations

enum  BorderType { BORDERCONSTANT, BORDERMIRROR, BORDERPROPAGATE, BORDERPROPAGATENORMALIZED }
 Enumeration to denote the type of the border required in an array operation. More...
enum  tags {
  INIT_TAG, BCAST_TAG, RDUCE_TAG, SCAT_TAG,
  GATH_TAG, RDIST_TAG, BOR_TAG
}
enum  dists { PX_OFT, PX_SBT, PX_MPI }
enum  dirs { TO, FROM }
enum  planes { YZ_PLANE, XZ_PLANE, XY_PLANE }
enum  tr_force { WEAK, STRONG }
enum  QAction { QUEUE, REMOVE, WRITE, STOP }
 Enumeration of queue action types. More...

Functions

template<class ArrayT>
Int64 ArrayW (ArrayT *array)
template<class ArrayT>
Int64 ArrayBW (ArrayT *array)
template<class ArrayT>
Int64 ArrayCW (ArrayT *array)
template<class ArrayT>
Int64 ArrayH (ArrayT *array)
template<class ArrayT>
Int64 ArrayBH (ArrayT *array)
template<class ArrayT>
Int64 ArrayCH (ArrayT *array)
template<class ArrayT>
Int64 ArrayInc (ArrayT *array, Int64 x, Int64 y)
template<class ArrayT>
ArrayT::StorType * ArrayPB (ArrayT *array, Int64 x=0, Int64 y=0)
template<class ArrayT>
ArrayT::StorType * ArrayCPB (ArrayT *array, Int64 x=0, Int64 y=0)
template<class ArrayT>
ArrayT::StorType * ArrayCPE (ArrayT *array, Int64 x=0, Int64 y=0)
template<class ArrayT>
void FuncBorderMirror2d (ArrayT *a, Int64 numX, Int64 numY)
template<class ArrayT, class ValT>
void FuncBorderConstant2d (ArrayT *a, Int64 numX, Int64 numY, ValT value)
template<class ArrayT, class ValT>
void FuncBorderPropagateNormalized2d (ArrayT *a, Int64 numX, Int64 numY, ValT normLeft, ValT normRight, ValT normTop, ValT normBottom)
template<class DstArrayT, class Src1ArrayT, class Src2ArrayT, class BpoT>
void FuncBpo (DstArrayT *dst, Src1ArrayT *src1, Src2ArrayT *src2, BpoT &bpo, TagTransInVar dummy, TagCallPointer dummy2)
 Translation invariant binary pixel operation based on pointer call.
template<class DstArrayT, class Src1ArrayT, class Src2ArrayT, class BpoT>
void FuncBpo (DstArrayT *dst, Src1ArrayT *src1, Src2ArrayT *src2, BpoT &bpo, TagTransVar dummy, TagCallPointer dummy2)
 Translation variant binary pixel operation based on pointer call.
template<class DstArrayT, class Src1ArrayT, class Src2ArrayT, class BpoT>
void FuncBpo (DstArrayT *dst, Src1ArrayT *src1, Src2ArrayT *src2, BpoT &bpo, TagTransInVar dummy, TagCallValue dummy2)
 Translation invariant binary pixel operation based on value call.
template<class DstArrayT, class Src1ArrayT, class Src2ArrayT, class BpoT>
void FuncBpo (DstArrayT *dst, Src1ArrayT *src1, Src2ArrayT *src2, BpoT &bpo, TagTransVar dummy, TagCallValue dummy2)
 Translation variant binary pixel operation based on value call.
template<class DstArrayT, class Src1ArrayT, class Src2ArrayT, class BpoT>
void FuncBpoDispatch (DstArrayT *dst, Src1ArrayT *src1, Src2ArrayT *src2, BpoT &bpo)
 Dispatch function for binary pixel operation.
template<class DstArrayT, class SrcArrayT, class KerArrayT, class PixOpT, class RedOpT>
void FuncGenConv2d_NaiInc (DstArrayT *dst, SrcArrayT *src, KerArrayT *ker, PixOpT &pixOp, RedOpT &redOp, TagCallValue dummy2)
template<class DstArrayT, class SrcArrayT, class KerArrayT, class PixOpT, class RedOpT>
void FuncGenConv2d_NaiInc (DstArrayT *dst, SrcArrayT *src, KerArrayT *ker, PixOpT &pixOp, RedOpT &redOp, TagCallPointer dummy2)
template<class DstArrayT, class SrcArrayT, class KerArrayT, class PixOpT, class RedOpT>
void FuncGenConv2d_NaiIncRect (DstArrayT *dst, SrcArrayT *src, KerArrayT *ker, PixOpT &pixOp, RedOpT &redOp, const Geometry::Rectangle &rect)
template<class DstArrayT, class SrcArrayT, class KerArrayT, class MaskArrayT, class PixOpT, class RedOpT>
void FuncGenConv2d_NaiIncMask (DstArrayT *dst, SrcArrayT *src, KerArrayT *ker, MaskArrayT *mask, PixOpT &pixOp, RedOpT &redOp)
template<class DstArrayT, class SrcArrayT, class KerArrayT, class PixOpT, class RedOpT, class CE>
void FuncGenConv2d_NaiIncCE (DstArrayT *dst, SrcArrayT *src, KerArrayT *ker, PixOpT &pixOp, RedOpT &redOp, CE &ce)
template<class DstArrayT, class SrcArrayT, class KerArrayT, class PixOpT, class RedOpT>
void FuncGenConv2dDispatch (DstArrayT *dst, SrcArrayT *src, KerArrayT *ker, PixOpT &pixOp, RedOpT &redOp)
 Dispatch function for GenConv2d.
template<class DstArrayT, class SrcArrayT, class KerArrayT, class PixOpT, class RedOpT>
void FuncGenConv2dSepDispatch_H (DstArrayT *dst, SrcArrayT *src, KerArrayT *ker, PixOpT &pixOp, RedOpT &redOp, int vType)
 Dispatch function for GenConv2dSep : horizontal direction only.
template<class DstArrayT, class SrcArrayT, class KerArrayT, class PixOpT, class RedOpT>
void FuncGenConv2dSepDispatch_V (DstArrayT *dst, SrcArrayT *src, KerArrayT *ker, PixOpT &pixOp, RedOpT &redOp, int vType)
 Dispatch function for GenConv2dSep : vertical direction only.
template<class DstArrayT, class SrcArrayT>
void FuncGeometricOp (DstArrayT *dst, SrcArrayT *src, Matrix::Mat *func, Geometry::GeoIntType gi, Element::Vec3Real64 translate, typename DstArrayT::ArithType background)
template<class ArrayT, class PixOpT>
void FuncInOutDispatch (ArrayT *a, PixOpT &pixOp)
 Dispatch function for FuncInOut (see Global functions for InOut).
template<class ArrayT, class PixOpT>
void FuncM2InOutDispatch (ArrayT *a, ArrayT *b, PixOpT &pixOp)
template<class ArrayT, class PixOpT>
void FuncM3InOutDispatch (ArrayT *a, ArrayT *b, ArrayT *c, PixOpT &pixOp)
template<class ArrayT, class PixOpT>
void FuncInOut_Row_OutTi (ArrayT *a, ArrayT *b, PixOpT &pixOp, int y)
 Row : export, translation invariant.
template<class ArrayT, class PixOpT>
void FuncInOut (ArrayT *a, ArrayT *b, PixOpT &pixOp, TagPixOpOut dummy1, TagTransInVar dummy2, Tag1Phase dummy3)
 Translation invariant, 1 phase pixel export operation.
template<class ArrayT, class PixOpT>
void FuncInOutDispatch (ArrayT *a, ArrayT *b, PixOpT &pixOp)
template<class DstArrayT, class SrcArrayT, class MNpoT>
void FuncM9N4po (DstArrayT *dst1, DstArrayT *dst2, DstArrayT *dst3, DstArrayT *dst4, SrcArrayT *src1, SrcArrayT *src2, SrcArrayT *src3, SrcArrayT *src4, SrcArrayT *src5, SrcArrayT *src6, SrcArrayT *src7, SrcArrayT *src8, SrcArrayT *src9, MNpoT &mnpo)
template<class DstArrayT, class SrcArrayT, class MpoT>
void FuncMpo (DstArrayT *dst, std::vector< SrcArrayT * > srcList, MpoT &mpo)
template<class DstArrayT, class SrcArrayT, class MpoT>
void FuncM3po (DstArrayT *dst, SrcArrayT *src1, SrcArrayT *src2, SrcArrayT *src3, MpoT &mpo)
template<class DstArrayT, class SrcArrayT, class MpoT>
void FuncM4po (DstArrayT *dst, SrcArrayT *src1, SrcArrayT *src2, SrcArrayT *src3, SrcArrayT *src4, MpoT &mpo)
template<class DstArrayT, class SrcArrayT, class MpoT>
void FuncM6po (DstArrayT *dst, SrcArrayT *src1, SrcArrayT *src2, SrcArrayT *src3, SrcArrayT *src4, SrcArrayT *src5, SrcArrayT *src6, MpoT &mpo)
template<class DstArrayT, class SrcArrayT, class MpoT>
void FuncM9po (DstArrayT *dst, SrcArrayT *src1, SrcArrayT *src2, SrcArrayT *src3, SrcArrayT *src4, SrcArrayT *src5, SrcArrayT *src6, SrcArrayT *src7, SrcArrayT *src8, SrcArrayT *src9, MpoT &mpo)
template<class DstArrayT, class SrcArrayT, class MpoT>
void FuncM12po (DstArrayT *dst, SrcArrayT *src1, SrcArrayT *src2, SrcArrayT *src3, SrcArrayT *src4, SrcArrayT *src5, SrcArrayT *src6, SrcArrayT *src7, SrcArrayT *src8, SrcArrayT *src9, SrcArrayT *src10, SrcArrayT *src11, SrcArrayT *src12, MpoT &mpo)
template<class DstArrayT, class SrcArrayT, class MpoT>
void FuncM21po (DstArrayT *dst, SrcArrayT *src1, SrcArrayT *src2, SrcArrayT *src3, SrcArrayT *src4, SrcArrayT *src5, SrcArrayT *src6, SrcArrayT *src7, SrcArrayT *src8, SrcArrayT *src9, SrcArrayT *src10, SrcArrayT *src11, SrcArrayT *src12, SrcArrayT *src13, SrcArrayT *src14, SrcArrayT *src15, SrcArrayT *src16, SrcArrayT *src17, SrcArrayT *src18, SrcArrayT *src19, SrcArrayT *src20, SrcArrayT *src21, MpoT &mpo)
template<class DstArrayT, class SrcArrayT, class MpoT>
void FuncM22po (DstArrayT *dst, SrcArrayT *src1, SrcArrayT *src2, SrcArrayT *src3, SrcArrayT *src4, SrcArrayT *src5, SrcArrayT *src6, SrcArrayT *src7, SrcArrayT *src8, SrcArrayT *src9, SrcArrayT *src10, SrcArrayT *src11, SrcArrayT *src12, SrcArrayT *src13, SrcArrayT *src14, SrcArrayT *src15, SrcArrayT *src16, SrcArrayT *src17, SrcArrayT *src18, SrcArrayT *src19, SrcArrayT *src20, SrcArrayT *src21, SrcArrayT *src22, MpoT &mpo)
template<class DstArrayT, class SrcArrayT, class NgbT>
void FuncNgbOp2dDispatch (DstArrayT *dst, SrcArrayT *src, NgbT &ngb)
 Dispatch function for NgbOp2d (see Global functions for NgbOp2d) Dispatch is based on the categories defined in NgbT.
template<class DstArrayT, class SrcArrayT, class ExtraArrayT, class NgbT>
void FuncNgbOp2dExtraDispatch (DstArrayT *dst, SrcArrayT *src, ExtraArrayT *extra, NgbT &ngb)
 Dispatch function for NgbOp2dExtra (see Global functions for NgbOp2dExtra) Dispatch is based on the categories defined in NgbT.
template<class DstArrayT, class SrcArrayT, class ExtraArrayT, class Extra2ArrayT, class NgbT>
void FuncNgbOp2dExtra2Dispatch (DstArrayT *dst, SrcArrayT *src, ExtraArrayT *extra, Extra2ArrayT *extra2, NgbT &ngb)
 Dispatch function for NgbOp2dExtra2 (see Global functions for NgbOp2dExtra2) Dispatch is based on the categories defined in NgbT.
template<class DstArrayT, class SrcArrayT, class MaskArrayT, class VecPointT, class VecNeighborT, class NeighborsT>
void FuncQueueBased_FillNeighborValues (DstArrayT *dst, SrcArrayT *src, MaskArrayT *mask, Geometry::PointZ centralPoint, const VecPointT &neighborCoordinates, VecNeighborT &vecneighbors, NeighborsT)
template<class DstArrayT, class SrcArrayT, class VecPointT, class VecNeighborT, class NeighborsT>
void FuncQueueBased_FillNeighborValues (DstArrayT *dst, SrcArrayT *src, Geometry::PointZ centralPoint, const VecPointT &neighborCoordinates, VecNeighborT &vecneighbors, NeighborsT)
template<class VecPointT>
void FuncQueueBased_ComputeNeighbors (VecPointT &neighborCoordinates, int connectivity, int radiusSqr)
template<class DstArrayT, class SrcArrayT, class MaskArrayT, class FunctorT>
void FuncQueueBasedDispatch (DstArrayT *dst, SrcArrayT *src, MaskArrayT *mask, FunctorT &functor, int connectivity, int radiusSqr)
template<class DstArrayT, class SrcArrayT, class FunctorT>
void FuncQueueBasedDispatch (DstArrayT *dst, SrcArrayT *src, FunctorT &functor, int connectivity, int radiusSqr)
template<class ArrayT, class KerArrayT, class PixOpT, class RedOpT>
void FuncRecGenConv2d_XYdirSim (ArrayT *array, KerArrayT *ker, PixOpT &pixOp, RedOpT &redOp)
 RecGenConv2d : XY direction, simple.
template<class ArrayT, class KerArrayT, class PixOpT, class RedOpT>
void FuncRecGenConv2dDispatch (ArrayT *a, KerArrayT *ker, PixOpT &pixOp, RedOpT &redOp)
 Dispatch function for RecGenConv2d.
template<class ArrayT, class KerArrayT, class ValT, class PixOpT, class RedOpT>
void FuncRecGenConv2dSepDispatch_H (ArrayT *a, KerArrayT *ker, PixOpT &pixOp, RedOpT &redOp, ValT rightNorm)
 Dispatch function for RecGenConv2dSep : horizontal direction only.
template<class ArrayT, class KerArrayT, class ValT, class PixOpT, class RedOpT>
void FuncRecGenConv2dSepDispatch_V (ArrayT *a, KerArrayT *ker, PixOpT &pixOp, RedOpT &redOp, ValT bottomNorm, bool buffered)
 Dispatch function for RecGenConv2dSep : vertical direction only.
template<class ArrayT, class RgbT>
void FuncRgbOp (ArrayT *src, UInt8 *pixels, int resWidth, int resHeight, Geometry::GeoIntType gi, RgbT &rgb)
 Function for RgbOp2d template <class DataPtrT, class RgbT> void FuncRgbOp2d(DataPtrT imPtr, Sizes imSize, int* pixels, int resWidth, int resHeight, Geometry::GeoIntType gi, RgbT& rgb) { int width = imSize.x(); int height = imSize.y();.
template<class DstStorT, class SrcStorT>
void FuncSet_Row (DstStorT *dstPtr, SrcStorT *srcPtr, Int64 nr)
 Set one line of nr storage elements, from src to dst.
template<>
void FuncSet_Row< Real64, Real64 > (Real64 *dstPtr, Real64 *srcPtr, Int64 nr)
 Set one line of nr storage elements, from src to dst, template specialization for 2d Real64 arrays.
template<class DstArrayT, class SrcArrayT>
void FuncSet (DstArrayT *dst, SrcArrayT *src, Int64 srcX, Int64 srcY, Int64 width, Int64 height, Int64 dstX, Int64 dstY)
 Sets (a region of) the core array, from src to dst.
template<class DstArrayT, class SrcArrayT, class UpoT>
void FuncUpo (DstArrayT *dst, SrcArrayT *src, UpoT &upo, TagTransInVar dummy, TagCallValue dummy2)
 Translation invariant unary pixel operation based on value call.
template<class DstArrayT, class SrcArrayT, class UpoT>
void FuncUpo (DstArrayT *dst, SrcArrayT *src, UpoT &upo, TagTransInVar dummy, TagCallPointer dummy2)
template<class DstArrayT, class SrcArrayT, class UpoT>
void FuncUpoDispatch (DstArrayT *dst, SrcArrayT *src, UpoT &upo)
 Dispatch function for unary pixel operation.
template<class DstArrayT, class Src1ArrayT, class Src2ArrayT, class BpoT>
void PatBinaryPixOp (DstArrayT *&dst, Src1ArrayT *s1, Src2ArrayT *s2, BpoT &bpo)
template<class DstArrayT, class SrcArrayT, class KerArrayT, class PixOpT, class RedOpT>
void PatGenConv2d (DstArrayT *&dst, SrcArrayT *src, KerArrayT *ker, PixOpT &pixOp, RedOpT &redOp, BorderType borderType=BORDERMIRROR)
template<class DstArrayT, class SrcArrayT, class KerArrayT, class PixOpT, class RedOpT>
void PatGenConv2dK1d (DstArrayT *&dst, SrcArrayT *src, int dimension, KerArrayT *ker, PixOpT &pixOp, RedOpT &redOp, int vType=0, Util::TimePlot *plotter=0)
template<class DstArrayT, class SrcArrayT, class KerArrayT, class PixOpT, class RedOpT>
void PatGenConv2dSep (DstArrayT *&dst, SrcArrayT *src, KerArrayT *ker1, KerArrayT *ker2, PixOpT &pixOp, RedOpT &redOp, int vType, Util::TimePlot *plotter)
template<class DstArrayT, class SrcArrayT>
void PatGeometricOp (DstArrayT *&dst, SrcArrayT *src, Matrix::Mat *func, bool isForward, Geometry::GeoIntType gi, bool adjustSize, typename DstArrayT::ArithType background)
template<class ArrayT, class PixOpT>
void PatInOutOp (ArrayT *array, PixOpT &pixOp)
template<class ArrayT, class PixOpT>
void PatInOutOp (ArrayT *array1, ArrayT *array2, PixOpT &pixOp)
template<class DstArrayT, class SrcArrayT, class MpoT>
void PatM12PixOp (DstArrayT *&dst, SrcArrayT *s1, SrcArrayT *s2, SrcArrayT *s3, SrcArrayT *s4, SrcArrayT *s5, SrcArrayT *s6, SrcArrayT *s7, SrcArrayT *s8, SrcArrayT *s9, SrcArrayT *s10, SrcArrayT *s11, SrcArrayT *s12, MpoT &mpo)
template<class DstArrayT, class SrcArrayT, class MpoT>
void PatM21PixOp (DstArrayT *&dst, SrcArrayT *s1, SrcArrayT *s2, SrcArrayT *s3, SrcArrayT *s4, SrcArrayT *s5, SrcArrayT *s6, SrcArrayT *s7, SrcArrayT *s8, SrcArrayT *s9, SrcArrayT *s10, SrcArrayT *s11, SrcArrayT *s12, SrcArrayT *s13, SrcArrayT *s14, SrcArrayT *s15, SrcArrayT *s16, SrcArrayT *s17, SrcArrayT *s18, SrcArrayT *s19, SrcArrayT *s20, SrcArrayT *s21, MpoT &mpo)
template<class DstArrayT, class SrcArrayT, class MpoT>
void PatM22PixOp (DstArrayT *&dst, SrcArrayT *s1, SrcArrayT *s2, SrcArrayT *s3, SrcArrayT *s4, SrcArrayT *s5, SrcArrayT *s6, SrcArrayT *s7, SrcArrayT *s8, SrcArrayT *s9, SrcArrayT *s10, SrcArrayT *s11, SrcArrayT *s12, SrcArrayT *s13, SrcArrayT *s14, SrcArrayT *s15, SrcArrayT *s16, SrcArrayT *s17, SrcArrayT *s18, SrcArrayT *s19, SrcArrayT *s20, SrcArrayT *s21, SrcArrayT *s22, MpoT &mpo)
template<class DstArrayT, class SrcArrayT, class MpoT>
void PatM3PixOp (DstArrayT *&dst, SrcArrayT *s1, SrcArrayT *s2, SrcArrayT *s3, MpoT &mpo)
template<class DstArrayT, class SrcArrayT, class MpoT>
void PatM6PixOp (DstArrayT *&dst, SrcArrayT *s1, SrcArrayT *s2, SrcArrayT *s3, SrcArrayT *s4, SrcArrayT *s5, SrcArrayT *s6, MpoT &mpo)
template<class DstArrayT, class SrcArrayT, class MNpoT>
void PatM9N4PixOp (DstArrayT *&d1, DstArrayT *&d2, DstArrayT *&d3, DstArrayT *&d4, SrcArrayT *s1, SrcArrayT *s2, SrcArrayT *s3, SrcArrayT *s4, SrcArrayT *s5, SrcArrayT *s6, SrcArrayT *s7, SrcArrayT *s8, SrcArrayT *s9, MNpoT &mnpo)
template<class DstArrayT, class SrcArrayT, class MNpoT>
std::vector< DstArrayT * > PatM9N4PixOp (SrcArrayT *s1, SrcArrayT *s2, SrcArrayT *s3, SrcArrayT *s4, SrcArrayT *s5, SrcArrayT *s6, SrcArrayT *s7, SrcArrayT *s8, SrcArrayT *s9, MNpoT &mnpo)
template<class DstArrayT, class SrcArrayT, class MpoT>
void PatM9PixOp (DstArrayT *&dst, SrcArrayT *s1, SrcArrayT *s2, SrcArrayT *s3, SrcArrayT *s4, SrcArrayT *s5, SrcArrayT *s6, SrcArrayT *s7, SrcArrayT *s8, SrcArrayT *s9, MpoT &mpo)
template<class ArrayT, class InOutOpT>
void PatM2InOutOp (ArrayT *array1, ArrayT *array2, InOutOpT &inOutOp)
template<class ArrayT, class InOutOpT>
void PatM3InOutOp (ArrayT *array1, ArrayT *array2, ArrayT *array3, InOutOpT &inOutOp)
template<class DstArrayT, class SrcArrayT, class MpoT>
void PatMPixOp (DstArrayT *&dst, const std::vector< SrcArrayT * > &srcList, MpoT &mpo)
template<class DstArrayT, class SrcArrayT, class NgbT>
void PatNgbOp2d (DstArrayT *&dst, SrcArrayT *src, NgbT &ngb, bool borderAlreadySet=false)
template<class DstArrayT, class SrcArrayT, class ExtraArrayT, class NgbT>
void PatNgbOp2dExtra (DstArrayT *&dst, SrcArrayT *src, ExtraArrayT *xtr, NgbT &ngb)
template<class DstArrayT, class SrcArrayT, class ExtraArrayT, class Extra2ArrayT, class NgbT>
void PatNgbOp2dExtra2 (DstArrayT *&dst, SrcArrayT *src, ExtraArrayT *xtr, Extra2ArrayT *xt2, NgbT &ngb)
template<class DstArrayT, class SrcArrayT, class MaskArrayT, class QbT>
void PatQueueBased (DstArrayT *&dst, SrcArrayT *src, MaskArrayT *mask, QbT &qb, int connectivity=8, int radiusSqr=-1)
template<class DstArrayT, class SrcArrayT, class QbT>
void PatQueueBased (DstArrayT *&dst, SrcArrayT *src, QbT &qb, int connectivity=8, int radiusSqr=-1)
template<class DstArrayT, class SrcArrayT, class KerArrayT, class PixOpT, class RedOpT>
void PatRecGenConv2d (DstArrayT *&dst, SrcArrayT *src, KerArrayT *ker, PixOpT &pixOp, RedOpT &redOp)
template<class DstArrayT, class SrcArrayT, class KerArrayT, class KerArithT, class PixOpT, class RedOpT>
void PatRecGenConv2dSep (DstArrayT *&dst, SrcArrayT *src, KerArrayT *ker1, KerArrayT *ker2, KerArithT leftBorderNorm, KerArithT rightBorderNorm, KerArithT topBorderNorm, KerArithT bottomBorderNorm, PixOpT &pixOp, RedOpT &redOp, Util::TimePlot *plotter)
template<class ArrayT, class ReduceT>
ArrayT::ArithType PatReduceOp (ArrayT *src, ReduceT &pixOp)
template<class ArrayT, class RgbOpT>
void PatRgbOp (ArrayT *src, int *pixels, int resWidth, int resHeight, Geometry::GeoIntType gi, RgbOpT &rgbOp)
template<class ArrayT, class RgbOpT>
void PatRgbOp (ArrayT *src, UInt8 *pixels, int resWidth, int resHeight, Geometry::GeoIntType gi, RgbOpT &rgbOp)
template<class DstArrayT, class SrcArrayT>
void PatSet (DstArrayT *&dst, SrcArrayT *src, int minimalBW=0, int minimalBH=0)
template<class DstArrayT, class SrcArrayT>
void PatSet (DstArrayT *&dst, SrcArrayT *src, int srcX, int srcY, int width, int height, int dstX, int dstY, int minimalBW=0, int minimalBH=0)
template<class ArrayT>
void PatSetBorder (ArrayT *a, int numX, int numY, BorderType borderType=BORDERMIRROR)
 If these are the last three pixels on the right of the image: 1 2 3 BORDERMIRROR with a border size of three results in: 1 2 3 | 3 2 1 BORDERPROPAGATE results in: 1 2 3 | 3 3 3.
template<class ArrayT, class ValT>
void PatSetBorder (ArrayT *a, int numX, int numY, BorderType borderType, ValT borderValue, ValT leftBorderNorm, ValT rightBorderNorm, ValT topBorderNorm, ValT bottomBorderNorm)
template<class DstArrayT, class SrcArrayT, class UpoT>
void PatUnaryPixOp (DstArrayT *&dst, SrcArrayT *src, UpoT &upo)
Int32 PtrRead (Int8 *ptr, Int32)
Int32 PtrRead (UInt8 *ptr, Int32)
Int32 PtrRead (Int32 *ptr, Int32)
UInt64 PtrRead (UInt64 *ptr, UInt64)
Real64 PtrRead (Real64 *ptr, Real64)
Element::Vec3Int32 PtrRead (UInt8 *ptr, Element::Vec3Int32)
Element::Vec2Real64 PtrRead (Real64 *ptr, Element::Vec2Real64)
Element::Vec3Real64 PtrRead (Real64 *ptr, Element::Vec3Real64)
Element::Complex64 PtrRead (Real64 *ptr, Element::Complex64)
void PtrWrite (Int8 *ptr, Int32 v)
void PtrWrite (UInt8 *ptr, Int32 v)
void PtrWrite (Int32 *ptr, Int32 v)
void PtrWrite (UInt64 *ptr, UInt64 v)
void PtrWrite (Real64 *ptr, Real64 v)
void PtrWrite (UInt8 *ptr, const Element::Vec3Int32 &v)
void PtrWrite (Int32 *ptr, const Element::Vec3Int32 &v)
void PtrWrite (Real64 *ptr, const Element::Vec2Real64 &v)
void PtrWrite (Real64 *ptr, const Element::Vec3Real64 &v)
void PtrWrite (Real64 *ptr, const Element::Complex64 &v)
template<class Type>
MPI_Datatype PxArithType (Type v)
template<class Type>
int PxArithTypeDim (Type v)
template<>
MPI_Datatype PxArithType< CxUInt8 > (CxUInt8 v)
template<>
int PxArithTypeDim< CxUInt8 > (CxUInt8 v)
template<>
MPI_Datatype PxArithType< CxUInt16 > (CxUInt16 v)
template<>
int PxArithTypeDim< CxUInt16 > (CxUInt16 v)
template<>
MPI_Datatype PxArithType< CxUInt32 > (CxUInt32 v)
template<>
int PxArithTypeDim< CxUInt32 > (CxUInt32 v)
template<>
MPI_Datatype PxArithType< CxInt8 > (CxInt8 v)
template<>
int PxArithTypeDim< CxInt8 > (CxInt8 v)
template<>
MPI_Datatype PxArithType< CxInt16 > (CxInt16 v)
template<>
int PxArithTypeDim< CxInt16 > (CxInt16 v)
template<>
MPI_Datatype PxArithType< CxInt32 > (CxInt32 v)
template<>
int PxArithTypeDim< CxInt32 > (CxInt32 v)
template<>
MPI_Datatype PxArithType< CxReal32 > (CxReal32 v)
template<>
int PxArithTypeDim< CxReal32 > (CxReal32 v)
template<>
MPI_Datatype PxArithType< CxReal64 > (CxReal64 v)
template<>
int PxArithTypeDim< CxReal64 > (CxReal64 v)
template<>
MPI_Datatype PxArithType< CxVec3Int32 > (CxVec3Int32 v)
template<>
int PxArithTypeDim< CxVec3Int32 > (CxVec3Int32 v)
template<>
MPI_Datatype PxArithType< CxVec3Real64 > (CxVec3Real64 v)
template<>
int PxArithTypeDim< CxVec3Real64 > (CxVec3Real64 v)
template<>
MPI_Datatype PxArithType< CxComplex64 > (CxComplex64 v)
template<>
int PxArithTypeDim< CxComplex64 > (CxComplex64 v)
template<class ArrayT>
int ArrayD (ArrayT *a)
template<class ArrayT>
int ArrayBD (ArrayT *a)
template<class ArrayT>
int ArrayCD (ArrayT *a)
template<class ArrayT>
ArrayT * PxArrayCreate (int cw, int ch, int cd, int bw=0, int bh=0, int bd=0, typename ArrayT::StorType *data=0, bool isWrapper=false)
template<class ArrayT>
void PxArrayCreatePD (ArrayT *a, int lw, int lh, int ld, int bw=0, int bh=0, int bd=0)
template<class ArrayT>
void PxArrayDeletePD (ArrayT *a)
template<class ArrayT>
ArrayT * PxArrayPD (ArrayT *a)
template<class ArrayT>
int PxArrayGetState (ArrayT *a)
template<class ArrayT>
void PxArraySetState (ArrayT *a, int state)
template<class ArrayT>
bool PxArrayIsPD (ArrayT *a)
void PxInitDistribution (int aw, int ah, int ad, int xcpus, int ycpus, int zcpus)
template<class ArrayT>
static void PxLclArrayCopy (ArrayT *loc, int dir, ArrayT *blk, int root, bool bdata)
static int PxResponsibilityRange (int cpuNr)
static int PxLineRange (int dimension, int firstIndex, int *order)
static void PxGetSBTorder (int root, int orderLength, int *order, int *myIndex)
void PxInitCommunication ()
template<class ArithT>
static ArithT PxBcastValueOFT (ArithT val, int root)
template<class ArithT>
static ArithT PxBcastValueSBT (ArithT val, int root)
template<class ArithT>
static ArithT PxBcastValueMPI (ArithT val, int root)
template<class ArithT>
ArithT PxBcastValue (ArithT val, int root=0, int dtype=PX_MPI)
template<class ArithT, class RedOpT>
static void PxReduce (ArithT *in, ArithT *inout, int *len, MPI_Datatype *dptr)
template<class ArithT, class RedOpT>
static ArithT PxReduceValueToRootOFT (ArithT val, RedOpT redOp, int root)
template<class ArithT, class RedOpT>
static ArithT PxReduceValueToRootSBT (ArithT val, RedOpT redOp, int root)
template<class ArithT, class RedOpT>
static ArithT PxReduceValueToRootMPI (ArithT val, RedOpT redOp, int root)
template<class ArithT, class RedOpT>
ArithT PxReduceValueToRoot (ArithT val, RedOpT redOp, int root=0, int dtype=PX_MPI)
template<class ArithT, class RedOpT>
static ArithT PxReduceValueToAllOFT (ArithT val, RedOpT redOp)
template<class ArithT, class RedOpT>
static ArithT PxReduceValueToAllSBT (ArithT val, RedOpT redOp)
template<class ArithT, class RedOpT>
static ArithT PxReduceValueToAllMPI (ArithT val, RedOpT redOp)
template<class ArithT, class RedOpT>
ArithT PxReduceValueToAll (ArithT val, RedOpT redOp, int dtype=PX_MPI)
template<class ArrayT>
static void PxScatterArrayOFT (ArrayT *glob, ArrayT *loc, int root, bool bdata)
template<class ArrayT>
static void PxScatterArraySBT (ArrayT *glob, ArrayT *loc, int root, bool bdata)
template<class ArrayT>
static void PxScatterArrayMPI (ArrayT *glob, ArrayT *loc, int root, int bdata=true)
template<class ArrayT>
void PxScatterArray (ArrayT *glob, ArrayT *loc, int root=0, int dtype=PX_SBT, bool bdata=false)
template<class ArrayT>
static void PxGatherArrayOFT (ArrayT *glob, ArrayT *loc, int root, bool bdata)
template<class ArrayT>
static void PxGatherArraySBT (ArrayT *glob, ArrayT *loc, int root, bool bdata)
template<class ArrayT>
static void PxGatherArrayMPI (ArrayT *glob, ArrayT *loc, int root, bool bdata=true)
template<class ArrayT>
void PxGatherArray (ArrayT *glob, ArrayT *loc, int root=0, int dtype=PX_SBT, bool bdata=false)
template<class ArrayT>
static void PxBcastArrayOFT (ArrayT *a, int root, bool bdata)
template<class ArrayT>
static void PxBcastArraySBT (ArrayT *a, int root, bool bdata)
template<class ArrayT>
static void PxBcastArrayMPI (ArrayT *a, int root, bool bdata)
template<class ArrayT>
void PxBcastArray (ArrayT *a, int root=0, int dtype=PX_MPI, bool bdata=false)
template<class ArrayT>
void PxRedistArray (ArrayT **a, int xcpus, int ycpus, int zcpus, bool bdata=false)
template<class ArrayT>
void PxBorderExchange (ArrayT *a, int divide, int extent)
template<class ArrayT>
void PxFuncBorderMirror2d (ArrayT *a, int numX, int numY)
template<class ArrayT, class ValT>
void PxFuncBorderConstant2d (ArrayT *a, int numX, int numY, ValT value)
template<class ArrayT, class ValT>
void PxFuncBorderPropagateNormalized2d (ArrayT *a, int numX, int numY, ValT normLeft, ValT normRight, ValT normTop, ValT normBottom)
int PxFullWidth ()
int PxFullHeight ()
int PxFullDepth ()
int PxFullSize ()
int PxLogPartXcpus ()
int PxLogPartYcpus ()
int PxLogPartZcpus ()
int PxMyLeftCPU ()
int PxMyRightCPU ()
int PxMyUpCPU ()
int PxMyDownCPU ()
int PxMyFrontCPU ()
int PxMyBackCPU ()
int PxMinLclWidth ()
int PxMinLclHeight ()
int PxMinLclDepth ()
int PxOverflowX ()
int PxOverflowY ()
int PxOverflowZ ()
int PxGridIndexX (int cpu)
int PxGridIndexY (int cpu)
int PxGridIndexZ (int cpu)
int PxIsLeftCPU (int cpu)
int PxIsRightCPU (int cpu)
int PxIsTopCPU (int cpu)
int PxIsBottomCPU (int cpu)
int PxIsFrontCPU (int cpu)
int PxIsBackCPU (int cpu)
int PxLclWidth (int cpu)
int PxLclHeight (int cpu)
int PxLclDepth (int cpu)
int PxLclSize (int cpu)
int PxLclStartX (int cpu)
int PxLclStartY (int cpu)
int PxLclStartZ (int cpu)
int PxLclStart (int cpu, int bw=0, int bh=0, int bd=0)
void PxInitPartition (int aw, int ah, int ad, int xcpus, int ycpus, int zcpus)
void PxRePartition (int xcpus, int ycpus, int zcpus)
void PxPrintTime (double t1, double t2)
void PxPrintTimeOnCPU (double t1, double t2, int cpu)
void PxPrintTimeOnAll (double t1, double t2)
void PxPrintMsg (char *msg)
void PxPrintMsgOnCPU (char *msg, int cpu)
void PxPrintMsgOnAll (char *msg)
void PxPrintError (char *msg)
void PxPrintErrorOnCPU (char *msg, int cpu)
void PxPrintErrorOnAll (char *msg)
template<class ArrayT>
ArrayT * PxReadRaw (ArrayT *dst, std::string fileName)
template<class ArrayT>
void PxWriteRaw (ArrayT *src, std::string fileName, bool binary)
template<class ArrayT>
void PxArrayPreStateTrans (ArrayT *a, int goState, int force)
template<class ArrayT>
void PxArrayPostStateTrans (ArrayT *a)
template<class ArrayT>
void PxArrayForceNonDistributed (ArrayT *a)
void PxInitSystem (int *argc, char ***argv)
int PxExitSystem ()
void PxAbortSystem ()
int PxMyCPU ()
char * PxMyCPUname ()
int PxNrCPUs ()
void PxInitSystemGrid (int xcpus, int ycpus, int zcpus)
int PxXCPUs ()
int PxYCPUs ()
int PxZCPUs ()
void PxInitRoot (int cpu)
int PxRootCPU ()
void PxInitRunParallel (int runpar)
int PxRunParallel ()
void PxInitLazyParallel (int lazypar)
int PxRunLazyParallel ()
void PxInitDataInOut (int cpu)
int PxInCPU ()
int PxOutCPU ()
template<class ArrayT>
void PxArrayPrintElem (ArrayT *array, typename ArrayT::StorType *ptr)
template<class ArrayT>
void PxPrintData (ArrayT *array, bool printBorder, int bx, int by, int width, int height)
template<class ArrayT>
void PxArrayPrintElemOnCPU (ArrayT *array, typename ArrayT::StorType *ptr, int cpu)
template<class ArrayT>
void PxPrintDataOnCPU (ArrayT *array, bool printBorder, int bx, int by, int width, int height, int cpu)
template<class ArrayT>
void PxArrayPrintElemOnAll (ArrayT *array, typename ArrayT::StorType *ptr)
template<class ArrayT>
void PxPrintDataOnAll (ArrayT *array, bool printBorder, int bx, int by, int width, int height)
template<class ArrayT>
void PxPrintData (ArrayT *array, bool printBorder)
template<class ArrayT>
void PxPrintDataOnCPU (ArrayT *array, bool printBorder, int cpu)
template<class ArrayT>
void PxPrintDataOnAll (ArrayT *array, bool printBorder)
Pix_variations
template<class DstStorT, class SrcStorT, class KerStorT, class KerArithT, class PixOpT, class RedOpT>
static void FuncGenConv2dSep_Pix_Xdir (DstStorT *dPtr, SrcStorT *sPtr, KerStorT *kPtr, int kerWidth, int srcInc, int kerInc, PixOpT &pixOp, RedOpT &redOp, KerArithT neutralElement, TagCallValue dummy)
 Pix : X direction, using value call.
template<class DstStorT, class SrcStorT, class KerStorT, class KerArithT, class PixOpT, class RedOpT>
static void FuncGenConv2dSep_Pix_Ydir (DstStorT *dPtr, SrcStorT *sPtr, KerStorT *kPtr, int kerWidth, int srcInc, int kerInc, PixOpT &pixOp, RedOpT &redOp, KerArithT neutralElement, TagCallValue dummy)
 Pix : Y direction, using value call.
Line_variations
template<class DstArrayT, class SrcArrayT, class KerArrayT, class PixOpT, class RedOpT>
static void FuncGenConv2dSep_Line_Xdir (DstArrayT *dst, SrcArrayT *src, KerArrayT *ker, PixOpT &pixOp, RedOpT &redOp, int y, TagCallValue tag)
 Line : X direction, using value call.
template<class DstArrayT, class SrcArrayT, class KerArrayT, class PixOpT, class RedOpT>
static void FuncGenConv2dSep_Line_XdirInc (DstArrayT *dst, SrcArrayT *src, KerArrayT *ker, PixOpT &pixOp, RedOpT &redOp, int y, TagCallPointer dummy)
 Line : X direction (inc), using pointer call.
template<class DstArrayT, class SrcArrayT, class KerArrayT, class PixOpT, class RedOpT>
static void FuncGenConv2dSep_Line_XdirInc (DstArrayT *dst, SrcArrayT *src, KerArrayT *ker, PixOpT &pixOp, RedOpT &redOp, int y, TagCallValue dummy)
 Line : X direction (inc), using value call.
template<class DstArrayT, class SrcArrayT, class KerArrayT, class PixOpT, class RedOpT>
static void FuncGenConv2dSep_Line_YdirNaiInc (DstArrayT *dst, SrcArrayT *src, KerArrayT *ker, PixOpT &pixOp, RedOpT &redOp, int x, TagCallPointer dummy)
 Line : Y direction, naive (inc), using pointer call.
template<class DstArrayT, class SrcArrayT, class KerArrayT, class PixOpT, class RedOpT>
static void FuncGenConv2dSep_Line_YdirNaiInc (DstArrayT *dst, SrcArrayT *src, KerArrayT *ker, PixOpT &pixOp, RedOpT &redOp, int x, TagCallValue dummy)
 Line : Y direction, naive (inc), using value call.
template<class DstArrayT, class SrcArrayT, class KerArrayT, class PixOpT, class RedOpT>
static void FuncGenConv2dSep_Line_YdirSim (DstArrayT *dst, SrcArrayT *src, KerArrayT *ker, PixOpT &pixOp, RedOpT &redOp, int y, TagCallValue tag)
 Line : Y direction, simple, using value call.
template<class DstArrayT, class SrcArrayT, class KerArrayT, class PixOpT, class RedOpT>
static void FuncGenConv2dSep_Line_YdirSimInc (DstArrayT *dst, SrcArrayT *src, KerArrayT *ker, PixOpT &pixOp, RedOpT &redOp, int y, TagCallValue dummy)
 Line : Y direction, simple (inc), using value call.
Row_variations
template<class ArrayT, class PixOpT>
void FuncInOut_Row_InTi (ArrayT *a, PixOpT &pixOp, int y)
 Row : import, translation invariant.
template<class ArrayT, class PixOpT>
void FuncInOut_Row_OutTi (ArrayT *a, PixOpT &pixOp, int y)
 Row : export, translation invariant.
template<class ArrayT, class PixOpT>
void FuncInOut_Row_InTv (ArrayT *a, PixOpT &pixOp, int y)
 Row : import, translation variant.
template<class ArrayT, class PixOpT>
void FuncInOut_Row_OutTv (ArrayT *a, PixOpT &pixOp, int y)
 Row : export, translation variant.
InOut_variations
template<class ArrayT, class PixOpT>
void FuncInOut (ArrayT *a, PixOpT &pixOp, TagPixOpIn dummy1, TagTransInVar dummy2, Tag1Phase dummy3)
 Translation invariant, 1 phase pixel import operation.
template<class ArrayT, class PixOpT>
void FuncInOut (ArrayT *a, PixOpT &pixOp, TagPixOpOut dummy1, TagTransInVar dummy2, Tag1Phase dummy3)
 Translation invariant, 1 phase pixel export operation.
template<class ArrayT, class PixOpT>
void FuncInOut (ArrayT *a, PixOpT &pixOp, TagPixOpIn dummy1, TagTransVar dummy2, Tag1Phase dummy3)
 Translation variant, 1 phase pixel import operation.
template<class ArrayT, class PixOpT>
void FuncInOut (ArrayT *a, PixOpT &pixOp, TagPixOpOut dummy1, TagTransVar dummy2, Tag1Phase dummy3)
 Translation variant, 1 phase pixel export operation.
template<class ArrayT, class PixOpT>
void FuncInOut (ArrayT *a, PixOpT &pixOp, TagPixOpIn dummy1, TagTransInVar dummy2, TagNPhase dummy3)
 Translation invariant, n phase pixel import operation.
template<class ArrayT, class PixOpT>
void FuncInOut (ArrayT *a, PixOpT &pixOp, TagPixOpOut dummy1, TagTransInVar dummy2, TagNPhase dummy3)
 Translation invariant, n phase pixel export operation.
template<class ArrayT, class PixOpT>
void FuncInOut (ArrayT *a, PixOpT &pixOp, TagPixOpIn dummy1, TagTransVar dummy2, TagNPhase dummy3)
 Translation variant, n phase pixel import operation.
template<class ArrayT, class PixOpT>
void FuncInOut (ArrayT *a, PixOpT &pixOp, TagPixOpOut dummy1, TagTransVar dummy2, TagNPhase dummy3)
 Translation variant, n phase pixel export operation.
Pix_variations
template<class SrcArrayT, class NgbT>
void FuncNgbOp2d_Pix_P1Cnum (SrcArrayT *src, int x, int y, NgbT &ngb)
 Pix : phase 1, cnum.
template<class SrcStorT, class SrcArithT, class NgbT>
void FuncNgbOp2d_Pix_P1Loop (SrcStorT *sPtr, NgbT &ngb, int ngbWidth, int ngbHeight, int srcIncX, int srcIncY, SrcArithT)
 Pix : phase 1, loop.
template<class SrcStorT, class SrcArithT, class NgbT>
void FuncNgbOp2d_Pix_P2Loop (SrcStorT *sPtr, NgbT &ngb, int ngbWidth, int ngbHeight, int srcIncX, int srcIncY, SrcArithT)
 Pix : phase 2, loop.
Row_variations
template<class DstArrayT, class SrcArrayT, class NgbT>
void FuncNgbOp2d_Row (DstArrayT *dst, SrcArrayT *src, NgbT &ngb, int y, Tag1Phase dummy1, TagCnum dummy2)
 Row : phase 1, cnum.
template<class DstArrayT, class SrcArrayT, class NgbT>
void FuncNgbOp2d_Row (DstArrayT *dst, SrcArrayT *src, NgbT &ngb, int y, Tag1Phase dummy1, TagLoop dummy2)
 Row : phase 1, loop.
template<class DstArrayT, class SrcArrayT, class NgbT>
void FuncNgbOp2d_Row (DstArrayT *dst, SrcArrayT *src, NgbT &ngb, int y, Tag2Phase dummy1, TagLoop dummy2)
 Row : phase 2, loop.
template<class DstArrayT, class SrcArrayT, class NgbT>
void FuncNgbOp2d_Row (DstArrayT *dst, SrcArrayT *src, NgbT &ngb, int y, TagNPhase dummy1, TagLoop dummy2)
 Row : phase N, loop.
Pix_variations
template<class SrcArrayT, class ExtraArrayT, class NgbT>
void FuncNgbOp2dExtra_Pix_P1Cnum (SrcArrayT *src, ExtraArrayT *extra, int x, int y, NgbT &ngb)
 Pix : phase 1, cnum.
template<class SrcStorT, class SrcArithT, class ExtraStorT, class ExtraArithT, class NgbT>
void FuncNgbOp2dExtra_Pix_P1Loop (SrcStorT *sPtr, ExtraStorT *ePtr, NgbT &ngb, int ngbWidth, int ngbHeight, int srcIncX, int srcIncY, SrcArithT, int extraIncX, int extraIncY, ExtraArithT)
 Pix : phase 1, loop.
template<class SrcStorT, class SrcArithT, class ExtraStorT, class ExtraArithT, class NgbT>
void FuncNgbOp2dExtra_Pix_P2Loop (SrcStorT *sPtr, ExtraStorT *ePtr, NgbT &ngb, int ngbWidth, int ngbHeight, int srcIncX, int srcIncY, SrcArithT, int extraIncX, int extraIncY, ExtraArithT)
 Pix : phase 2, loop.
Row_variations
template<class DstArrayT, class SrcArrayT, class ExtraArrayT, class NgbT>
void FuncNgbOp2dExtra_Row (DstArrayT *dst, SrcArrayT *src, ExtraArrayT *extra, NgbT &ngb, int y, Tag1Phase dummy1, TagCnum dummy2)
 Row : phase 1, cnum.
template<class DstArrayT, class SrcArrayT, class ExtraArrayT, class NgbT>
void FuncNgbOp2dExtra_Row (DstArrayT *dst, SrcArrayT *src, ExtraArrayT *extra, NgbT &ngb, int y, Tag1Phase dummy1, TagLoop dummy2)
 Row : phase 1, loop.
template<class DstArrayT, class SrcArrayT, class ExtraArrayT, class NgbT>
void FuncNgbOp2dExtra_Row (DstArrayT *dst, SrcArrayT *src, ExtraArrayT *extra, NgbT &ngb, int y, Tag2Phase dummy1, TagLoop dummy2)
 Row : phase 2, loop.
template<class DstArrayT, class SrcArrayT, class ExtraArrayT, class NgbT>
void FuncNgbOp2dExtra_Row (DstArrayT *dst, SrcArrayT *src, ExtraArrayT *extra, NgbT &ngb, int y, TagNPhase dummy1, TagLoop dummy2)
 Row : phase N, loop.
Pix_variations
template<class SrcArrayT, class ExtraArrayT, class Extra2ArrayT, class NgbT>
void FuncNgbOp2dExtra2_Pix_P1Cnum (SrcArrayT *src, ExtraArrayT *extra, Extra2ArrayT *extra2, int x, int y, NgbT &ngb)
 Pix : phase 1, cnum.
template<class SrcStorT, class SrcArithT, class ExtraStorT, class ExtraArithT, class Extra2StorT, class Extra2ArithT, class NgbT>
void FuncNgbOp2dExtra2_Pix_P1Loop (SrcStorT *sPtr, ExtraStorT *ePtr, Extra2StorT *e2Ptr, NgbT &ngb, int ngbWidth, int ngbHeight, int srcIncX, int srcIncY, SrcArithT, int extraIncX, int extraIncY, ExtraArithT, int extra2IncX, int extra2IncY, Extra2ArithT)
 Pix : phase 1, loop.
template<class SrcStorT, class SrcArithT, class ExtraStorT, class ExtraArithT, class Extra2StorT, class Extra2ArithT, class NgbT>
void FuncNgbOp2dExtra2_Pix_P2Loop (SrcStorT *sPtr, ExtraStorT *ePtr, Extra2StorT *e2Ptr, NgbT &ngb, int ngbWidth, int ngbHeight, int srcIncX, int srcIncY, SrcArithT, int extraIncX, int extraIncY, ExtraArithT, int extra2IncX, int extra2IncY, Extra2ArithT)
 Pix : phase 2, loop.
Row_variations
template<class DstArrayT, class SrcArrayT, class ExtraArrayT, class Extra2ArrayT, class NgbT>
void FuncNgbOp2dExtra2_Row (DstArrayT *dst, SrcArrayT *src, ExtraArrayT *extra, Extra2ArrayT *extra2, NgbT &ngb, int y, Tag1Phase dummy1, TagCnum dummy2)
 Row : phase 1, cnum.
template<class DstArrayT, class SrcArrayT, class ExtraArrayT, class Extra2ArrayT, class NgbT>
void FuncNgbOp2dExtra2_Row (DstArrayT *dst, SrcArrayT *src, ExtraArrayT *extra, Extra2ArrayT *extra2, NgbT &ngb, int y, Tag1Phase dummy1, TagLoop dummy2)
 Row : phase 1, loop.
template<class DstArrayT, class SrcArrayT, class ExtraArrayT, class Extra2ArrayT, class NgbT>
void FuncNgbOp2dExtra2_Row (DstArrayT *dst, SrcArrayT *src, ExtraArrayT *extra, Extra2ArrayT *extra2, NgbT &ngb, int y, Tag2Phase dummy1, TagLoop dummy2)
 Row : phase 2, loop.
template<class DstArrayT, class SrcArrayT, class ExtraArrayT, class Extra2ArrayT, class NgbT>
void FuncNgbOp2dExtra2_Row (DstArrayT *dst, SrcArrayT *src, ExtraArrayT *extra, Extra2ArrayT *extra2, NgbT &ngb, int y, TagNPhase dummy1, TagLoop dummy2)
 Row : phase N, loop.
Line_variations
template<class ArrayT, class KerArrayT, class ValT, class PixOpT, class RedOpT>
static void FuncRecGenConv2dSep_Line_XdirSim (ArrayT *a, KerArrayT *ker, PixOpT &pixOp, RedOpT &redOp, ValT rightNorm, int y)
 Line : X direction, simple.
template<class ArrayT, class KerArrayT, class ArithT, class PixOpT, class RedOpT>
static void FuncRecGenConv2dSep_Line_YdirSim (ArrayT *a, KerArrayT *ker, ArithT *ngbBuf, PixOpT &pixOp, RedOpT &redOp, ArithT bottomNorm, int x)
 Line : Y direction, simple.
RecGenConv2dSep_variations
template<class ArrayT, class KerArrayT, class ValT, class PixOpT, class RedOpT>
void FuncRecGenConv2dSep_XirSim (ArrayT *a, KerArrayT *ker, PixOpT &pixOp, RedOpT &redOp, ValT rightNorm)
 RecGenConv2dSep : X direction, simple.
template<class ArrayT, class KerArrayT, class ValT, class PixOpT, class RedOpT>
void FuncRecGenConv2dSep_YdirSim (ArrayT *a, KerArrayT *ker, PixOpT &pixOp, RedOpT &redOp, ValT bottomNorm)
 RecGenConv2dSep : Y direction, simple.

Variables

static int _myCPU
static int _nrCPUs
static int _logCPUs
static int _maxCPUs
int dp = 0
int _fullW
int _fullH
int _fullD
int _xCPUs
int _yCPUs
int _zCPUs
int _leftCPU
int _rightCPU
int _upCPU
int _downCPU
int _frontCPU
int _backCPU
int _minLocalW
int _minLocalH
int _minLocalD
int _overflowX
int _overflowY
int _overflowZ
int prnt = 0
int sys_myCPU = 0
char sys_myCPUname [MPI_MAX_PROCESSOR_NAME] = "unknown"
int sys_nrCPUs = 1
int sys_xCPUs = 1
int sys_yCPUs = 1
int sys_zCPUs = 1
int sys_rootCPU = 0
int run_parallel = 1
int run_lazyParallel = 1
int in_dataCPU = 0
int out_dataCPU = 0


Generated on Fri Mar 19 11:00:51 2010 for ImpalaSrc by  doxygen 1.5.1