#include <itpp/base/vec.h>
Public Types | |
typedef Num_T | value_type |
The type of the vector values. | |
Public Member Functions | |
Vec (const Factory &f=DEFAULT_FACTORY) | |
Default constructor. An element factory f can be specified. | |
Vec (const int size, const Factory &f=DEFAULT_FACTORY) | |
Constructor. An element factory f can be specified. | |
Vec (const Vec< Num_T > &v) | |
Copy constructor. | |
Vec (const Vec< Num_T > &v, const Factory &f) | |
Constructor, similar to the copy constructor, but also takes an element factory f as argument. | |
Vec (const char *values, const Factory &f=DEFAULT_FACTORY) | |
Constructor. An element factory f can be specified. | |
Vec (const std::string &values, const Factory &f=DEFAULT_FACTORY) | |
Constructor. An element factory f can be specified. | |
Vec (Num_T *c_array, const int size, const Factory &f=DEFAULT_FACTORY) | |
Constructor taking a C-array as input. Copies all data. An element factory f can be specified. | |
~Vec () | |
Destructor. | |
int | length () const |
The size of the vector. | |
int | size () const |
The size of the vector. | |
void | set_length (const int size, const bool copy=false) |
Set length of vector. if copy = true then keeping the old values. | |
void | set_size (const int size, const bool copy=false) |
Set length of vector. if copy = true then keeping the old values. | |
void | zeros () |
Set the vector to the all zero vector. | |
void | clear () |
Set the vector to the all zero vector. | |
void | ones () |
Set the vector to the all one vector. | |
bool | set (const char *str) |
Set the vector equal to the values in the str string. | |
bool | set (const std::string &str) |
Set the vector equal to the values in the str string. | |
const Num_T & | operator[] (const int i) const |
C-style index operator. First element is 0. | |
const Num_T & | operator() (const int i) const |
Index operator. First element is 0. | |
Num_T & | operator[] (const int i) |
C-style index operator. First element is 0. | |
Num_T & | operator() (const int i) |
Index operator. First element is 0. | |
const Vec< Num_T > | operator() (const int i1, const int i2) const |
Sub-vector with elements from i1 to i2 . Index -1 indicates the last element. | |
const Vec< Num_T > | operator() (const Vec< int > &indexlist) const |
Sub-vector where the elements are given by the list indexlist . | |
const Num_T & | get (const int i) const |
Accessor-style method. First element is 0. | |
const Vec< Num_T > | get (const int i1, const int i2) const |
Sub-vector with elements from i1 to i2 . Index -1 indicates the last element. | |
void | set (const int i, const Num_T &v) |
Modifier-style method. First element is 0. | |
Mat< Num_T > | transpose () const |
Matrix transpose. Converts to a matrix with the vector in the first row. | |
Mat< Num_T > | T () const |
Matrix transpose. Converts to a matrix with the vector in the first row. | |
Mat< Num_T > | hermitian_transpose () const |
Hermitian matrix transpose. Converts to a matrix with the conjugate of the vector in the first row. | |
Mat< Num_T > | H () const |
Hermitian matrix transpose. Converts to a matrix with the conjugate of the vector in the first row. | |
Vec< Num_T > & | operator+= (const Vec< Num_T > &v) |
Addition of vector. | |
Vec< Num_T > & | operator+= (const Num_T t) |
Addition of scalar. | |
Vec< Num_T > & | operator-= (const Vec< Num_T > &v) |
Subtraction of vector. | |
Vec< Num_T > & | operator-= (const Num_T t) |
Subtraction of scalar. | |
Vec< Num_T > & | operator *= (const Num_T t) |
Multiply with a scalar. | |
Vec< Num_T > & | operator/= (const Num_T t) |
Elementwise division. | |
Vec< Num_T > & | operator/= (const Vec< Num_T > &v) |
Elementwise division. | |
Vec< Num_T > | get (const Vec< bin > &binlist) const |
Get the elements in the vector where binlist is 1 . | |
Vec< Num_T > | right (const int nr) const |
Get the right nr elements from the vector. | |
Vec< Num_T > | left (const int nr) const |
Get the left nr elements from the vector. | |
Vec< Num_T > | mid (const int start, const int nr) const |
Get the middle part of vector from start including nr elements. | |
Vec< Num_T > | split (const int pos) |
Split the vector into two parts at element pos . Return the first part and keep the second. | |
void | shift_right (const Num_T In, const int n=1) |
Shift in element In at position 0 n times. | |
void | shift_right (const Vec< Num_T > &In) |
Shift in vector In at position 0. | |
void | shift_left (const Num_T In, const int n=1) |
Shift out the n left elements and a the same time shift in the element at last position n times. | |
void | shift_left (const Vec< Num_T > &In) |
Shift in vector In at last position. | |
void | set_subvector (int i1, int i2, const Vec< Num_T > &v) |
Set subvector defined by indicies i1 to i2 to vector v . | |
void | set_subvector (const int i, const Vec< Num_T > &v) |
Set subvector defined by first index i and size of vector v to v . | |
void | set_subvector (int i1, int i2, const Num_T t) |
Set subvector defined by indicies i1 to i2 to constant t. | |
void | replace_mid (const int pos, const Vec< Num_T > &v) |
Replace the elements from pos by the vector v . | |
void | del (const int index) |
Delete element number index . | |
void | del (const int i1, const int i2) |
Delete elements from i1 to i2 . | |
void | ins (const int index, const Num_T in) |
Insert element in at index . | |
void | ins (const int index, const Vec< Num_T > &in) |
Insert vector in at index . | |
Vec< Num_T > & | operator= (const Num_T t) |
Assign all elements in vector to t . | |
Vec< Num_T > & | operator= (const Vec< Num_T > &v) |
Assign vector the value and length of v . | |
Vec< Num_T > & | operator= (const Mat< Num_T > &m) |
Assign vector equal to the 1-dimensional matrix m . | |
Vec< Num_T > & | operator= (const char *values) |
Assign vector the values in the string values . | |
Vec< bin > | operator== (const Num_T value) const |
Elementwise equal to the scalar. | |
Vec< bin > | operator!= (const Num_T value) const |
Elementwise not-equal to the scalar. | |
Vec< bin > | operator< (const Num_T value) const |
Elementwise less than the scalar. | |
Vec< bin > | operator<= (const Num_T value) const |
Elementwise less than and equal to the scalar. | |
Vec< bin > | operator> (const Num_T value) const |
Elementwise greater than the scalar. | |
Vec< bin > | operator>= (const Num_T value) const |
Elementwise greater than and equal to the scalar. | |
bool | operator== (const Vec< Num_T > &v) const |
Compare two vectors. False if wrong sizes or different values. | |
bool | operator!= (const Vec< Num_T > &v) const |
Compare two vectors. True if different. | |
Num_T & | _elem (const int i) |
Index operator without boundary check. Not recommended to use. | |
const Num_T & | _elem (const int i) const |
Index operator without boundary check. Not recommended to use. | |
Num_T * | _data () |
Get the pointer to the internal structure. Not recommended to use. | |
const Num_T * | _data () const |
Get the pointer to the internal structure. Not recommended to use. | |
template<> | |
bool | set (const char *values) |
template<> | |
bool | set (const char *values) |
Protected Member Functions | |
void | alloc (const int size) |
Allocate storage for a vector of length size . | |
void | free () |
Free the storage space allocated by the vector. | |
Protected Attributes | |
int | datasize |
The current number of elements in the vector. | |
Num_T * | data |
A pointer to the data area. | |
const Factory & | factory |
Element factory (set to DEFAULT_FACTORY to use Num_T default constructors only). | |
Friends | |
const Vec< Num_T > | operator+ (const Vec< Num_T > &v1, const Vec< Num_T > &v2) |
Addition of two vectors. | |
const Vec< Num_T > | operator+ (const Vec< Num_T > &v, const Num_T t) |
Addition of a vector and a scalar. | |
const Vec< Num_T > | operator+ (const Num_T t, const Vec< Num_T > &v) |
Addition of a scalar and a vector. | |
const Vec< Num_T > | operator- (const Vec< Num_T > &v1, const Vec< Num_T > &v2) |
Subtraction of v2 from v1 . | |
const Vec< Num_T > | operator- (const Vec< Num_T > &v, const Num_T t) |
Subtraction of scalar from vector. | |
const Vec< Num_T > | operator- (const Num_T t, const Vec< Num_T > &v) |
Sutraction of vector from scalar. | |
const Vec< Num_T > | operator- (const Vec< Num_T > &v) |
Negation of vector. | |
Num_T | operator * (const Vec< Num_T > &v1, const Vec< Num_T > &v2) |
Inner (dot) product. | |
Num_T | dot (const Vec< Num_T > &v1, const Vec< Num_T > &v2) |
Inner (dot) product. | |
const Mat< Num_T > | outer_product (const Vec< Num_T > &v1, const Vec< Num_T > &v2) |
Outer product of two vectors v1 and v2. | |
const Vec< Num_T > | operator * (const Vec< Num_T > &v, const Num_T t) |
Elementwise multiplication of vector and scalar. | |
const Vec< Num_T > | operator * (const Num_T t, const Vec< Num_T > &v) |
Elementwise multiplication of vector and scalar. | |
const Vec< Num_T > | elem_mult (const Vec< Num_T > &v1, const Vec< Num_T > &v2) |
Elementwise multiplication. | |
const Vec< Num_T > | elem_mult (const Vec< Num_T > &v1, const Vec< Num_T > &v2, const Vec< Num_T > &v3) |
Elementwise multiplication of three vectors. | |
const Vec< Num_T > | elem_mult (const Vec< Num_T > &v1, const Vec< Num_T > &v2, const Vec< Num_T > &v3, const Vec< Num_T > &v4) |
Elementwise multiplication of four vectors. | |
const Vec< Num_T > | operator/ (const Vec< Num_T > &v, const Num_T t) |
Elementwise division. | |
const Vec< Num_T > | operator/ (const Num_T t, const Vec< Num_T > &v) |
Elementwise division. | |
const Vec< Num_T > | elem_div (const Vec< Num_T > &v1, const Vec< Num_T > &v2) |
Elementwise division. | |
const Vec< Num_T > | elem_div (const Num_T t, const Vec< Num_T > &v) |
Elementwise division. | |
const Vec< Num_T > | concat (const Vec< Num_T > &v, const Num_T a) |
Append element a to the end of the vector v . | |
const Vec< Num_T > | concat (const Num_T a, const Vec< Num_T > &v) |
Concat element a to the beginning of the vector v . | |
const Vec< Num_T > | concat (const Vec< Num_T > &v1, const Vec< Num_T > &v2) |
Concat vectors v1 and v2 . | |
const Vec< Num_T > | concat (const Vec< Num_T > &v1, const Vec< Num_T > &v2, const Vec< Num_T > &v3) |
Concat vectors v1 , v2 and v3 . | |
Related Functions | |
(Note that these are not member functions.) | |
typedef Vec< double > | vec |
Definition of double vector type. | |
typedef Vec< std::complex< double > > | cvec |
Definition of complex<double> vector type. | |
typedef Vec< int > | ivec |
Definition of integer vector type. | |
typedef Vec< short int > | svec |
Definition of short vector type. | |
typedef Vec< bin > | bvec |
Definition of binary vector type. | |
bvec | to_bvec (const Vec< T > &v) |
Converts a Vec<T> to bvec. | |
svec | to_svec (const Vec< T > &v) |
Converts a Vec<T> to svec. | |
ivec | to_ivec (const Vec< T > &v) |
Converts a Vec<T> to ivec. | |
vec | to_vec (const Vec< T > &v) |
Converts a Vec<T> to vec. | |
cvec | to_cvec (const Vec< T > &v) |
Converts a Vec<T> to cvec. | |
cvec | to_cvec (const Vec< T > &real, const Vec< T > &imag) |
Converts real and imaginary Vec<T> to cvec. | |
ivec | to_ivec (int s) |
Converts an int to ivec. | |
vec | to_vec (double s) |
Converts an double to vec. | |
cvec | to_cvec (double real, double imag) |
Converts real and imaginary double to cvec. | |
vec | operator+ (const float &s, const vec &v) |
Addition operator for float and vec. | |
vec | operator+ (const short &s, const vec &v) |
Addition operator for short and vec. | |
vec | operator+ (const int &s, const vec &v) |
Addition operator for int and vec. | |
vec | operator+ (const vec &v, const float &s) |
Addition operator for vec and float. | |
vec | operator+ (const vec &v, const short &s) |
Addition operator for vec and short. | |
vec | operator+ (const vec &v, const int &s) |
Addition operator for vec and int. | |
vec | operator- (const float &s, const vec &v) |
Subtraction operator for float and vec. | |
vec | operator- (const short &s, const vec &v) |
Subtraction operator for short and vec. | |
vec | operator- (const int &s, const vec &v) |
Subtraction operator for int and vec. | |
vec | operator- (const vec &v, const float &s) |
Subtraction operator for vec and float. | |
vec | operator- (const vec &v, const short &s) |
Subtraction operator for vec and short. | |
vec | operator- (const vec &v, const int &s) |
Subtraction operator for vec and int. | |
vec | operator * (const float &s, const vec &v) |
Multiplication operator for float and vec. | |
vec | operator * (const short &s, const vec &v) |
Multiplication operator for short and vec. | |
vec | operator * (const int &s, const vec &v) |
Multiplication operator for int and vec. | |
cvec | operator * (const std::complex< double > &s, const vec &v) |
Multiplication operator for complex<double> and vec. | |
vec | operator * (const vec &v, const float &s) |
Multiplication operator for vec and float. | |
vec | operator * (const vec &v, const short &s) |
Multiplication operator for vec and short. | |
vec | operator * (const vec &v, const int &s) |
Multiplication operator for vec and int. | |
cvec | operator * (const vec &v, const std::complex< double > &s) |
Multiplication operator for vec and complex<double>. | |
vec | operator/ (const vec &v, const float &s) |
Division operator for vec and float. | |
vec | operator/ (const vec &v, const short &s) |
Division operator for vec and short. | |
vec | operator/ (const vec &v, const int &s) |
Division operator for vec and int. | |
vec | operator+ (const double &s, const ivec &v) |
Addition operator for double and ivec. | |
vec | operator+ (const ivec &v, const double &s) |
Addition operator for ivec and double. | |
vec | operator- (const double &s, const ivec &v) |
Subtraction operator for double and ivec. | |
vec | operator- (const ivec &v, const double &s) |
Subtraction operator for ivec and double. | |
vec | operator * (const double &s, const ivec &v) |
Multiplication operator for double and ivec. | |
vec | operator * (const ivec &v, const double &s) |
Multiplication operator for ivec and double. | |
vec | operator/ (const double &s, const ivec &v) |
Division operator for double and ivec. | |
vec | operator/ (const ivec &v, const double &s) |
Division operator for ivec and double. | |
cvec | operator+ (const std::complex< double > &s, const ivec &v) |
Addition operator for complex<double> and ivec. | |
cvec | operator+ (const ivec &v, const std::complex< double > &s) |
Addition operator for ivec and complex<double>. | |
cvec | operator- (const std::complex< double > &s, const ivec &v) |
Subtraction operator for complex<double> and ivec. | |
cvec | operator- (const ivec &v, const std::complex< double > &s) |
Subtraction operator for ivec and complex<double>. | |
cvec | operator * (const std::complex< double > &s, const ivec &v) |
Multiplication operator for complex<double> and ivec. | |
cvec | operator * (const ivec &v, const std::complex< double > &s) |
Multiplication operator for ivec and complex<double>. | |
cvec | operator/ (const std::complex< double > &s, const ivec &v) |
Division operator for complex<double> and ivec. | |
cvec | operator/ (const ivec &v, const std::complex< double > &s) |
Division operator for ivec and complex<double>. | |
cvec | operator+ (const double &s, const cvec &v) |
Addition operator for double and cvec. | |
cvec | operator+ (const float &s, const cvec &v) |
Addition operator for float and cvec. | |
cvec | operator+ (const short &s, const cvec &v) |
Addition operator for short and cvec. | |
cvec | operator+ (const int &s, const cvec &v) |
Addition operator for int and cvec. | |
cvec | operator+ (const cvec &v, const float &s) |
Addition operator for cvec and float. | |
cvec | operator+ (const cvec &v, const double &s) |
Addition operator for cvec and double. | |
cvec | operator+ (const cvec &v, const short &s) |
Addition operator for cvec and short. | |
cvec | operator+ (const cvec &v, const int &s) |
Addition operator for cvec and int. | |
cvec | operator- (const double &s, const cvec &v) |
Subtraction operator for double and cvec. | |
cvec | operator- (const float &s, const cvec &v) |
Subtraction operator for float and cvec. | |
cvec | operator- (const short &s, const cvec &v) |
Subtraction operator for short and cvec. | |
cvec | operator- (const int &s, const cvec &v) |
Subtraction operator for int and cvec. | |
cvec | operator- (const cvec &v, const float &s) |
Subtraction operator for cvec and float. | |
cvec | operator- (const cvec &v, const double &s) |
Subtraction operator for cvec and double. | |
cvec | operator- (const cvec &v, const short &s) |
Subtraction operator for cvec and short. | |
cvec | operator- (const cvec &v, const int &s) |
Subtraction operator for cvec and int. | |
cvec | operator * (const double &s, const cvec &v) |
Multiplication operator for double and cvec. | |
cvec | operator * (const float &s, const cvec &v) |
Multiplication operator for float and cvec. | |
cvec | operator * (const short &s, const cvec &v) |
Multiplication operator for short and cvec. | |
cvec | operator * (const int &s, const cvec &v) |
Multiplication operator for int and cvec. | |
cvec | operator * (const cvec &v, const float &s) |
Multiplication operator for cvec and float. | |
cvec | operator * (const cvec &v, const double &s) |
Multiplication operator for cvec and double. | |
cvec | operator * (const cvec &v, const short &s) |
Multiplication operator for cvec and short. | |
cvec | operator * (const cvec &v, const int &s) |
Multiplication operator for cvec and int. | |
cvec | operator/ (const cvec &v, const double &s) |
Division operator for cvec and double. | |
cvec | operator/ (const double &s, const cvec &v) |
Division operator for double and cvec. | |
cvec | operator/ (const cvec &v, const float &s) |
Division operator for cvec and float. | |
cvec | operator/ (const cvec &v, const short &s) |
Division operator for cvec and short. | |
cvec | operator/ (const cvec &v, const int &s) |
Division operator for cvec and int. | |
vec | operator+ (const bvec &a, const vec &b) |
Addition operator for ivec and vec. | |
vec | operator+ (const vec &a, const bvec &b) |
Addition operator for vec and ivec. | |
vec | operator- (const bvec &a, const vec &b) |
Subtraction operator for ivec and vec. | |
vec | operator- (const vec &a, const bvec &b) |
Subtraction operator for vec and ivec. | |
double | operator * (const bvec &a, const vec &b) |
Multiplication operator for ivec and vec. | |
double | operator * (const vec &a, const bvec &b) |
Multiplication operator for vec and ivec. | |
cvec | operator+ (const bvec &a, const cvec &b) |
Addition operator for ivec and cvec. | |
cvec | operator+ (const cvec &a, const bvec &b) |
Addition operator for cvec and ivec. | |
cvec | operator- (const bvec &a, const cvec &b) |
Subtraction operator for ivec and cvec. | |
cvec | operator- (const cvec &a, const bvec &b) |
Subtraction operator for cvec and ivec. | |
std::complex< double > | operator * (const bvec &a, const cvec &b) |
Multiplication operator for ivec and cvec. | |
std::complex< double > | operator * (const cvec &a, const bvec &b) |
Multiplication operator for cvec and ivec. | |
void | sort (Vec< T > &data) |
Sort the data vector in increasing order. | |
ivec | sort_index (const Vec< T > &data) |
Return an index vector corresponding to a sorted vector data (increasing order). | |
void | QS (int low, int high, Vec< T > &data) |
Quick sort function of a subset of a vector data . | |
void | QSindex (int low, int high, ivec &indexlist, const Vec< T > &data) |
Quick sort function, which gives a sorted index vector indexlist . | |
Vec< T > | vec_1 (T v0) |
Vector of length 1. | |
Vec< T > | vec_2 (T v0, T v1) |
Vector of length 2. | |
Vec< T > | vec_3 (T v0, T v1, T v2) |
Vector of length 3. | |
std::ostream & | operator<< (std::ostream &os, const Vec< Num_T > &v) |
Stream output of vector. | |
std::istream & | operator>> (std::istream &is, Vec< Num_T > &v) |
Stream input of vector. |
Vectors can be of arbitrarily types, but conversions and functions are prepared for
bin
, short
, int
, double
, and complex<double>
vectors and these are predefined as: bvec
, svec
, ivec
, vec
, and cvec
. double
and complex<double>
are double
and complex<double>
respectively.Examples:
Vector Constructors: When constructing a vector without a length (memory) use
vec temp;
vec temp(invector);
vec a("0 0.7 5 9.3"); // that is a = [0, 0.7, 5, 9.3] vec a="0 0.7 5 9.3"; // the constructor are called implicitly ivec b="0:5"; // that is b = [0, 1, 2, 3, 4, 5] vec c="3:2.5:13"; // that is c = [3, 5.5, 8, 10.5, 13]
temp.set_size(new_length, false);
false
is used to indicate that the old values in temp
is not copied. If you like to preserve the values use true
.There are a number of methods to access parts of a vector. Examples are
a(5); // Element number 5 a(5,9); // Elements 5, 6, 7, 8, and 9 a.left(10); // The 10 most left elements (the first) a.right(10); // The 10 most right elements (the last) a.mid(5, 7); // 7 elements starting from element 5
It is also possible to modify parts of a vector as e.g. in
a.del(5); // deletes element number 5 a.ins(3.4, 9); // inserts the element 3.4 at position 9 a.replace_mid(12, b); // replaces elements from 12 with the vector b
It is of course also possible to perform the common linear algebra methods such as addition, subtraction, and scalar product (*). Observe though, that vectors are assumed to be column-vectors in operations with matrices.
Most elementary functions such as sin(), cosh(), log(), abs(), ..., are available as operations on the individual elements of the vectors. Please see the individual functions for more details.
By default, the Vec elements are created using the default constructor for the element type. This can be changed by specifying a suitable Factory in the Vec constructor call; see Detailed Description for Factory.
Definition at line 192 of file vec.h.
typedef Num_T itpp::Vec< Num_T >::value_type |
itpp::Vec< Num_T >::Vec | ( | const Factory & | f = DEFAULT_FACTORY |
) | [inline, explicit] |
itpp::Vec< Num_T >::Vec | ( | const int | size, | |
const Factory & | f = DEFAULT_FACTORY | |||
) | [inline, explicit] |
Copy constructor.
Definition at line 500 of file vec.h.
References itpp::Vec< Num_T >::alloc(), itpp::Vec< Num_T >::data, and itpp::Vec< Num_T >::datasize.
itpp::Vec< Num_T >::Vec | ( | const Vec< Num_T > & | v, | |
const Factory & | f | |||
) | [inline] |
Constructor, similar to the copy constructor, but also takes an element factory f
as argument.
Definition at line 508 of file vec.h.
References itpp::Vec< Num_T >::alloc(), itpp::Vec< Num_T >::data, and itpp::Vec< Num_T >::datasize.
itpp::Vec< Num_T >::Vec | ( | const char * | values, | |
const Factory & | f = DEFAULT_FACTORY | |||
) | [inline] |
itpp::Vec< Num_T >::Vec | ( | const std::string & | values, | |
const Factory & | f = DEFAULT_FACTORY | |||
) | [inline] |
itpp::Vec< Num_T >::Vec | ( | Num_T * | c_array, | |
const int | size, | |||
const Factory & | f = DEFAULT_FACTORY | |||
) | [inline] |
int itpp::Vec< Num_T >::length | ( | ) | const [inline] |
The size of the vector.
Definition at line 215 of file vec.h.
Referenced by itpp::all(), itpp::any(), itpp::apply_function(), itpp::Sequence_Interleaver< T >::deinterleave(), itpp::Cross_Interleaver< T >::deinterleave(), itpp::Block_Interleaver< T >::deinterleave(), itpp::Freq_Filt< Num_T >::filter(), itpp::Vec< Num_T >::get(), itpp::Vec< Num_T >::ins(), itpp::Sequence_Interleaver< T >::interleave(), itpp::Cross_Interleaver< T >::interleave(), itpp::Block_Interleaver< T >::interleave(), itpp::length(), itpp::lininterp(), itpp::Mat< Num_T >::Mat(), itpp::max(), itpp::max_index(), itpp::median(), itpp::min(), itpp::min_index(), itpp::Vec< Num_T >::operator!=(), itpp::Vec< Num_T >::operator()(), itpp::Filter< T1, T2, T3 >::operator()(), itpp::Vec< Num_T >::operator<(), itpp::operator<<(), itpp::Vec< Num_T >::operator<=(), itpp::Vec< Num_T >::operator==(), itpp::Vec< Num_T >::operator>(), itpp::Vec< Num_T >::operator>=(), itpp::repeat(), itpp::Vec< Num_T >::replace_mid(), itpp::reverse(), itpp::Mat< Num_T >::set_col(), itpp::Mat< Num_T >::set_row(), itpp::size(), itpp::Vec< Num_T >::sort_index(), itpp::sum(), itpp::sum_sqr(), itpp::to(), itpp::to_bvec(), itpp::to_cvec(), itpp::to_ivec(), itpp::to_svec(), itpp::to_vec(), and itpp::upsample().
int itpp::Vec< Num_T >::size | ( | ) | const [inline] |
The size of the vector.
Definition at line 217 of file vec.h.
Referenced by itpp::Sparse_Vec< T >::add(), itpp::bidiag(), itpp::bitrv(), itpp::concat(), itpp::cross(), itpp::cumsum(), itpp::dht(), itpp::diag(), itpp::dwht(), itpp::elem_mult(), itpp::elem_mult_s(), itpp::Vec< Num_T >::get(), itpp::Mat< Num_T >::get_cols(), itpp::Pulse_Shape< T1, T2, T3 >::get_filter_length(), itpp::Mat< Num_T >::get_rows(), itpp::ARMA_Filter< T1, T2, T3 >::get_state(), itpp::AR_Filter< T1, T2, T3 >::get_state(), itpp::MA_Filter< T1, T2, T3 >::get_state(), itpp::index_zero_pad(), itpp::Vec< Num_T >::ins(), itpp::Mat< Num_T >::ins_col(), itpp::Mat< Num_T >::ins_row(), itpp::lshift_fix(), itpp::norm(), itpp::operator *(), itpp::operator+(), itpp::Sparse_Vec< T >::operator+=(), itpp::Sparse_Vec< T >::operator-=(), itpp::Sparse_Vec< T >::operator=(), itpp::Mat< Num_T >::operator=(), itpp::prod(), itpp::Circular_Buffer< T >::put(), itpp::reshape(), itpp::rshift_fix(), itpp::self_dht(), itpp::ARMA_Filter< T1, T2, T3 >::set_coeffs(), itpp::AR_Filter< T1, T2, T3 >::set_coeffs(), itpp::MA_Filter< T1, T2, T3 >::set_coeffs(), itpp::Mat< Num_T >::set_col(), itpp::set_fix(), itpp::Sparse_Vec< T >::set_new(), itpp::Root_Raised_Cosine< T1 >::set_pulse_shape(), itpp::Raised_Cosine< T1 >::set_pulse_shape(), itpp::Pulse_Shape< T1, T2, T3 >::set_pulse_shape(), itpp::Mat< Num_T >::set_row(), itpp::ARMA_Filter< T1, T2, T3 >::set_state(), itpp::AR_Filter< T1, T2, T3 >::set_state(), itpp::MA_Filter< T1, T2, T3 >::set_state(), itpp::Pulse_Shape< T1, T2, T3 >::shape_samples(), itpp::Pulse_Shape< T1, T2, T3 >::shape_symbols(), itpp::Vec< Num_T >::sort(), itpp::Sparse_Vec< T >::Sparse_Vec(), itpp::tridiag(), itpp::variance(), and itpp::zero_pad().
void itpp::Vec< Num_T >::set_length | ( | const int | size, | |
const bool | copy = false | |||
) | [inline] |
Set length of vector. if copy = true then keeping the old values.
Definition at line 220 of file vec.h.
Referenced by itpp::Sequence_Interleaver< T >::deinterleave(), itpp::Cross_Interleaver< T >::interleave(), and itpp::Block_Interleaver< T >::interleave().
void itpp::Vec< Num_T >::set_size | ( | const int | size, | |
const bool | copy = false | |||
) | [inline] |
Set length of vector. if copy = true then keeping the old values.
Definition at line 516 of file vec.h.
References itpp::Vec< Num_T >::alloc(), itpp::Vec< Num_T >::data, itpp::Vec< Num_T >::datasize, and it_assert1.
Referenced by itpp::bidiag(), itpp::Cross_Interleaver< T >::Cross_Interleaver(), itpp::Sequence_Interleaver< T >::deinterleave(), itpp::Cross_Interleaver< T >::deinterleave(), itpp::Block_Interleaver< T >::deinterleave(), itpp::Vec< Num_T >::del(), itpp::dht(), itpp::Sparse_Vec< T >::full(), itpp::Circular_Buffer< T >::get(), itpp::Vec< Num_T >::ins(), itpp::Sequence_Interleaver< T >::interleave(), itpp::lininterp(), itpp::max(), itpp::min(), itpp::Vec< Num_T >::operator=(), itpp::operator>>(), itpp::Circular_Buffer< T >::peek(), itpp::Circular_Buffer< T >::peek_reverse(), itpp::Vec< Num_T >::set(), itpp::ARMA_Filter< T1, T2, T3 >::set_coeffs(), itpp::AR_Filter< T1, T2, T3 >::set_coeffs(), itpp::MA_Filter< T1, T2, T3 >::set_coeffs(), itpp::set_fix(), itpp::ND_UPAM::set_Gray_PAM(), itpp::ND_UPSK::set_Gray_PSK(), itpp::ND_UQAM::set_Gray_QAM(), itpp::Vec< bmat >::set_length(), itpp::Cross_Interleaver< T >::set_order(), itpp::Root_Raised_Cosine< T1 >::set_pulse_shape(), itpp::Raised_Cosine< T1 >::set_pulse_shape(), itpp::sum(), itpp::sum_sqr(), itpp::tridiag(), and itpp::upsample().
void itpp::Vec< Num_T >::zeros | ( | ) | [inline] |
Set the vector to the all zero vector.
Definition at line 224 of file vec.h.
Referenced by itpp::Vec< bmat >::clear().
void itpp::Vec< Num_T >::clear | ( | ) | [inline] |
Set the vector to the all zero vector.
Definition at line 226 of file vec.h.
Referenced by itpp::ARMA_Filter< T1, T2, T3 >::clear(), itpp::AR_Filter< T1, T2, T3 >::clear(), itpp::MA_Filter< std::complex< double >, double, std::complex< double > >::clear(), itpp::Sequence_Interleaver< T >::deinterleave(), itpp::Cross_Interleaver< T >::deinterleave(), itpp::Block_Interleaver< T >::deinterleave(), itpp::Sequence_Interleaver< T >::interleave(), itpp::Cross_Interleaver< T >::interleave(), itpp::Block_Interleaver< T >::interleave(), itpp::ARMA_Filter< T1, T2, T3 >::set_coeffs(), itpp::AR_Filter< T1, T2, T3 >::set_coeffs(), itpp::MA_Filter< T1, T2, T3 >::set_coeffs(), and itpp::upsample().
void itpp::Vec< Num_T >::ones | ( | ) | [inline] |
bool itpp::Vec< Num_T >::set | ( | const std::string & | str | ) | [inline] |
const Num_T& itpp::Vec< Num_T >::operator[] | ( | const int | i | ) | const [inline] |
const Num_T& itpp::Vec< Num_T >::operator() | ( | const int | i | ) | const [inline] |
Num_T& itpp::Vec< Num_T >::operator[] | ( | const int | i | ) | [inline] |
Num_T& itpp::Vec< Num_T >::operator() | ( | const int | i | ) | [inline] |
const Vec< Num_T > itpp::Vec< Num_T >::operator() | ( | const int | i1, | |
const int | i2 | |||
) | const [inline] |
Sub-vector with elements from i1
to i2
. Index -1 indicates the last element.
Definition at line 605 of file vec.h.
References itpp::Vec< Num_T >::data, itpp::Vec< Num_T >::datasize, and it_assert1.
const Vec< Num_T > itpp::Vec< Num_T >::operator() | ( | const Vec< int > & | indexlist | ) | const [inline] |
Sub-vector where the elements are given by the list indexlist
.
Definition at line 628 of file vec.h.
References itpp::Vec< Num_T >::data, itpp::Vec< Num_T >::datasize, it_assert, and itpp::Vec< Num_T >::length().
const Num_T& itpp::Vec< Num_T >::get | ( | const int | i | ) | const [inline] |
void itpp::Vec< Num_T >::set | ( | const int | i, | |
const Num_T & | v | |||
) | [inline] |
Matrix transpose. Converts to a matrix with the vector in the first row.
Definition at line 639 of file vec.h.
References itpp::Vec< Num_T >::data, and itpp::Vec< Num_T >::datasize.
Referenced by itpp::Vec< bmat >::T().
Hermitian matrix transpose. Converts to a matrix with the conjugate of the vector in the first row.
Definition at line 652 of file vec.h.
References itpp::Vec< Num_T >::data, and itpp::Vec< Num_T >::datasize.
Referenced by itpp::Vec< bmat >::H().
Vec< Num_T > & itpp::Vec< Num_T >::operator+= | ( | const Vec< Num_T > & | v | ) | [inline] |
Addition of vector.
Definition at line 662 of file vec.h.
References itpp::Vec< Num_T >::alloc(), itpp::Vec< Num_T >::data, itpp::Vec< Num_T >::datasize, and it_assert1.
Addition of scalar.
Definition at line 680 of file vec.h.
References itpp::Vec< Num_T >::data, and itpp::Vec< Num_T >::datasize.
Vec< Num_T > & itpp::Vec< Num_T >::operator-= | ( | const Vec< Num_T > & | v | ) | [inline] |
Subtraction of vector.
Definition at line 725 of file vec.h.
References itpp::Vec< Num_T >::alloc(), itpp::Vec< Num_T >::data, itpp::Vec< Num_T >::datasize, and it_assert1.
Subtraction of scalar.
Definition at line 743 of file vec.h.
References itpp::Vec< Num_T >::data, and itpp::Vec< Num_T >::datasize.
Multiply with a scalar.
Definition at line 800 of file vec.h.
References itpp::Vec< Num_T >::data, and itpp::Vec< Num_T >::datasize.
Elementwise division.
Definition at line 934 of file vec.h.
References itpp::Vec< Num_T >::data, and itpp::Vec< Num_T >::datasize.
Vec< Num_T > & itpp::Vec< Num_T >::operator/= | ( | const Vec< Num_T > & | v | ) | [inline] |
Elementwise division.
Definition at line 942 of file vec.h.
References itpp::Vec< Num_T >::data, itpp::Vec< Num_T >::datasize, and it_assert1.
Vec< Num_T > itpp::Vec< Num_T >::get | ( | const Vec< bin > & | binlist | ) | const [inline] |
Get the elements in the vector where binlist
is 1
.
Definition at line 979 of file vec.h.
References itpp::Vec< Num_T >::data, itpp::Vec< Num_T >::datasize, it_assert1, itpp::Vec< Num_T >::length(), and itpp::Vec< Num_T >::size().
Get the right nr
elements from the vector.
Definition at line 996 of file vec.h.
References itpp::Vec< Num_T >::data, itpp::Vec< Num_T >::datasize, and it_assert1.
Referenced by itpp::Turbo_Codec::decode_block(), itpp::Sequence_Interleaver< T >::deinterleave(), itpp::Cross_Interleaver< T >::deinterleave(), itpp::Block_Interleaver< T >::deinterleave(), itpp::Sequence_Interleaver< T >::interleave(), itpp::Cross_Interleaver< T >::interleave(), and itpp::Block_Interleaver< T >::interleave().
Get the left nr
elements from the vector.
Definition at line 1007 of file vec.h.
References itpp::Vec< Num_T >::data, itpp::Vec< Num_T >::datasize, and it_assert1.
Referenced by itpp::Turbo_Codec::decode_block(), itpp::Turbo_Codec::decode_n3(), itpp::Cross_Interleaver< T >::deinterleave(), and itpp::Cross_Interleaver< T >::interleave().
Vec< Num_T > itpp::Vec< Num_T >::mid | ( | const int | start, | |
const int | nr | |||
) | const [inline] |
Get the middle part of vector from start
including nr
elements.
Definition at line 1018 of file vec.h.
References itpp::Vec< Num_T >::data, itpp::Vec< Num_T >::datasize, and it_assert1.
Referenced by itpp::Cross_Interleaver< T >::deinterleave(), and itpp::Cross_Interleaver< T >::interleave().
Split the vector into two parts at element pos
. Return the first part and keep the second.
Definition at line 1030 of file vec.h.
References itpp::Vec< Num_T >::data, itpp::Vec< Num_T >::datasize, and it_assert1.
void itpp::Vec< Num_T >::shift_right | ( | const Num_T | In, | |
const int | n = 1 | |||
) | [inline] |
Shift in element In
at position 0 n
times.
Definition at line 1048 of file vec.h.
References itpp::Vec< Num_T >::data, itpp::Vec< Num_T >::datasize, and it_assert1.
Shift in vector In
at position 0.
Definition at line 1060 of file vec.h.
References itpp::Vec< Num_T >::data, and itpp::Vec< Num_T >::datasize.
void itpp::Vec< Num_T >::shift_left | ( | const Num_T | In, | |
const int | n = 1 | |||
) | [inline] |
Shift out the n
left elements and a the same time shift in the element at
last position n
times.
Definition at line 1071 of file vec.h.
References itpp::Vec< Num_T >::data, itpp::Vec< Num_T >::datasize, and it_assert1.
Shift in vector In
at last position.
Definition at line 1083 of file vec.h.
References itpp::Vec< Num_T >::data, and itpp::Vec< Num_T >::datasize.
void itpp::Vec< Num_T >::set_subvector | ( | int | i1, | |
int | i2, | |||
const Vec< Num_T > & | v | |||
) | [inline] |
Set subvector defined by indicies i1
to i2
to vector v
.
Definition at line 1200 of file vec.h.
References itpp::Vec< Num_T >::data, itpp::Vec< Num_T >::datasize, and it_assert1.
void itpp::Vec< Num_T >::set_subvector | ( | const int | i, | |
const Vec< Num_T > & | v | |||
) | [inline] |
Set subvector defined by first index i
and size of vector v
to v
.
Definition at line 1213 of file vec.h.
References itpp::Vec< Num_T >::data, itpp::Vec< Num_T >::datasize, and it_assert1.
void itpp::Vec< Num_T >::set_subvector | ( | int | i1, | |
int | i2, | |||
const Num_T | t | |||
) | [inline] |
Set subvector defined by indicies i1 to i2 to constant t.
Definition at line 1221 of file vec.h.
References itpp::Vec< Num_T >::data, itpp::Vec< Num_T >::datasize, and it_assert1.
void itpp::Vec< Num_T >::replace_mid | ( | const int | pos, | |
const Vec< Num_T > & | v | |||
) | [inline] |
Replace the elements from pos
by the vector v
.
Definition at line 1234 of file vec.h.
References itpp::Vec< Num_T >::data, itpp::Vec< Num_T >::datasize, it_assert1, and itpp::Vec< Num_T >::length().
Referenced by itpp::Turbo_Codec::decode_n3().
void itpp::Vec< Num_T >::del | ( | const int | index | ) | [inline] |
Delete element number index
.
Definition at line 1241 of file vec.h.
References itpp::Vec< Num_T >::data, itpp::Vec< Num_T >::datasize, it_assert1, and itpp::Vec< Num_T >::set_size().
void itpp::Vec< Num_T >::del | ( | const int | i1, | |
const int | i2 | |||
) | [inline] |
Delete elements from i1
to i2
.
Definition at line 1257 of file vec.h.
References itpp::Vec< Num_T >::data, itpp::Vec< Num_T >::datasize, it_assert1, and itpp::Vec< Num_T >::set_size().
void itpp::Vec< Num_T >::ins | ( | const int | index, | |
const Num_T | in | |||
) | [inline] |
Insert element in
at index
.
Definition at line 1269 of file vec.h.
References itpp::Vec< Num_T >::data, itpp::Vec< Num_T >::datasize, it_assert1, and itpp::Vec< Num_T >::set_size().
void itpp::Vec< Num_T >::ins | ( | const int | index, | |
const Vec< Num_T > & | in | |||
) | [inline] |
Insert vector in
at index
.
Definition at line 1281 of file vec.h.
References itpp::Vec< Num_T >::data, itpp::Vec< Num_T >::datasize, it_assert1, itpp::Vec< Num_T >::length(), itpp::Vec< Num_T >::set_size(), and itpp::Vec< Num_T >::size().
Assign all elements in vector to t
.
Definition at line 1293 of file vec.h.
References itpp::Vec< Num_T >::data, and itpp::Vec< Num_T >::datasize.
Vec< Num_T > & itpp::Vec< Num_T >::operator= | ( | const Vec< Num_T > & | v | ) | [inline] |
Assign vector the value and length of v
.
Definition at line 1301 of file vec.h.
References itpp::Vec< Num_T >::data, itpp::Vec< Num_T >::datasize, and itpp::Vec< Num_T >::set_size().
Vec< Num_T > & itpp::Vec< Num_T >::operator= | ( | const Mat< Num_T > & | m | ) | [inline] |
Assign vector equal to the 1-dimensional matrix m
.
Definition at line 1311 of file vec.h.
References itpp::Mat< Num_T >::_data(), itpp::Mat< Num_T >::cols(), itpp::Vec< Num_T >::data, itpp::Vec< Num_T >::datasize, it_assert1, it_error, itpp::Mat< Num_T >::rows(), and itpp::Vec< Num_T >::set_size().
Elementwise equal to the scalar.
Definition at line 1338 of file vec.h.
References itpp::Vec< Num_T >::datasize, it_assert, and itpp::Vec< Num_T >::length().
Elementwise not-equal to the scalar.
Definition at line 1354 of file vec.h.
References itpp::Vec< Num_T >::datasize, it_assert, and itpp::Vec< Num_T >::length().
Elementwise less than the scalar.
Definition at line 1370 of file vec.h.
References itpp::Vec< Num_T >::datasize, it_assert, and itpp::Vec< Num_T >::length().
Elementwise less than and equal to the scalar.
Definition at line 1386 of file vec.h.
References itpp::Vec< Num_T >::datasize, it_assert, and itpp::Vec< Num_T >::length().
Elementwise greater than the scalar.
Definition at line 1402 of file vec.h.
References itpp::Vec< Num_T >::datasize, it_assert, and itpp::Vec< Num_T >::length().
Elementwise greater than and equal to the scalar.
Definition at line 1418 of file vec.h.
References itpp::Vec< Num_T >::datasize, it_assert, and itpp::Vec< Num_T >::length().
Compare two vectors. False if wrong sizes or different values.
Definition at line 1431 of file vec.h.
References itpp::Vec< Num_T >::data, and itpp::Vec< Num_T >::datasize.
Compare two vectors. True if different.
Definition at line 1442 of file vec.h.
References itpp::Vec< Num_T >::data, and itpp::Vec< Num_T >::datasize.
Num_T& itpp::Vec< Num_T >::_elem | ( | const int | i | ) | [inline] |
const Num_T& itpp::Vec< Num_T >::_elem | ( | const int | i | ) | const [inline] |
Num_T* itpp::Vec< Num_T >::_data | ( | ) | [inline] |
Get the pointer to the internal structure. Not recommended to use.
Definition at line 397 of file vec.h.
Referenced by itpp::Mat< Num_T >::get_col(), itpp::Mat< Num_T >::get_row(), itpp::Mat< Num_T >::ins_col(), itpp::Mat< Num_T >::ins_row(), itpp::operator *(), itpp::Mat< Num_T >::set_col(), itpp::Mat< Num_T >::set_row(), and itpp::variance().
const Num_T* itpp::Vec< Num_T >::_data | ( | ) | const [inline] |
void itpp::Vec< Num_T >::alloc | ( | const int | size | ) | [inline, protected] |
Allocate storage for a vector of length size
.
Definition at line 404 of file vec.h.
Referenced by itpp::Vec< Num_T >::operator+=(), itpp::Vec< Num_T >::operator-=(), itpp::Vec< Num_T >::set(), itpp::Vec< Num_T >::set_size(), itpp::Vec< Num_T >::Vec(), and itpp::Vec< bmat >::Vec().
void itpp::Vec< Num_T >::free | ( | ) | [inline, protected] |
Free the storage space allocated by the vector.
Definition at line 417 of file vec.h.
Referenced by itpp::Vec< bmat >::alloc(), and itpp::Vec< bmat >::~Vec().
const Vec<Num_T> operator+ | ( | const Vec< Num_T > & | v1, | |
const Vec< Num_T > & | v2 | |||
) | [friend] |
Addition of two vectors.
Addition of a vector and a scalar.
Addition of a scalar and a vector.
const Vec<Num_T> operator- | ( | const Vec< Num_T > & | v1, | |
const Vec< Num_T > & | v2 | |||
) | [friend] |
Subtraction of v2
from v1
.
Subtraction of scalar from vector.
Sutraction of vector from scalar.
Negation of vector.
Inner (dot) product.
const Mat<Num_T> outer_product | ( | const Vec< Num_T > & | v1, | |
const Vec< Num_T > & | v2 | |||
) | [friend] |
Outer product of two vectors v1 and v2.
For complex arguments, v2 is a transposed vector only (not Hermitian transposed). This is equivalent to the Matlab's (v1 * v2.') operation. Please use outer_product
(v1,conj(v2)) to get the same result as for Matlabs' (v1 * v2').
const Vec<Num_T> operator * | ( | const Vec< Num_T > & | v, | |
const Num_T | t | |||
) | [friend] |
Elementwise multiplication of vector and scalar.
const Vec<Num_T> operator * | ( | const Num_T | t, | |
const Vec< Num_T > & | v | |||
) | [friend] |
Elementwise multiplication of vector and scalar.
const Vec<Num_T> elem_mult | ( | const Vec< Num_T > & | v1, | |
const Vec< Num_T > & | v2 | |||
) | [friend] |
Elementwise multiplication.
const Vec<Num_T> elem_mult | ( | const Vec< Num_T > & | v1, | |
const Vec< Num_T > & | v2, | |||
const Vec< Num_T > & | v3 | |||
) | [friend] |
Elementwise multiplication of three vectors.
const Vec<Num_T> elem_mult | ( | const Vec< Num_T > & | v1, | |
const Vec< Num_T > & | v2, | |||
const Vec< Num_T > & | v3, | |||
const Vec< Num_T > & | v4 | |||
) | [friend] |
Elementwise multiplication of four vectors.
Elementwise division.
Elementwise division.
const Vec<Num_T> elem_div | ( | const Vec< Num_T > & | v1, | |
const Vec< Num_T > & | v2 | |||
) | [friend] |
Elementwise division.
Elementwise division.
Append element a
to the end of the vector v
.
Concat element a
to the beginning of the vector v
.
const Vec<Num_T> concat | ( | const Vec< Num_T > & | v1, | |
const Vec< Num_T > & | v2 | |||
) | [friend] |
Concat vectors v1
and v2
.
const Vec<Num_T> concat | ( | const Vec< Num_T > & | v1, | |
const Vec< Num_T > & | v2, | |||
const Vec< Num_T > & | v3 | |||
) | [friend] |
Concat vectors v1
, v2
and v3
.
Multiplication operator for complex<double> and vec.
Multiplication operator for vec and complex<double>.
Addition operator for double and ivec.
Subtraction operator for double and ivec.
Multiplication operator for double and ivec.
Division operator for double and ivec.
Division operator for ivec and double.
Addition operator for complex<double> and ivec.
Subtraction operator for complex<double> and ivec.
cvec operator * | ( | const std::complex< double > & | s, | |
const ivec & | v | |||
) | [related] |
Multiplication operator for complex<double> and ivec.
Division operator for complex<double> and ivec.
Division operator for ivec and complex<double>.
Addition operator for double and cvec.
Subtraction operator for double and cvec.
Multiplication operator for double and cvec.
Division operator for cvec and double.
Division operator for double and cvec.
Addition operator for ivec and vec.
Multiplication operator for ivec and vec.
Addition operator for ivec and cvec.
std::complex< double > operator * | ( | const bvec & | a, | |
const cvec & | b | |||
) | [related] |
Multiplication operator for ivec and cvec.
void sort | ( | Vec< T > & | data | ) | [related] |
Sort the data
vector in increasing order.
Definition at line 46 of file sort.h.
References itpp::Vec< Num_T >::size().
Return an index vector corresponding to a sorted vector data
(increasing order).
Definition at line 57 of file sort.h.
References itpp::Vec< Num_T >::length().
void QS | ( | int | low, | |
int | high, | |||
Vec< T > & | data | |||
) | [related] |
void QSindex | ( | int | low, | |
int | high, | |||
ivec & | indexlist, | |||
const Vec< T > & | data | |||
) | [related] |
Quick sort function, which gives a sorted index vector indexlist
.
low | Start index of a subvector to be sorted | |
high | End index of a subvector to be sorted | |
data | Data vector, in which a part of it is to be sorted | |
indexlist | Result of sorting in the form of sorted indexes |
Vec< T > vec_1 | ( | T | v0 | ) | [related] |
Vec< T > vec_2 | ( | T | v0, | |
T | v1 | |||
) | [related] |
Vec< T > vec_3 | ( | T | v0, | |
T | v1, | |||
T | v2 | |||
) | [related] |
std::ostream & operator<< | ( | std::ostream & | os, | |
const Vec< Num_T > & | v | |||
) | [related] |
std::istream & operator>> | ( | std::istream & | is, | |
Vec< Num_T > & | v | |||
) | [related] |
Stream input of vector.
The input can be on the form "1 2 3" or "[1 2 3]", i.e. with or without brackets. The first form is compatible with the set method, while the second form is compatible with the ostream operator. The elements can be separated by blank space or commas. "[]" means an empty vector. "1:4" means "1 2 3 4". "1:3:10" means every third integer from 1 to 10, i.e. "1 4 7 10".
The current number of elements in the vector.
Definition at line 420 of file vec.h.
Referenced by itpp::Vec< bmat >::alloc(), itpp::Vec< Num_T >::del(), itpp::dot(), itpp::elem_div(), itpp::elem_mult(), itpp::Vec< Num_T >::get(), itpp::Vec< bmat >::get(), itpp::Vec< Num_T >::hermitian_transpose(), itpp::Vec< Num_T >::ins(), itpp::Vec< Num_T >::left(), itpp::Vec< bmat >::length(), itpp::Vec< Num_T >::mid(), itpp::Vec< bmat >::ones(), itpp::operator *(), itpp::Vec< Num_T >::operator *=(), itpp::Vec< Num_T >::operator!=(), itpp::Vec< Num_T >::operator()(), itpp::Vec< bmat >::operator()(), itpp::operator+(), itpp::Vec< Num_T >::operator+=(), itpp::operator-(), itpp::Vec< Num_T >::operator-=(), itpp::operator/(), itpp::Vec< Num_T >::operator/=(), itpp::Vec< Num_T >::operator<(), itpp::Vec< Num_T >::operator<=(), itpp::Vec< Num_T >::operator=(), itpp::Vec< Num_T >::operator==(), itpp::Vec< Num_T >::operator>(), itpp::Vec< Num_T >::operator>=(), itpp::Vec< bmat >::operator[](), itpp::outer_product(), itpp::Vec< Num_T >::replace_mid(), itpp::Vec< Num_T >::right(), itpp::Vec< bmat >::set(), itpp::Vec< Num_T >::set_size(), itpp::Vec< Num_T >::set_subvector(), itpp::Vec< Num_T >::shift_left(), itpp::Vec< Num_T >::shift_right(), itpp::Vec< bmat >::size(), itpp::Vec< Num_T >::split(), itpp::Vec< Num_T >::transpose(), itpp::Vec< Num_T >::Vec(), and itpp::Vec< bmat >::zeros().
A pointer to the data area.
Definition at line 422 of file vec.h.
Referenced by itpp::Vec< bmat >::_data(), itpp::Vec< bmat >::_elem(), itpp::Vec< bmat >::alloc(), itpp::Vec< Num_T >::del(), itpp::dot(), itpp::elem_div(), itpp::elem_mult(), itpp::Vec< bmat >::free(), itpp::Vec< Num_T >::get(), itpp::Vec< bmat >::get(), itpp::Vec< Num_T >::hermitian_transpose(), itpp::Vec< Num_T >::ins(), itpp::Vec< Num_T >::left(), itpp::Vec< Num_T >::mid(), itpp::Vec< bmat >::ones(), itpp::operator *(), itpp::Vec< Num_T >::operator *=(), itpp::Vec< Num_T >::operator!=(), itpp::Vec< Num_T >::operator()(), itpp::Vec< bmat >::operator()(), itpp::operator+(), itpp::Vec< Num_T >::operator+=(), itpp::operator-(), itpp::Vec< Num_T >::operator-=(), itpp::operator/(), itpp::Vec< Num_T >::operator/=(), itpp::Vec< Num_T >::operator=(), itpp::Vec< Num_T >::operator==(), itpp::Vec< bmat >::operator[](), itpp::outer_product(), itpp::Vec< Num_T >::replace_mid(), itpp::Vec< Num_T >::right(), itpp::Vec< bmat >::set(), itpp::Vec< Num_T >::set(), itpp::Vec< Num_T >::set_size(), itpp::Vec< Num_T >::set_subvector(), itpp::Vec< Num_T >::shift_left(), itpp::Vec< Num_T >::shift_right(), itpp::Vec< Num_T >::split(), itpp::Vec< Num_T >::transpose(), itpp::Vec< Num_T >::Vec(), itpp::Vec< bmat >::Vec(), and itpp::Vec< bmat >::zeros().
Element factory (set to DEFAULT_FACTORY to use Num_T default constructors only).
Definition at line 424 of file vec.h.
Referenced by itpp::Vec< bmat >::alloc().
Generated on Fri Jun 8 02:09:03 2007 for IT++ by Doxygen 1.5.2