bpp-core3  3.0.0
VectorTools.h File Reference
#include "../App/ApplicationTools.h"
#include "../Io/OutputStream.h"
#include "AdaptiveKernelDensityEstimation.h"
#include "Matrix/Matrix.h"
#include "NumTools.h"
#include "VectorExceptions.h"
#include <vector>
#include <map>
#include <cmath>
#include <algorithm>
#include <complex>
#include <numeric>
+ Include dependency graph for VectorTools.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  bpp::VectorTools
 
class  bpp::VectorTools::order_Cmp_< T >
 

Namespaces

 bpp
 

Typedefs

typedef std::vector< std::complex< double > > bpp::Vcomplex
 
typedef std::vector< Vcomplex > bpp::VVcomplex
 
typedef std::vector< VVcomplex > bpp::VVVcomplex
 
typedef std::vector< std::complex< long double > > bpp::Vlcomplex
 
typedef std::vector< Vlcomplex > bpp::VVlcomplex
 
typedef std::vector< VVlcomplex > bpp::VVVlcomplex
 
typedef std::vector< double > bpp::Vdouble
 
typedef std::vector< Vdouble > bpp::VVdouble
 
typedef std::vector< VVdouble > bpp::VVVdouble
 
typedef std::vector< VVVdouble > bpp::VVVVdouble
 
typedef std::vector< long double > bpp::Vldouble
 
typedef std::vector< Vldouble > bpp::VVldouble
 
typedef std::vector< VVldouble > bpp::VVVldouble
 
typedef std::vector< VVVldouble > bpp::VVVVldouble
 
typedef std::vector< int > bpp::Vint
 
typedef std::vector< Vint > bpp::VVint
 
typedef std::vector< VVint > bpp::VVVint
 
typedef std::vector< VVVint > bpp::VVVVint
 
typedef std::vector< unsigned int > bpp::Vuint
 
typedef std::vector< Vuint > bpp::VVuint
 
typedef std::vector< VVuint > bpp::VVVuint
 
typedef std::vector< VVVuint > bpp::VVVVuint
 

Functions

Element-wise operations.
template<class T >
std::vector< T > bpp::operator+ (const std::vector< T > &v1, const std::vector< T > &v2)
 
template<class T >
std::vector< T > bpp::operator- (const std::vector< T > &v1, const std::vector< T > &v2)
 
template<class T >
std::vector< T > bpp::operator* (const std::vector< T > &v1, const std::vector< T > &v2)
 
template<class T >
std::vector< T > bpp::operator/ (const std::vector< T > &v1, const std::vector< T > &v2)
 
template<class T , class C >
std::vector< T > bpp::operator+ (const std::vector< T > &v1, const C &c)
 
template<class T , class C >
std::vector< T > bpp::operator+ (const C &c, const std::vector< T > &v1)
 
template<class T , class C >
std::vector< T > bpp::operator- (const std::vector< T > &v1, const C &c)
 
template<class T , class C >
std::vector< T > bpp::operator- (const C &c, const std::vector< T > &v1)
 
template<class T , class C >
std::vector< T > bpp::operator* (const std::vector< T > &v1, const C &c)
 
template<class T , class C >
std::vector< T > bpp::operator* (const C &c, const std::vector< T > &v1)
 
template<class T , class C >
std::vector< T > bpp::operator/ (const std::vector< T > &v1, const C &c)
 
template<class T , class C >
std::vector< T > bpp::operator/ (const C &c, const std::vector< T > &v1)
 
template<class T >
void bpp::operator+= (std::vector< T > &v1, const std::vector< T > &v2)
 
template<class T >
void bpp::operator-= (std::vector< T > &v1, const std::vector< T > &v2)
 
template<class T >
void bpp::operator*= (std::vector< T > &v1, const std::vector< T > &v2)
 
template<class T >
void bpp::operator/= (std::vector< T > &v1, const std::vector< T > &v2)
 
template<class T , class C >
void bpp::operator&= (std::vector< T > &v1, const C &c)
 
template<class T , class C >
void bpp::operator+= (std::vector< T > &v1, const C &c)
 
template<class T , class C >
void bpp::operator-= (std::vector< T > &v1, const C &c)
 
template<class T , class C >
void bpp::operator*= (std::vector< T > &v1, const C &c)
 
template<class T , class C >
void bpp::operator/= (std::vector< T > &v1, const C &c)