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 |
| const double & | operator() (const size_t &i) const |
| double & | operator() (const size_t &i) |
| double | operator* (const vector< double > &v) |
| vector< double > | operator* (const double &a) |
| vector< complex > | operator* (const complex &z) |
| vector< double > & | operator*= (const double &a) |
| vector< double > | operator+ (const vector< double > &v) |
| vector< double > | operator+ (const double &a) |
| vector< complex > | operator+ (const complex &z) |
| vector< double > & | operator+= (const vector< double > &v) |
| vector< double > & | operator+= (const double &a) |
| vector< double > | operator- () const |
| vector< double > | operator- (const vector< double > &v) |
| vector< double > | operator- (const double &a) |
| vector< complex > | operator- (const complex &z) |
| vector< double > & | operator-= (const vector< double > &v) |
| vector< double > & | operator-= (const double &a) |
| vector< double > | operator/ (const double &a) |
| vector< complex > | operator/ (const complex &z) |
| vector< double > & | operator/= (const double &a) |
| vector< double > & | operator= (const vector< double > &v) |
| size_t | size () const |
| vector (const size_t &size) | |
| vector (const size_t &size, const double &a) | |
| vector (const vector< double > &v) | |
| vector (const gsl_vector &v) | |
| vector (const gsl_vector *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 | ) |
| gslpp::vector< double >::vector | ( | const size_t & | size, |
| const double & | a | ||
| ) |
| gslpp::vector< double >::vector | ( | const vector< double > & | v | ) |
| 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 | ( | ) |
| gsl_vector & gslpp::vector< double >::as_gsl_type | ( | ) |
Definition at line 111 of file gslpp_vector_double.cpp.
| const gsl_vector & gslpp::vector< double >::as_gsl_type | ( | ) | const |
Definition at line 116 of file gslpp_vector_double.cpp.
| gsl_vector * gslpp::vector< double >::as_gsl_type_ptr | ( | ) | const |
| double gslpp::vector< double >::max | ( | ) | const |
| double gslpp::vector< double >::min | ( | ) | const |
| double gslpp::vector< double >::mod | ( | ) | const |
| const double & gslpp::vector< double >::operator() | ( | const size_t & | i | ) | const |
| double & gslpp::vector< double >::operator() | ( | const size_t & | i | ) |
| double gslpp::vector< double >::operator* | ( | const vector< double > & | v | ) |
| vector< double > gslpp::vector< double >::operator* | ( | const double & | a | ) |
| vector< complex > gslpp::vector< double >::operator* | ( | const complex & | z | ) |
Multiplication operator (complex)
Definition at line 268 of file gslpp_vector_double.cpp.
| vector< double > & gslpp::vector< double >::operator*= | ( | const double & | a | ) |
Multiplication assignment (double)
Definition at line 244 of file gslpp_vector_double.cpp.
| vector< double > gslpp::vector< double >::operator+ | ( | const vector< double > & | v | ) |
| vector< double > gslpp::vector< double >::operator+ | ( | const double & | a | ) |
| vector< complex > gslpp::vector< double >::operator+ | ( | const complex & | z | ) |
Addition operator (complex)
Definition at line 256 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 175 of file gslpp_vector_double.cpp.
| vector< double > & gslpp::vector< double >::operator+= | ( | const double & | a | ) |
Addition assignment (double)
Definition at line 232 of file gslpp_vector_double.cpp.
| vector< double > gslpp::vector< double >::operator- | ( | ) | const |
| vector< double > gslpp::vector< double >::operator- | ( | const vector< double > & | v | ) |
| vector< double > gslpp::vector< double >::operator- | ( | const double & | a | ) |
Subtraction assignment (double)
Subtraction operator (double)
Definition at line 199 of file gslpp_vector_double.cpp.
| vector< complex > gslpp::vector< double >::operator- | ( | const complex & | z | ) |
Subtraction assignment (complex)
Subtraction operator (complex)
Definition at line 262 of file gslpp_vector_double.cpp.
| vector< double > & gslpp::vector< double >::operator-= | ( | const vector< double > & | v | ) |
Subtraction assignment (vector)
Definition at line 181 of file gslpp_vector_double.cpp.
| vector< double > & gslpp::vector< double >::operator-= | ( | const double & | a | ) |
Subtraction assignment (double)
Definition at line 238 of file gslpp_vector_double.cpp.
| vector< double > gslpp::vector< double >::operator/ | ( | const double & | a | ) |
| vector< complex > gslpp::vector< double >::operator/ | ( | const complex & | z | ) |
Division operator (complex)
Definition at line 274 of file gslpp_vector_double.cpp.
| vector< double > & gslpp::vector< double >::operator/= | ( | const double & | a | ) |
Division assignment (double)
Definition at line 250 of file gslpp_vector_double.cpp.
| vector< double > & gslpp::vector< double >::operator= | ( | const vector< double > & | v | ) |
| size_t gslpp::vector< double >::size | ( | ) | const |
Multiply a real number by real vector
| a | Real number |
| v | Real vector |
Definition at line 300 of file gslpp_vector_double.cpp.
Multiply a complex number by a real vector
| z | Complex number |
| v | Real vector |
Definition at line 315 of file gslpp_vector_double.cpp.
Add a real number to a real vector
| a | Real number |
| v | Real vector |
Definition at line 290 of file gslpp_vector_double.cpp.
Add a complex number to a real vector
| z | Complex number |
| v | Real vector |
Definition at line 305 of file gslpp_vector_double.cpp.
Subtract a real number from a real vector
| a | Real number |
| v | Real vector |
Definition at line 295 of file gslpp_vector_double.cpp.
Subtract a complex number from a real vector
| z | Complex number |
| v | Real vector |
Definition at line 310 of file gslpp_vector_double.cpp.
|
friend |
friend functions
Definition at line 280 of file gslpp_vector_double.cpp.
|
private |
Definition at line 35 of file gslpp_vector_double.h.