![]() |
Rivet 3.1.9
|
Functions | |
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. | |
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 > | |
CONTAINER & | Rivet::ifilter_discard (CONTAINER &c, const typename CONTAINER::value_type &y) |
template<typename CONTAINER > | |
CONTAINER & | Rivet::idiscard (CONTAINER &c, const typename CONTAINER::value_type &y) |
Version with element-equality comparison in place of a function. | |
template<typename CONTAINER > | |
CONTAINER & | Rivet::ifilter_discard_if_any (CONTAINER &c, const CONTAINER &ys) |
template<typename CONTAINER > | |
CONTAINER & | Rivet::idiscard_if_any (CONTAINER &c, const CONTAINER &ys) |
Version with element-equality comparisons in place of a function. | |
template<typename CONTAINER , typename FN > | |
CONTAINER | Rivet::filter_discard (const CONTAINER &c, const FN &f) |
template<typename CONTAINER , typename FN > | |
CONTAINER | Rivet::discard (const CONTAINER &c, const FN &f) |
Alias. | |
template<typename CONTAINER > | |
CONTAINER | Rivet::filter_discard (const CONTAINER &c, const typename CONTAINER::value_type &y) |
template<typename CONTAINER > | |
CONTAINER | Rivet::discard (const CONTAINER &c, const typename CONTAINER::value_type &y) |
Version with element-equality comparison in place of a function. | |
template<typename CONTAINER > | |
CONTAINER | Rivet::filter_discard_if_any (const CONTAINER &c, const CONTAINER &ys) |
template<typename CONTAINER > | |
CONTAINER | Rivet::discard_if_any (const CONTAINER &c, const CONTAINER &ys) |
Version with element-equality comparisons in place of a function. | |
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 (const CONTAINER &c, const FN &f, CONTAINER &out) |
Alias. | |
template<typename CONTAINER > | |
CONTAINER & | Rivet::filter_discard (const CONTAINER &c, const typename CONTAINER::value_type &y, CONTAINER &out) |
template<typename CONTAINER > | |
CONTAINER & | Rivet::discard (const CONTAINER &c, const typename CONTAINER::value_type &y, CONTAINER &out) |
Version with element-equality comparison in place of a function. | |
template<typename CONTAINER > | |
CONTAINER & | Rivet::filter_discard_if_any (const CONTAINER &c, const CONTAINER &ys, CONTAINER &out) |
template<typename CONTAINER > | |
CONTAINER & | Rivet::discard_if_any (const CONTAINER &c, const CONTAINER &ys, CONTAINER &out) |
Version with element-equality comparisons in place of a function. | |
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 > | |
CONTAINER & | Rivet::ifilter_select_if_any (CONTAINER &c, const CONTAINER &ys) |
template<typename CONTAINER > | |
CONTAINER & | Rivet::iselect_if_any (CONTAINER &c, const CONTAINER &ys) |
Version with element-equality comparisons in place of a function. | |
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 > | |
CONTAINER | Rivet::filter_select_if_any (const CONTAINER &c, const CONTAINER &ys) |
template<typename CONTAINER > | |
CONTAINER | Rivet::select_if_any (const CONTAINER &c, const CONTAINER &ys) |
Version with element-equality comparisons in place of a function. | |
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 (const CONTAINER &c, const FN &f, CONTAINER &out) |
Alias. | |
template<typename CONTAINER > | |
CONTAINER & | Rivet::filter_select_if_any (const CONTAINER &c, const CONTAINER &ys, CONTAINER &out) |
template<typename CONTAINER > | |
CONTAINER & | Rivet::select_if_any (const CONTAINER &c, const CONTAINER &ys, CONTAINER &out) |
Version with element-equality comparisons in place of a function. | |
template<typename CONTAINER > | |
CONTAINER | Rivet::slice (const CONTAINER &c, int i, int j) |
Slice of the container elements cf. Python's [i:j] syntax. | |
template<typename CONTAINER > | |
CONTAINER | Rivet::slice (const CONTAINER &c, int i) |
Tail slice of the container elements cf. Python's [i:] syntax. | |
template<typename CONTAINER > | |
CONTAINER | Rivet::head (const CONTAINER &c, int n) |
Head slice of the n first container elements. | |
template<typename CONTAINER > | |
CONTAINER | Rivet::tail (const CONTAINER &c, int n) |
Tail slice of the n last container elements. | |
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. | |
|
inline |
Filter a collection by copy, removing the subset that passes the supplied function
<
References Rivet::ifilter_discard().
|
inline |
Filter a collection by copy into a supplied container, removing the subset that passes the supplied function
References Rivet::filter_discard().
|
inline |
Version with element-equality comparison in place of a function
References Rivet::filter_discard().
|
inline |
Version with element-equality comparison in place of a function
References Rivet::filter_discard().
|
inline |
Version with several element-equality comparisons in place of a function
References Rivet::contains(), and Rivet::filter_discard().
|
inline |
Version with several element-equality comparisons in place of a function
References Rivet::contains(), and Rivet::filter_discard().
|
inline |
Filter a collection by copy, keeping the subset that passes the supplied function
<
References Rivet::ifilter_select().
|
inline |
Filter a collection by copy into a supplied container, keeping the subset that passes the supplied function
References Rivet::filter_select().
|
inline |
Version with several element-equality comparisons in place of a function
References Rivet::contains(), and Rivet::filter_select().
|
inline |
Version with several element-equality comparisons in place of a function
References Rivet::contains(), and Rivet::filter_select().
|
inline |
Head slice of the n first container elements.
Negative n means to take the head excluding the n -element tail
References Rivet::slice().
|
inline |
Filter a collection in-place, removing the subset that passes the supplied function
|
inline |
Version with element-equality comparison in place of a function
References Rivet::ifilter_discard().
|
inline |
Version with several element-equality comparisons in place of a function
References Rivet::contains(), and Rivet::ifilter_discard().
|
inline |
Filter a collection in-place, keeping the subset that passes the supplied function
References Rivet::ifilter_discard().
|
inline |
Version with several element-equality comparisons in place of a function
References Rivet::contains(), and Rivet::ifilter_select().
|
inline |
In-place generic sum function, adding fn(x
) on to container out for all x
in container c
|
inline |
In-place generic sum function, adding x
on to container out for all x
in container c
|
inline |
Tail slice of the container elements cf. Python's [i:] syntax.
Single-index specialisation of slice(c, i, j)
References Rivet::slice().
|
inline |
Slice of the container elements cf. Python's [i:j] syntax.
The element at the j index is not included in the returned container. i and j can be negative, treated as backward offsets from the end of the container.
Referenced by Rivet::head(), Rivet::DressedLepton::photons(), Rivet::slice(), and Rivet::tail().
|
inline |
Generic sum function, adding x
for all x
in container c.
Referenced by Rivet::PercentileProjection::PercentileProjection().
|
inline |
Generic sum function, adding x
for all x
in container c, starting with start
|
inline |
Tail slice of the n last container elements.
Negative n means to take the tail from after the n th element
References Rivet::slice().
|
inline |
A single-container-arg, return-value version of std::transform, aka map