Skip to content
Snippets Groups Projects
Commit 956781da authored by René Fritze's avatar René Fritze
Browse files

[common] fix value ranges with neg. stepsize

parent c8496994
No related branches found
No related tags found
No related merge requests found
...@@ -185,7 +185,7 @@ intersectionRange(const Dune::Fem::GridPartInterface<GridPartTraits>& gridpart, ...@@ -185,7 +185,7 @@ intersectionRange(const Dune::Fem::GridPartInterface<GridPartTraits>& gridpart,
template <class T, class sequence = std::vector<T>> template <class T, class sequence = std::vector<T>>
sequence valueRange(const T start, const T end, const T increment = Epsilon<T>::value) sequence valueRange(const T start, const T end, const T increment = Epsilon<T>::value)
{ {
sequence ret(typename sequence::size_type(((end > start) ? end - start : start - end) / increment), start); sequence ret(typename sequence::size_type(((end > start) ? end - start : start - end) / std::abs(increment)), start);
typename sequence::size_type i = 0; typename sequence::size_type i = 0;
std::generate(std::begin(ret), std::end(ret), [&]() { return T(start + (increment * i++)); }); std::generate(std::begin(ret), std::end(ret), [&]() { return T(start + (increment * i++)); });
return ret; return ret;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment