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