BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
Some additions to standard library algorithms.
Functions | |
bool | almostEqual (double a, double b) |
Returns true if two doubles agree within machine epsilon. More... | |
template<class T > | |
std::vector< T > | concat (const std::vector< T > &v1, const std::vector< T > &v2) |
Returns the concatenation of two std::vectors. More... | |
template<typename Evaluator , typename Iterator > | |
double | max_value (const Iterator &begin, const Iterator &end, const Evaluator &evaluate) |
Returns the maximum value of function evaluate as applied to the elements of an iterator range. More... | |
template<typename Evaluator , typename Iterator > | |
double | min_value (const Iterator &begin, const Iterator &end, const Evaluator &evaluate) |
Returns the minimum value of function evaluate as applied to the elements of an iterator range. More... | |
|
inline |
Returns true if two doubles agree within machine epsilon.
Definition at line 33 of file Algorithms.h.
Referenced by VerticalLine::contains(), HorizontalLine::contains(), ConstKBinAxis::equals(), CustomBinAxis::equals(), FixedBinAxis::equals(), VariableBinAxis::equals(), Py::Fmt::isHexagonal(), and Py::Fmt::isSquare().
std::vector< T > BaseUtils::algo::concat | ( | const std::vector< T > & | v1, |
const std::vector< T > & | v2 | ||
) |
Returns the concatenation of two std::vectors.
Definition at line 82 of file Algorithms.h.
double BaseUtils::algo::max_value | ( | const Iterator & | begin, |
const Iterator & | end, | ||
const Evaluator & | evaluate | ||
) |
Returns the maximum value of function evaluate as applied to the elements of an iterator range.
Definition at line 70 of file Algorithms.h.
References ASSERT.
Referenced by ReCompound::topZ(), and PolyhedralUtil::TopZ().
double BaseUtils::algo::min_value | ( | const Iterator & | begin, |
const Iterator & | end, | ||
const Evaluator & | evaluate | ||
) |
Returns the minimum value of function evaluate as applied to the elements of an iterator range.
Definition at line 58 of file Algorithms.h.
References ASSERT.
Referenced by ReCompound::bottomZ(), and PolyhedralUtil::BottomZ().