A class for constructing and defining operations on complex vectors. More...
#include <gslpp_vector_complex.h>
A class for constructing and defining operations on complex vectors.
This class defines some common operations on complex vectors using the GSL.
Definition at line 33 of file gslpp_vector_complex.h.
Public Member Functions | |
| gsl_vector_complex & | as_gsl_type () |
| const gsl_vector_complex & | as_gsl_type () const |
| gsl_vector_complex * | as_gsl_type_ptr () const |
| void | assign (const size_t &i, const complex &z) |
| void | assign (const size_t &i, const double &a) |
| vector< complex > | conjugate () const |
| vector< double > | imag () const |
| double | mod () const |
| const complex | operator() (const size_t &i) const |
| complex | operator* (const vector< complex > &v) |
| vector< complex > | operator* (const complex &z) |
| vector< complex > | operator* (const double &a) |
| vector< complex > & | operator*= (const complex &z) |
| vector< complex > & | operator*= (const double &a) |
| vector< complex > | operator+ (const vector< complex > &v) |
| vector< complex > | operator+ (const complex &z) |
| vector< complex > | operator+ (const double &a) |
| vector< complex > & | operator+= (const vector< complex > &v) |
| vector< complex > & | operator+= (const complex &z) |
| vector< complex > & | operator+= (const double &a) |
| vector< complex > | operator- () const |
| vector< complex > | operator- (const vector< complex > &v) |
| vector< complex > | operator- (const complex &z) |
| vector< complex > | operator- (const double &a) |
| vector< complex > & | operator-= (const vector< complex > &v) |
| vector< complex > & | operator-= (const complex &z) |
| vector< complex > & | operator-= (const double &a) |
| vector< complex > | operator/ (const complex &z) |
| vector< complex > | operator/ (const double &a) |
| vector< complex > & | operator/= (const complex &z) |
| vector< complex > & | operator/= (const double &a) |
| vector< complex > & | operator= (const vector< complex > &v) |
| vector< complex > & | operator= (double a) |
| vector< double > | real () const |
| size_t | size () const |
| vector (const size_t &size, const complex &z) | |
| vector (const size_t &size, const double &a) | |
| vector (const vector< complex > &v) | |
| vector (const vector< double > &v) | |
| vector (const gsl_vector_complex &v) | |
| vector (const gsl_vector_complex *v) | |
| ~vector () | |
Private Attributes | |
| gsl_vector_complex * | _vector |
Friends | |
| std::ostream & | operator<< (std::ostream &output, const vector< complex > &v) |
Operations on vector<complex> | |
| vector< complex > | operator+ (const complex &z, vector< complex > v) |
| vector< complex > | operator- (const complex &z, vector< complex > v) |
| vector< complex > | operator* (const complex &z, vector< complex > v) |
| vector< complex > | operator+ (const double &a, vector< complex > v) |
| vector< complex > | operator- (const double &a, vector< complex > v) |
| vector< complex > | operator* (const double &a, vector< complex > v) |
| gslpp::vector< complex >::vector | ( | const size_t & | size, |
| const complex & | z | ||
| ) |
| gslpp::vector< complex >::vector | ( | const size_t & | size, |
| const double & | a | ||
| ) |
Definition at line 29 of file gslpp_vector_complex.cpp.
| gslpp::vector< complex >::vector | ( | const vector< complex > & | v | ) |
| gslpp::vector< complex >::vector | ( | const vector< double > & | v | ) |
Definition at line 43 of file gslpp_vector_complex.cpp.
| gslpp::vector< complex >::vector | ( | const gsl_vector_complex & | v | ) |
Definition at line 52 of file gslpp_vector_complex.cpp.
| gslpp::vector< complex >::vector | ( | const gsl_vector_complex * | v | ) |
Definition at line 58 of file gslpp_vector_complex.cpp.
| gslpp::vector< complex >::~vector | ( | ) |
| gsl_vector_complex & gslpp::vector< complex >::as_gsl_type | ( | ) |
Definition at line 155 of file gslpp_vector_complex.cpp.
| const gsl_vector_complex & gslpp::vector< complex >::as_gsl_type | ( | ) | const |
Definition at line 160 of file gslpp_vector_complex.cpp.
| gsl_vector_complex * gslpp::vector< complex >::as_gsl_type_ptr | ( | ) | const |
| void gslpp::vector< complex >::assign | ( | const size_t & | i, |
| const complex & | z | ||
| ) |
| void gslpp::vector< complex >::assign | ( | const size_t & | i, |
| const double & | a | ||
| ) |
Definition at line 105 of file gslpp_vector_complex.cpp.
| vector< complex > gslpp::vector< complex >::conjugate | ( | ) | const |
Get complex conjugate vector
Get conjugate vector
Definition at line 124 of file gslpp_vector_complex.cpp.
| vector< double > gslpp::vector< complex >::imag | ( | ) | const |
| double gslpp::vector< complex >::mod | ( | ) | const |
| const complex gslpp::vector< complex >::operator() | ( | const size_t & | i | ) | const |
| complex gslpp::vector< complex >::operator* | ( | const vector< complex > & | v | ) |
Scalar product operator
Scalar product operator (vector)
Definition at line 200 of file gslpp_vector_complex.cpp.
| vector< complex > gslpp::vector< complex >::operator* | ( | const complex & | z | ) |
Multiplication operator
Multiplication operator (complex)
Definition at line 274 of file gslpp_vector_complex.cpp.
| vector< complex > gslpp::vector< complex >::operator* | ( | const double & | a | ) |
Multiplication operator
Multiplication operator (double)
Definition at line 332 of file gslpp_vector_complex.cpp.
| vector< complex > & gslpp::vector< complex >::operator*= | ( | const complex & | z | ) |
Multiplication assignment
Multiplication assignment (complex)
Definition at line 304 of file gslpp_vector_complex.cpp.
| vector< complex > & gslpp::vector< complex >::operator*= | ( | const double & | a | ) |
Multiplication assignment
Multiplication assignment (double)
Definition at line 360 of file gslpp_vector_complex.cpp.
Addition operator
Addition operator (vector)
Definition at line 174 of file gslpp_vector_complex.cpp.
| vector< complex > gslpp::vector< complex >::operator+ | ( | const complex & | z | ) |
Addition operator
Addition operator (complex)
Definition at line 240 of file gslpp_vector_complex.cpp.
| vector< complex > gslpp::vector< complex >::operator+ | ( | const double & | a | ) |
Addition operator
Addition operator (double)
Definition at line 318 of file gslpp_vector_complex.cpp.
Vector product operator Addition assignment
Vector product operator (vector) Addition assignment (vector)
Definition at line 218 of file gslpp_vector_complex.cpp.
| vector< complex > & gslpp::vector< complex >::operator+= | ( | const complex & | z | ) |
Addition assignment
Addition assignment (complex)
Definition at line 290 of file gslpp_vector_complex.cpp.
| vector< complex > & gslpp::vector< complex >::operator+= | ( | const double & | a | ) |
Addition assignment
Addition assignment (double)
Definition at line 346 of file gslpp_vector_complex.cpp.
| vector< complex > gslpp::vector< complex >::operator- | ( | ) | const |
Subtraction operator
Subtraction operator (vector)
Definition at line 187 of file gslpp_vector_complex.cpp.
| vector< complex > gslpp::vector< complex >::operator- | ( | const complex & | z | ) |
Subtraction assignment
Subtraction assignment (complex)
Definition at line 257 of file gslpp_vector_complex.cpp.
| vector< complex > gslpp::vector< complex >::operator- | ( | const double & | a | ) |
Subtraction assignment
Subtraction assignment (double)
Definition at line 325 of file gslpp_vector_complex.cpp.
Subtraction assignment
Subtraction assignment (vector)
Definition at line 233 of file gslpp_vector_complex.cpp.
| vector< complex > & gslpp::vector< complex >::operator-= | ( | const complex & | z | ) |
Subtraction assignment
Subtraction assignment (complex)
Definition at line 297 of file gslpp_vector_complex.cpp.
| vector< complex > & gslpp::vector< complex >::operator-= | ( | const double & | a | ) |
Subtraction assignment
Subtraction assignment (double)
Definition at line 353 of file gslpp_vector_complex.cpp.
| vector< complex > gslpp::vector< complex >::operator/ | ( | const complex & | z | ) |
Division operator
Division operator (complex)
Definition at line 282 of file gslpp_vector_complex.cpp.
| vector< complex > gslpp::vector< complex >::operator/ | ( | const double & | a | ) |
Division operator
Division operator (double)
Definition at line 339 of file gslpp_vector_complex.cpp.
| vector< complex > & gslpp::vector< complex >::operator/= | ( | const complex & | z | ) |
Division assignment
Division assignment (complex)
Definition at line 311 of file gslpp_vector_complex.cpp.
| vector< complex > & gslpp::vector< complex >::operator/= | ( | const double & | a | ) |
Division assignment
Division assignment (double)
Definition at line 367 of file gslpp_vector_complex.cpp.
| vector< complex > & gslpp::vector< complex >::operator= | ( | double | a | ) |
Definition at line 91 of file gslpp_vector_complex.cpp.
| vector< double > gslpp::vector< complex >::real | ( | ) | const |
| size_t gslpp::vector< complex >::size | ( | ) | const |
Multiply a complex number by complex vector
| z | Complex number |
| v | Complex vector |
Definition at line 394 of file gslpp_vector_complex.cpp.
Multiply a real number by a complex vector
| a | Real number |
| v | Complex vector |
Definition at line 409 of file gslpp_vector_complex.cpp.
Add a complex number to a complex vector
| z | Complex number |
| v | Complex vector |
Definition at line 384 of file gslpp_vector_complex.cpp.
Add a real number to a complex vector
| a | Real number |
| v | Complex vector |
Definition at line 399 of file gslpp_vector_complex.cpp.
Subtract a complex number from a complex vector
| z | Complex number |
| v | Complex vector |
Definition at line 389 of file gslpp_vector_complex.cpp.
Subtract a complex vector from a real number
| a | Real number |
| v | Complex vector |
Definition at line 404 of file gslpp_vector_complex.cpp.
friend functions
Definition at line 374 of file gslpp_vector_complex.cpp.
|
private |
Definition at line 35 of file gslpp_vector_complex.h.