Skip to content
Snippets Groups Projects
Commit f4b6cc9a authored by Samuel Jones's avatar Samuel Jones
Browse files

Re #22515 Fix the ordering of templates

parent 8da8f07d
No related branches found
No related tags found
No related merge requests found
......@@ -197,6 +197,30 @@ void SortXAxis::copyToOutputWorkspace(
sizeOfY, specNum, isAProperHistogram);
}
/**
* @brief determines whether or not a given spectrum is sorted based on a passed
* comparator
*
* @tparam Comparator
* @param compare std::less<double> for descending, and std::greater<double> for
* ascending.
* @param inputWorkspace the unsorted input workspace
* @param specNum the spectrum number currently being compared
* @return true if it is sorted
* @return false if it is not sorted
*/
template <typename Comparator>
bool isItSorted(Comparator const &compare,
MatrixWorkspace_const_sptr inputWorkspace,
unsigned int specNum) {
return std::is_sorted(inputWorkspace->x(specNum).begin(),
inputWorkspace->x(specNum).end(),
[&](std::size_t lhs, std::size_t rhs) -> bool {
return compare(inputWorkspace->x(specNum)[lhs],
inputWorkspace->x(specNum)[rhs]);
});
}
/**
* @brief Determines whether it is a valid histogram or not.
*
......@@ -235,29 +259,5 @@ bool SortXAxis::determineIfHistogramIsValid(
return false;
}
/**
* @brief determines whether or not a given spectrum is sorted based on a passed
* comparator
*
* @tparam Comparator
* @param compare std::less<double> for descending, and std::greater<double> for
* ascending.
* @param inputWorkspace the unsorted input workspace
* @param specNum the spectrum number currently being compared
* @return true if it is sorted
* @return false if it is not sorted
*/
template <typename Comparator>
bool isItSorted(Comparator const &compare,
MatrixWorkspace_const_sptr inputWorkspace,
unsigned int specNum) {
return std::is_sorted(inputWorkspace->x(specNum).begin(),
inputWorkspace->x(specNum).end(),
[&](std::size_t lhs, std::size_t rhs) -> bool {
return compare(inputWorkspace->x(specNum)[lhs],
inputWorkspace->x(specNum)[rhs]);
});
}
} // namespace Algorithms
} // namespace Mantid
\ No newline at end of file
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