aboutsummaryrefslogtreecommitdiffstats
path: root/chilbert/GetLocation.hpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2018-08-05 12:21:17 +0200
committerDavid Robillard <d@drobilla.net>2018-08-07 20:01:22 +0200
commita052d57243e00f0e0de15ed6b8d02e60cbd755fe (patch)
tree25b0f89ef776ff40898a1c17defb1e35d58a216e /chilbert/GetLocation.hpp
parentc54f20a0cefcc24f32bf9a224bbbcfa9bb1cb3de (diff)
downloadchilbert-a052d57243e00f0e0de15ed6b8d02e60cbd755fe.tar.gz
chilbert-a052d57243e00f0e0de15ed6b8d02e60cbd755fe.tar.bz2
chilbert-a052d57243e00f0e0de15ed6b8d02e60cbd755fe.zip
Rename library "chilbert"
Diffstat (limited to 'chilbert/GetLocation.hpp')
-rw-r--r--chilbert/GetLocation.hpp37
1 files changed, 37 insertions, 0 deletions
diff --git a/chilbert/GetLocation.hpp b/chilbert/GetLocation.hpp
new file mode 100644
index 0000000..f41171d
--- /dev/null
+++ b/chilbert/GetLocation.hpp
@@ -0,0 +1,37 @@
+/*
+ Copyright (C) 2018 David Robillard <d@drobilla.net>
+ Copyright (C) 2006-2007 Chris Hamilton <chamilton@cs.dal.ca>
+
+ This program is free software: you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free Software
+ Foundation, either version 2 of the License, or (at your option) any later
+ version.
+
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ details.
+
+ You should have received a copy of the GNU General Public License along with
+ this program. If not, see <https://www.gnu.org/licenses/>.
+*/
+
+#ifndef _GETLOCATION_HPP_
+#define _GETLOCATION_HPP_
+
+#include "chilbert/Operations.hpp"
+
+namespace chilbert {
+
+template <class P, class I>
+inline void
+getLocation(const P* const p, const int n, const int i, I& l)
+{
+ for (int j = 0; j < n; ++j) {
+ setBit(l, j, testBit(p[j], i));
+ }
+}
+
+} // namespace chilbert
+
+#endif