00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef HxFuncNgbOp3d_h
00010 #define HxFuncNgbOp3d_h
00011
00012 #include "HxNgbOpCategory.h"
00013
00014
00017
00018
00049 template <class DstDataPtrT, class SrcDataPtrT, class NgbT>
00050 void
00051 HxFuncNgbOp3d(
00052 DstDataPtrT dstPtr, SrcDataPtrT srcPtr,
00053 HxSizes dstSize, NgbT& ngb,
00054 const HxNgbLoopTag, const HxNgb1PhaseTag, const HxNgbTransInVarTag);
00055
00108 template <class DstDataPtrT, class SrcDataPtrT, class NgbT>
00109 void
00110 HxFuncNgbOp3d(
00111 DstDataPtrT dstPtr, SrcDataPtrT srcPtr,
00112 HxSizes dstSize, NgbT& ngb,
00113 const HxNgbCnumTag, const HxNgb1PhaseTag, const HxNgbTransInVarTag);
00114
00115
00117
00118
00119
00120
00121
00122
00123
00124 template <class DstDataPtrT, class SrcDataPtrT, class NgbT>
00125 inline void
00126 HxFuncNgbOp3d(
00127 DstDataPtrT dstPtr, SrcDataPtrT srcPtr,
00128 HxSizes dstSize, NgbT& ngb)
00129 {
00130 HxFuncNgbOp3d(
00131 dstPtr, srcPtr, dstSize, ngb,
00132 typename NgbT::IteratorCategory(),
00133 typename NgbT::PhaseCategory(),
00134 typename NgbT::TransVarianceCategory());
00135 }
00136
00137
00138 #ifdef INC_TEMPLATE_SRC
00139 #include "HxFuncNgbOp3d.c"
00140 #endif
00141
00142 #endif