diff options
author | Arnur Nigmetov <a.nigmetov@gmail.com> | 2018-06-19 22:51:58 +0200 |
---|---|---|
committer | Arnur Nigmetov <a.nigmetov@gmail.com> | 2018-06-19 22:51:58 +0200 |
commit | e2a2d6cb2eec5a7153d6e895a28c85c49347f644 (patch) | |
tree | 86fb2873f0b479a8766aaddd3da5874281e82a66 /geom_bottleneck/include/bottleneck_detail.hpp | |
parent | 4e3fcd2f8596f39b9bff8cdd8d9789fdffe8a49c (diff) |
Template bug fixed
Diffstat (limited to 'geom_bottleneck/include/bottleneck_detail.hpp')
-rw-r--r-- | geom_bottleneck/include/bottleneck_detail.hpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/geom_bottleneck/include/bottleneck_detail.hpp b/geom_bottleneck/include/bottleneck_detail.hpp index 8ec9c68..8f51d07 100644 --- a/geom_bottleneck/include/bottleneck_detail.hpp +++ b/geom_bottleneck/include/bottleneck_detail.hpp @@ -468,7 +468,7 @@ namespace hera { Real distEpsilon = std::numeric_limits<Real>::max(); Real diffThreshold = 0.1; for (int k = 0; k < decPrecision; ++k) { - diffThreshold /= 10.0; + diffThreshold /= 10; } for (size_t k = 0; k < pairwiseDist.size() - 2; ++k) { auto diff = pairwiseDist[k + 1] - pairwiseDist[k]; @@ -476,7 +476,7 @@ namespace hera { distEpsilon = diff; } } - distEpsilon = std::min(diffThreshold, distEpsilon / 3.0); + distEpsilon = std::min(diffThreshold, distEpsilon / 3); BoundMatchOracle<Real> oracle(A, B, distEpsilon, useRangeSearch); // binary search @@ -484,19 +484,19 @@ namespace hera { size_t idxMin { 0 }, idxMax { pairwiseDist.size() - 1 }; size_t idxMid; while (idxMax > idxMin) { - idxMid = static_cast<size_t>(floor(idxMin + idxMax) / 2.0); + idxMid = static_cast<size_t>(floor(idxMin + idxMax) / 2); iterNum++; // not A[imid] < dist <=> A[imid] >= dist <=> A[imid[ >= dist + eps - if (oracle.isMatchLess(pairwiseDist[idxMid] + distEpsilon / 2.0)) { + if (oracle.isMatchLess(pairwiseDist[idxMid] + distEpsilon / 2)) { idxMax = idxMid; } else { idxMin = idxMid + 1; } } - idxMid = static_cast<size_t>(floor(idxMin + idxMax) / 2.0); + idxMid = static_cast<size_t>(floor(idxMin + idxMax) / 2); Real result = pairwiseDist[idxMid]; if (compute_longest_edge) { - oracle.isMatchLess(result + distEpsilon / 2.0); + oracle.isMatchLess(result + distEpsilon / 2); longest_edge = oracle.get_longest_edge(); } return result; |