modm API documentation
Math Algorithms

Classes

class  modm::GenericPrescaler< T >
 

Functions

template<typename T , typename TIter = decltype(std::begin(std::declval<T>())), typename = decltype(std::end(std::declval<T>()))>
constexpr auto modm::enumerate (T &&iterable)
 
template<typename T >
constexpr detail::Range< T > modm::range (const T &stop)
 
template<typename T >
constexpr detail::Range< T > modm::range (const T &start, const T &stop)
 
template<typename T >
constexpr detail::Range< T > modm::range (const T &start, const T &stop, const T &step)
 

Detailed Description

lbuild module: modm:math:algorithm

Function Documentation

template<typename T >
constexpr detail::Range<T> modm::range ( const T &  start,
const T &  stop 
)
constexpr

Returns an iterable range [start, stop) of step 1.

Warning
Returns an empty range if start >= stop!
template<typename T >
constexpr detail::Range<T> modm::range ( const T &  start,
const T &  stop,
const T &  step 
)
constexpr

Returns an iterable range [start, stop) of step != 0.

Warning
Returns an empty range if (start >= stop and step >= 0) or (start <= stop and step <= 0)!
template<typename T >
constexpr detail::Range<T> modm::range ( const T &  stop)
constexpr

Returns an iterable range [0, stop) of step 1.

Warning
Returns an empty range if stop <= 0!