\r
#include "NPP_staging/NPP_staging.hpp"\r
#include "NCVBroxOpticalFlow.hpp"\r
-\r
+#include "opencv2/gpu/device/utility.hpp"\r
\r
\r
////////////////////////////////////////////\r
return *this;\r
}\r
\r
+\r
////////////////////////////////////////////\r
//using std::tr1::shared_ptr;\r
\r
ScaleVector(ptrVNew->ptr(), ptrVNew->ptr(), 1.0f/scale_factor, ns * nh, stream);\r
}\r
\r
- std::swap<FloatVector*>(ptrU, ptrUNew);\r
- std::swap<FloatVector*>(ptrV, ptrVNew);\r
+ cv::gpu::device::swap<FloatVector*>(ptrU, ptrUNew);\r
+ cv::gpu::device::swap<FloatVector*>(ptrV, ptrVNew);\r
}\r
scale /= scale_factor;\r
}\r
///////////////////////////////////////////////////////////////////////////////\r
// swap\r
\r
- template <typename T> void __device__ __forceinline__ swap(T& a, T& b) \r
+ template <typename T> void __device__ __host__ __forceinline__ swap(T& a, T& b) \r
{\r
const T temp = a;\r
a = b;\r