|
template<typename CONTAINER > |
unsigned int | Rivet::count (const CONTAINER &c) |
| Return number of true elements in the container c .
|
|
template<typename CONTAINER , typename FN > |
unsigned int | Rivet::count (const CONTAINER &c, const FN &f) |
| Return number of elements in the container c for which f(x) is true.
|
|
template<typename CONTAINER > |
bool | Rivet::any (const CONTAINER &c) |
| Return true if x is true for any x in container c, otherwise false.
|
|
template<typename CONTAINER , typename FN > |
bool | Rivet::any (const CONTAINER &c, const FN &f) |
| Return true if f(x) is true for any x in container c, otherwise false.
|
|
template<typename CONTAINER > |
bool | Rivet::all (const CONTAINER &c) |
| Return true if x is true for all x in container c, otherwise false.
|
|
template<typename CONTAINER , typename FN > |
bool | Rivet::all (const CONTAINER &c, const FN &f) |
| Return true if f(x) is true for all x in container c, otherwise false.
|
|
template<typename CONTAINER > |
bool | Rivet::none (const CONTAINER &c) |
| Return true if x is false for all x in container c, otherwise false.
|
|
template<typename CONTAINER , typename FN > |
bool | Rivet::none (const CONTAINER &c, const FN &f) |
| Return true if f(x) is false for all x in container c, otherwise false.
|
|
template<typename CONTAINER1 , typename CONTAINER2 , typename FN > |
const CONTAINER2 & | Rivet::transform (const CONTAINER1 &in, CONTAINER2 &out, const FN &f) |
| A single-container-arg version of std::transform, aka map .
|
|
template<typename CONTAINER1 , typename T2 > |
std::vector< T2 > | Rivet::transform (const CONTAINER1 &in, const std::function< T2(typename CONTAINER1::value_type)> &f) |
|
template<typename CONTAINER1 , typename T , typename FN > |
T | Rivet::accumulate (const CONTAINER1 &in, const T &init, const FN &f) |
| A single-container-arg version of std::accumulate, aka reduce .
|
|
template<typename CONTAINER > |
CONTAINER::value_type | Rivet::sum (const CONTAINER &c) |
| Generic sum function, adding x for all x in container c. More...
|
|
template<typename CONTAINER , typename T > |
T | Rivet::sum (const CONTAINER &c, const T &start) |
|
template<typename CONTAINER , typename FN , typename T > |
T | Rivet::sum (const CONTAINER &c, const FN &f, const T &start=T()) |
| Generic sum function, adding fn(x ) for all x in container c, starting with start.
|
|
template<typename CONTAINER , typename T > |
T & | Rivet::isum (const CONTAINER &c, T &out) |
|
template<typename CONTAINER , typename FN , typename T > |
T & | Rivet::isum (const CONTAINER &c, const FN &f, T &out) |
|
template<typename CONTAINER , typename FN > |
CONTAINER & | Rivet::ifilter_discard (CONTAINER &c, const FN &f) |
|
template<typename CONTAINER , typename FN > |
CONTAINER & | Rivet::idiscard (CONTAINER &c, const FN &f) |
| Alias.
|
|
template<typename CONTAINER , typename FN > |
CONTAINER | Rivet::filter_discard (const CONTAINER &c, const FN &f) |
|
template<typename CONTAINER , typename FN > |
CONTAINER & | Rivet::discard (CONTAINER &c, const FN &f) |
| Alias.
|
|
template<typename CONTAINER , typename FN > |
CONTAINER & | Rivet::filter_discard (const CONTAINER &c, const FN &f, CONTAINER &out) |
|
template<typename CONTAINER , typename FN > |
CONTAINER & | Rivet::discard (CONTAINER &c, const FN &f, CONTAINER &out) |
| Alias.
|
|
template<typename CONTAINER , typename FN > |
CONTAINER & | Rivet::ifilter_select (CONTAINER &c, const FN &f) |
|
template<typename CONTAINER , typename FN > |
CONTAINER & | Rivet::iselect (CONTAINER &c, const FN &f) |
| Alias.
|
|
template<typename CONTAINER , typename FN > |
CONTAINER | Rivet::filter_select (const CONTAINER &c, const FN &f) |
|
template<typename CONTAINER , typename FN > |
CONTAINER | Rivet::select (const CONTAINER &c, const FN &f) |
| Alias.
|
|
template<typename CONTAINER , typename FN > |
CONTAINER & | Rivet::filter_select (const CONTAINER &c, const FN &f, CONTAINER &out) |
|
template<typename CONTAINER , typename FN > |
CONTAINER & | Rivet::select (CONTAINER &c, const FN &f, CONTAINER &out) |
| Alias.
|
|
template<typename CONTAINER > |
CONTAINER | Rivet::slice (const CONTAINER &c, int i, int j) |
| Slice of the container elements cf. Python's [i:j] syntax. More...
|
|
template<typename CONTAINER > |
CONTAINER | Rivet::slice (const CONTAINER &c, int i) |
| Tail slice of the container elements cf. Python's [i:] syntax. More...
|
|
template<typename CONTAINER > |
CONTAINER | Rivet::head (const CONTAINER &c, int n) |
| Head slice of the n first container elements. More...
|
|
template<typename CONTAINER > |
CONTAINER | Rivet::tail (const CONTAINER &c, int n) |
| Tail slice of the n last container elements. More...
|
|
double | Rivet::min (const vector< double > &in, double errval=DBL_NAN) |
| Find the minimum value in the vector.
|
|
double | Rivet::max (const vector< double > &in, double errval=DBL_NAN) |
| Find the maximum value in the vector.
|
|
pair< double, double > | Rivet::minmax (const vector< double > &in, double errval=DBL_NAN) |
| Find the minimum and maximum values in the vector.
|
|
int | Rivet::min (const vector< int > &in, int errval=-1) |
| Find the minimum value in the vector.
|
|
int | Rivet::max (const vector< int > &in, int errval=-1) |
| Find the maximum value in the vector.
|
|
pair< int, int > | Rivet::minmax (const vector< int > &in, int errval=-1) |
| Find the minimum and maximum values in the vector.
|
|