\r
CV_EXPORTS bool cv::gpu::TargetArchs::builtWith(cv::gpu::FeatureSet feature_set)\r
{\r
+#if defined (HAVE_CUDA)\r
return ::compareToSet(CUDA_ARCH_FEATURES, feature_set, std::greater_equal<int>());\r
+#else\r
+ return false;\r
+#endif\r
}\r
\r
\r
\r
CV_EXPORTS bool cv::gpu::TargetArchs::hasPtx(int major, int minor)\r
{\r
+#if defined (HAVE_CUDA)\r
return ::compareToSet(CUDA_ARCH_PTX, major * 10 + minor, std::equal_to<int>());\r
+#else\r
+ return false;\r
+#endif\r
}\r
\r
\r
CV_EXPORTS bool cv::gpu::TargetArchs::hasBin(int major, int minor)\r
{\r
+#if defined (HAVE_CUDA)\r
return ::compareToSet(CUDA_ARCH_BIN, major * 10 + minor, std::equal_to<int>());\r
+#else\r
+ return false;\r
+#endif\r
}\r
\r
\r
CV_EXPORTS bool cv::gpu::TargetArchs::hasEqualOrLessPtx(int major, int minor)\r
{\r
+#if defined (HAVE_CUDA)\r
return ::compareToSet(CUDA_ARCH_PTX, major * 10 + minor, \r
std::less_equal<int>());\r
+#else\r
+ return false;\r
+#endif\r
}\r
\r
\r
\r
CV_EXPORTS bool cv::gpu::TargetArchs::hasEqualOrGreaterPtx(int major, int minor)\r
{\r
+#if defined (HAVE_CUDA)\r
return ::compareToSet(CUDA_ARCH_PTX, major * 10 + minor, \r
std::greater_equal<int>());\r
+#else\r
+ return false;\r
+#endif\r
}\r
\r
\r
CV_EXPORTS bool cv::gpu::TargetArchs::hasEqualOrGreaterBin(int major, int minor)\r
{\r
+#if defined (HAVE_CUDA)\r
return ::compareToSet(CUDA_ARCH_BIN, major * 10 + minor, \r
std::greater_equal<int>());\r
+#else\r
+ return false;\r
+#endif\r
}\r
\r
\r