38 static T
sum(
const std::vector<T>& v) {
40 for (
typename std::vector<T>::const_iterator i = v.begin(); i != v.end(); i++) {
47 if (msum == 0 || v.size() == 0) {
53 set(v, (T) 1.0 * msum / (T) v.size());
59 static void div(std::vector<T>& v, T by) {
60 for (
typename std::vector<T>::iterator i = v.begin(); i != v.end(); i++) {
66 typename std::vector<T>::iterator i = v.begin();
67 while (i != v.end()) {
68 for (
typename std::vector<T>::iterator j = i + 1; j != v.end();) {
80 static void set(std::vector<T>& v, T to) {
81 for (
typename std::vector<T>::iterator i = v.begin(); i != v.end(); i++) {
87 T m = -std::numeric_limits<T>::max();
88 for (
typename std::vector<T>::const_iterator j = v.begin() ; j != v.end(); j++) {
97 T m = std::numeric_limits<T>::max();
98 for (
typename std::vector<T>::const_iterator j = v.begin(); j != v.end(); j++) {
107 for (
typename std::vector<T>::iterator j = v.begin(); j != v.end();) {
117 for (
typename std::vector<T>::iterator j = v.begin(); j != v.end();) {
126 static void add2All(std::vector<T>& v, T what) {
127 for (
typename std::vector<T>::iterator j = v.begin(); j != v.end(); j++) {
133 static bool subSetExists(
const std::vector<T>& v1,
const std::vector<T>& v2) {
134 for (
typename std::vector<T>::const_iterator i = v1.begin(); i != v1.end(); i++) {
136 if (find(v2.begin(), v2.end(), val1) != v2.end()) {
148 std::ostream&
operator<<(std::ostream& os,
const std::vector<T>& v) {
149 for (
typename std::vector<T>::const_iterator i = v.begin(); i != v.end(); i++) {
150 if (i != v.begin()) {
std::ostream & operator<<(std::ostream &os, const std::vector< T > &v)
static void div(std::vector< T > &v, T by)
static T maxValue(const std::vector< T > &v)
static void remove_larger_than(std::vector< T > &v, T swell)
static bool subSetExists(const std::vector< T > &v1, const std::vector< T > &v2)
Returns the information whether at least one element is within both vectors.
static void set(std::vector< T > &v, T to)
static void normaliseSum(std::vector< T > &v, T msum=1.0)
static void remove_smaller_than(std::vector< T > &v, T swell)
static void removeDouble(std::vector< T > &v)
static T minValue(const std::vector< T > &v)
static T sum(const std::vector< T > &v)
static void add2All(std::vector< T > &v, T what)