diff options
author | David Robillard <d@drobilla.net> | 2018-08-05 12:21:17 +0200 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2018-08-07 20:01:22 +0200 |
commit | a052d57243e00f0e0de15ed6b8d02e60cbd755fe (patch) | |
tree | 25b0f89ef776ff40898a1c17defb1e35d58a216e /chilbert/GetLocation.hpp | |
parent | c54f20a0cefcc24f32bf9a224bbbcfa9bb1cb3de (diff) | |
download | chilbert-a052d57243e00f0e0de15ed6b8d02e60cbd755fe.tar.gz chilbert-a052d57243e00f0e0de15ed6b8d02e60cbd755fe.tar.bz2 chilbert-a052d57243e00f0e0de15ed6b8d02e60cbd755fe.zip |
Rename library "chilbert"
Diffstat (limited to 'chilbert/GetLocation.hpp')
-rw-r--r-- | chilbert/GetLocation.hpp | 37 |
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 |