A class for constructing and defining operations on real vectors. More...
#include <gslpp_vector_double.h>
A class for constructing and defining operations on real vectors.
This class defines some common operations on real vectors using the GSL.
Definition at line 33 of file gslpp_vector_double.h.
Public Member Functions | |
| gsl_vector & | as_gsl_type () |
| const gsl_vector & | as_gsl_type () const |
| gsl_vector * | as_gsl_type_ptr () const |
| double | max () const |
| double | min () const |
| double | mod () const |
| bool | operator!= (const vector< double > &a) const |
| double & | operator() (const size_t &i) |
| const double & | operator() (const size_t &i) const |
| vector< complex > | operator* (const complex &z) const |
| vector< double > | operator* (const double &a) const |
| complex | operator* (const vector< complex > &v) const |
| double | operator* (const vector< double > &v) const |
| vector< double > & | operator*= (const double &a) |
| vector< complex > | operator+ (const complex &z) const |
| vector< double > | operator+ (const double &a) const |
| vector< complex > | operator+ (const vector< complex > &v) const |
| vector< double > | operator+ (const vector< double > &v) const |
| vector< double > & | operator+= (const double &a) |
| vector< double > & | operator+= (const vector< double > &v) |
| vector< double > | operator- () const |
| vector< complex > | operator- (const complex &z) const |
| vector< double > | operator- (const double &a) const |
| vector< complex > | operator- (const vector< complex > &v) const |
| vector< double > | operator- (const vector< double > &v) const |
| vector< double > & | operator-= (const double &a) |
| vector< double > & | operator-= (const vector< double > &v) |
| vector< complex > | operator/ (const complex &z) const |
| vector< double > | operator/ (const double &a) const |
| vector< double > & | operator/= (const double &a) |
| vector< double > & | operator= (const vector< double > &v) |
| bool | operator== (const vector< double > &a) const |
| void | reset () |
| size_t | size () const |
| vector (const gsl_vector &v) | |
| vector (const gsl_vector *v) | |
| vector (const size_t &size) | |
| vector (const size_t &size, const double &a) | |
| vector (const vector< double > &v) | |
| ~vector () | |
Private Attributes | |
| gsl_vector * | _vector |
Friends | |
| std::ostream & | operator<< (std::ostream &output, const vector< double > &v) |
Operations on vector<double> | |
| vector< double > | operator+ (const double &a, vector< double > v) |
| vector< double > | operator- (const double &a, vector< double > v) |
| vector< double > | operator* (const double &a, vector< double > v) |
| vector< complex > | operator+ (const complex &z, vector< double > v) |
| vector< complex > | operator- (const complex &z, vector< double > v) |
| vector< complex > | operator* (const complex &z, vector< double > v) |
| gslpp::vector< double >::vector | ( | const size_t & | size | ) |
Constructor
Definition at line 29 of file gslpp_vector_double.cpp.
| gslpp::vector< double >::vector | ( | const size_t & | size, |
| const double & | a | ||
| ) |
Constructor
Definition at line 23 of file gslpp_vector_double.cpp.
| gslpp::vector< double >::vector | ( | const vector< double > & | v | ) |
Copy constructor
Definition at line 36 of file gslpp_vector_double.cpp.
| gslpp::vector< double >::vector | ( | const gsl_vector< double > & | v | ) |
Definition at line 42 of file gslpp_vector_double.cpp.
| gslpp::vector< double >::vector | ( | const gsl_vector< double > * | v | ) |
Definition at line 48 of file gslpp_vector_double.cpp.
| gslpp::vector< double >::~vector | ( | ) |
Destructor
Definition at line 55 of file gslpp_vector_double.cpp.
| gsl_vector & gslpp::vector< double >::as_gsl_type | ( | ) |
Definition at line 117 of file gslpp_vector_double.cpp.
| const gsl_vector & gslpp::vector< double >::as_gsl_type | ( | ) | const |
Definition at line 122 of file gslpp_vector_double.cpp.
| gsl_vector * gslpp::vector< double >::as_gsl_type_ptr | ( | ) | const |
| double gslpp::vector< double >::max | ( | ) | const |
Get max element
Definition at line 100 of file gslpp_vector_double.cpp.
| double gslpp::vector< double >::min | ( | ) | const |
Get min element
Definition at line 106 of file gslpp_vector_double.cpp.
| double gslpp::vector< double >::mod | ( | ) | const |
Get Euclidean norm
Definition at line 94 of file gslpp_vector_double.cpp.
|
inline |
Definition at line 110 of file gslpp_vector_double.h.
| double & gslpp::vector< double >::operator() | ( | const size_t & | i | ) |
Set i-th element
Definition at line 68 of file gslpp_vector_double.cpp.
| const double & gslpp::vector< double >::operator() | ( | const size_t & | i | ) | const |
Get i-th element
Definition at line 61 of file gslpp_vector_double.cpp.
| vector< complex > gslpp::vector< double >::operator* | ( | const complex & | z | ) | const |
Multiplication operator (complex)
Definition at line 290 of file gslpp_vector_double.cpp.
| vector< double > gslpp::vector< double >::operator* | ( | const double & | a | ) | const |
| complex gslpp::vector< double >::operator* | ( | const vector< complex > & | v | ) | const |
Definition at line 183 of file gslpp_vector_double.cpp.
| double gslpp::vector< double >::operator* | ( | const vector< double > & | v | ) | const |
| vector< double > & gslpp::vector< double >::operator*= | ( | const double & | a | ) |
Multiplication assignment (double)
Definition at line 266 of file gslpp_vector_double.cpp.
| vector< complex > gslpp::vector< double >::operator+ | ( | const complex & | z | ) | const |
Addition operator (complex)
Definition at line 278 of file gslpp_vector_double.cpp.
| vector< double > gslpp::vector< double >::operator+ | ( | const double & | a | ) | const |
| vector< complex > gslpp::vector< double >::operator+ | ( | const vector< complex > & | v | ) | const |
Definition at line 150 of file gslpp_vector_double.cpp.
| vector< double > gslpp::vector< double >::operator+ | ( | const vector< double > & | v | ) | const |
| vector< double > & gslpp::vector< double >::operator+= | ( | const double & | a | ) |
Addition assignment (double)
Definition at line 254 of file gslpp_vector_double.cpp.
| vector< double > & gslpp::vector< double >::operator+= | ( | const vector< double > & | v | ) |
Vector product operator Addition assignment (vector)
Vector product operator (vector) Addition assignment (vector)
Definition at line 197 of file gslpp_vector_double.cpp.
| vector< double > gslpp::vector< double >::operator- | ( | ) | const |
| vector< complex > gslpp::vector< double >::operator- | ( | const complex & | z | ) | const |
Subtraction assignment (complex)
Subtraction operator (complex)
Definition at line 284 of file gslpp_vector_double.cpp.
| vector< double > gslpp::vector< double >::operator- | ( | const double & | a | ) | const |
Subtraction assignment (double)
Subtraction operator (double)
Definition at line 221 of file gslpp_vector_double.cpp.
| vector< complex > gslpp::vector< double >::operator- | ( | const vector< complex > & | v | ) | const |
Definition at line 166 of file gslpp_vector_double.cpp.
| vector< double > gslpp::vector< double >::operator- | ( | const vector< double > & | v | ) | const |
| vector< double > & gslpp::vector< double >::operator-= | ( | const double & | a | ) |
Subtraction assignment (double)
Definition at line 260 of file gslpp_vector_double.cpp.
| vector< double > & gslpp::vector< double >::operator-= | ( | const vector< double > & | v | ) |
Subtraction assignment (vector)
Definition at line 203 of file gslpp_vector_double.cpp.
| vector< complex > gslpp::vector< double >::operator/ | ( | const complex & | z | ) | const |
Division operator (complex)
Definition at line 296 of file gslpp_vector_double.cpp.
| vector< double > gslpp::vector< double >::operator/ | ( | const double & | a | ) | const |
| vector< double > & gslpp::vector< double >::operator/= | ( | const double & | a | ) |
Division assignment (double)
Definition at line 272 of file gslpp_vector_double.cpp.
| vector< double > & gslpp::vector< double >::operator= | ( | const vector< double > & | v | ) |
Definition at line 81 of file gslpp_vector_double.cpp.
| bool gslpp::vector< double >::operator== | ( | const vector< double > & | a | ) | const |
Comparison == (vector)
Definition at line 302 of file gslpp_vector_double.cpp.
| void gslpp::vector< double >::reset | ( | ) |
Assign
Definition at line 75 of file gslpp_vector_double.cpp.
| size_t gslpp::vector< double >::size | ( | ) | const |
Get vector size
Definition at line 88 of file gslpp_vector_double.cpp.
Multiply a complex number by a real vector
| z | Complex number |
| v | Real vector |
Definition at line 350 of file gslpp_vector_double.cpp.
Multiply a real number by real vector
| a | Real number |
| v | Real vector |
Definition at line 335 of file gslpp_vector_double.cpp.
Add a complex number to a real vector
| z | Complex number |
| v | Real vector |
Definition at line 340 of file gslpp_vector_double.cpp.
Add a real number to a real vector
| a | Real number |
| v | Real vector |
Definition at line 325 of file gslpp_vector_double.cpp.
Subtract a complex number from a real vector
| z | Complex number |
| v | Real vector |
Definition at line 345 of file gslpp_vector_double.cpp.
Subtract a real number from a real vector
| a | Real number |
| v | Real vector |
Definition at line 330 of file gslpp_vector_double.cpp.
|
friend |
friend functions
Definition at line 315 of file gslpp_vector_double.cpp.
|
private |
Definition at line 35 of file gslpp_vector_double.h.