diff options
author | Alexey Suhov <asuhov@users.noreply.github.com> | 2018-11-23 16:19:43 +0300 |
---|---|---|
committer | openvino-pushbot <44090433+openvino-pushbot@users.noreply.github.com> | 2018-11-23 16:19:43 +0300 |
commit | 55a41d7570f78aaea0d6764d157dd7434730d56f (patch) | |
tree | ba022c71609b93d51119bcb25e5ccb8c7147dbd3 /inference-engine/thirdparty/clDNN/common/boost/1.64.0/include/boost-1_64/boost/compute/functional/popcount.hpp | |
parent | 54eab180361ec09fbd82e2bb62adfeb521275774 (diff) | |
download | dldt-55a41d7570f78aaea0d6764d157dd7434730d56f.tar.gz dldt-55a41d7570f78aaea0d6764d157dd7434730d56f.tar.bz2 dldt-55a41d7570f78aaea0d6764d157dd7434730d56f.zip |
Publishing R4 (#41)
* Publishing R4
Diffstat (limited to 'inference-engine/thirdparty/clDNN/common/boost/1.64.0/include/boost-1_64/boost/compute/functional/popcount.hpp')
-rw-r--r-- | inference-engine/thirdparty/clDNN/common/boost/1.64.0/include/boost-1_64/boost/compute/functional/popcount.hpp | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/inference-engine/thirdparty/clDNN/common/boost/1.64.0/include/boost-1_64/boost/compute/functional/popcount.hpp b/inference-engine/thirdparty/clDNN/common/boost/1.64.0/include/boost-1_64/boost/compute/functional/popcount.hpp deleted file mode 100644 index 7326e7022..000000000 --- a/inference-engine/thirdparty/clDNN/common/boost/1.64.0/include/boost-1_64/boost/compute/functional/popcount.hpp +++ /dev/null @@ -1,55 +0,0 @@ -//---------------------------------------------------------------------------// -// Copyright (c) 2013-2014 Kyle Lutz <kyle.r.lutz@gmail.com> -// -// Distributed under the Boost Software License, Version 1.0 -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt -// -// See http://boostorg.github.com/compute for more information. -//---------------------------------------------------------------------------// - -#ifndef BOOST_COMPUTE_FUNCTIONAL_POPCOUNT_HPP -#define BOOST_COMPUTE_FUNCTIONAL_POPCOUNT_HPP - -#include <boost/compute/function.hpp> -#include <boost/compute/type_traits/type_name.hpp> - -namespace boost { -namespace compute { - -/// Returns the number of non-zero bits in \p x. -/// -/// \see_opencl_ref{popcount} -template<class T> -class popcount : public function<T(T)> -{ -public: - popcount() - : function<T(T)>("boost_popcount") - { - std::stringstream s; - s << "inline " << type_name<T>() << " boost_popcount" - << "(const " << type_name<T>() << " x)\n" - << "{\n" - // use built-in popcount if opencl 1.2 is supported - << "#if __OPENCL_VERSION__ >= 120\n" - << " return popcount(x);\n" - // fallback to generic popcount() implementation - << "#else\n" - << " " << type_name<T>() << " count = 0;\n" - << " for(" << type_name<T>() << " i = 0; i < sizeof(i) * CHAR_BIT; i++){\n" - << " if(x & (" << type_name<T>() << ") 1 << i){\n" - << " count++;\n" - << " }\n" - << " }\n" - << " return count;\n" - << "#endif\n" - << "}\n"; - this->set_source(s.str()); - } -}; - -} // end compute namespace -} // end boost namespace - -#endif // BOOST_COMPUTE_FUNCTIONAL_POPCOUNT_HPP |