18 typedef Eigen::Matrix<ValueType, Eigen::Dynamic, Eigen::Dynamic>
EigenMatrix;
19 typedef Eigen::Matrix<ValueType, Eigen::Dynamic, 1>
EigenVector;
31 bool insert(
EigenVector const& normal, ValueType
const& offset, std::vector<uint_fast64_t>
const* indexList =
nullptr);
32 bool insert(
EigenVector&& normal, ValueType&& offset, std::vector<uint_fast64_t>
const* indexList =
nullptr);
36 std::vector<std::vector<uint_fast64_t>>
getIndexLists()
const;
41 typedef std::pair<EigenVector, ValueType> NormalOffset;
42 class NormalOffsetHash {
44 std::size_t operator()(NormalOffset
const& ns)
const {
45 std::size_t seed = std::hash<EigenVector>()(ns.first);
46 carl::hash_add(seed, std::hash<ValueType>()(ns.second));
50 typedef typename std::unordered_map<NormalOffset, std::vector<uint_fast64_t>, NormalOffsetHash>::key_type MapKeyType;
51 typedef typename std::unordered_map<NormalOffset, std::vector<uint_fast64_t>, NormalOffsetHash>::value_type MapValueType;
53 std::unordered_map<NormalOffset, std::vector<uint_fast64_t>, NormalOffsetHash> map;