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 |
| bool | operator!= (const vector< complex > &a) const |
| const complex | operator() (const size_t &i) const |
| vector< complex > | operator* (const complex &z) const |
| vector< complex > | operator* (const double &a) const |
| complex | operator* (const vector< complex > &v) const |
| 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) const |
| vector< complex > & | operator+= (const complex &z) |
| vector< complex > & | operator+= (const double &a) |
| vector< complex > & | operator+= (const vector< complex > &v) |
| vector< complex > | operator- () const |
| vector< complex > | operator- (const complex &z) |
| vector< complex > | operator- (const double &a) |
| vector< complex > | operator- (const vector< complex > &v) const |
| 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) const |
| vector< complex > | operator/ (const double &a) const |
| vector< complex > & | operator/= (const complex &z) |
| vector< complex > & | operator/= (const double &a) |
| vector< complex > & | operator= (const vector< complex > &v) |
| vector< complex > & | operator= (double a) |
| bool | operator== (const vector< complex > &a) const |
| vector< double > | real () const |
| void | reset () |
| size_t | size () const |
| vector (const gsl_vector_complex &v) | |
| vector (const gsl_vector_complex *v) | |
| 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 () | |
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 | ||
| ) |
Constructor
Definition at line 23 of file gslpp_vector_complex.cpp.
| 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 | ( | ) |
Destructor
Definition at line 65 of file gslpp_vector_complex.cpp.
| gsl_vector_complex & gslpp::vector< complex >::as_gsl_type | ( | ) |
Definition at line 160 of file gslpp_vector_complex.cpp.
| const gsl_vector_complex & gslpp::vector< complex >::as_gsl_type | ( | ) | const |
Definition at line 165 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 | ||
| ) |
Definition at line 104 of file gslpp_vector_complex.cpp.
| void gslpp::vector< complex >::assign | ( | const size_t & | i, |
| const double & | a | ||
| ) |
Definition at line 110 of file gslpp_vector_complex.cpp.
| vector< complex > gslpp::vector< complex >::conjugate | ( | ) | const |
Get complex conjugate vector
Get conjugate vector
Definition at line 129 of file gslpp_vector_complex.cpp.
| vector< double > gslpp::vector< complex >::imag | ( | ) | const |
| double gslpp::vector< complex >::mod | ( | ) | const |
Get Euclidean norm
Definition at line 123 of file gslpp_vector_complex.cpp.
|
inline |
Definition at line 121 of file gslpp_vector_complex.h.
| const complex gslpp::vector< complex >::operator() | ( | const size_t & | i | ) | const |
Get i-th element
Definition at line 71 of file gslpp_vector_complex.cpp.
| vector< complex > gslpp::vector< complex >::operator* | ( | const complex & | z | ) | const |
Multiplication operator
Multiplication operator (complex)
Definition at line 279 of file gslpp_vector_complex.cpp.
| vector< complex > gslpp::vector< complex >::operator* | ( | const double & | a | ) | const |
Multiplication operator
Multiplication operator (double)
Definition at line 337 of file gslpp_vector_complex.cpp.
| complex gslpp::vector< complex >::operator* | ( | const vector< complex > & | v | ) | const |
Scalar product operator
Scalar product operator (vector)
Definition at line 205 of file gslpp_vector_complex.cpp.
| vector< complex > & gslpp::vector< complex >::operator*= | ( | const complex & | z | ) |
Multiplication assignment
Multiplication assignment (complex)
Definition at line 309 of file gslpp_vector_complex.cpp.
| vector< complex > & gslpp::vector< complex >::operator*= | ( | const double & | a | ) |
Multiplication assignment
Multiplication assignment (double)
Definition at line 365 of file gslpp_vector_complex.cpp.
| vector< complex > gslpp::vector< complex >::operator+ | ( | const complex & | z | ) |
Addition operator
Addition operator (complex)
Definition at line 245 of file gslpp_vector_complex.cpp.
| vector< complex > gslpp::vector< complex >::operator+ | ( | const double & | a | ) |
Addition operator
Addition operator (double)
Definition at line 323 of file gslpp_vector_complex.cpp.
Addition operator
Addition operator (vector)
Definition at line 179 of file gslpp_vector_complex.cpp.
| vector< complex > & gslpp::vector< complex >::operator+= | ( | const complex & | z | ) |
Addition assignment
Addition assignment (complex)
Definition at line 295 of file gslpp_vector_complex.cpp.
| vector< complex > & gslpp::vector< complex >::operator+= | ( | const double & | a | ) |
Addition assignment
Addition assignment (double)
Definition at line 351 of file gslpp_vector_complex.cpp.
Vector product operator Addition assignment
Vector product operator (vector) Addition assignment (vector)
Definition at line 223 of file gslpp_vector_complex.cpp.
| vector< complex > gslpp::vector< complex >::operator- | ( | ) | const |
| vector< complex > gslpp::vector< complex >::operator- | ( | const complex & | z | ) |
Subtraction assignment
Subtraction assignment (complex)
Definition at line 262 of file gslpp_vector_complex.cpp.
| vector< complex > gslpp::vector< complex >::operator- | ( | const double & | a | ) |
Subtraction assignment
Subtraction assignment (double)
Definition at line 330 of file gslpp_vector_complex.cpp.
Subtraction operator
Subtraction operator (vector)
Definition at line 192 of file gslpp_vector_complex.cpp.
| vector< complex > & gslpp::vector< complex >::operator-= | ( | const complex & | z | ) |
Subtraction assignment
Subtraction assignment (complex)
Definition at line 302 of file gslpp_vector_complex.cpp.
| vector< complex > & gslpp::vector< complex >::operator-= | ( | const double & | a | ) |
Subtraction assignment
Subtraction assignment (double)
Definition at line 358 of file gslpp_vector_complex.cpp.
Subtraction assignment
Subtraction assignment (vector)
Definition at line 238 of file gslpp_vector_complex.cpp.
| vector< complex > gslpp::vector< complex >::operator/ | ( | const complex & | z | ) | const |
Division operator
Division operator (complex)
Definition at line 287 of file gslpp_vector_complex.cpp.
| vector< complex > gslpp::vector< complex >::operator/ | ( | const double & | a | ) | const |
Division operator
Division operator (double)
Definition at line 344 of file gslpp_vector_complex.cpp.
| vector< complex > & gslpp::vector< complex >::operator/= | ( | const complex & | z | ) |
Division assignment
Division assignment (complex)
Definition at line 316 of file gslpp_vector_complex.cpp.
| vector< complex > & gslpp::vector< complex >::operator/= | ( | const double & | a | ) |
Division assignment
Division assignment (double)
Definition at line 372 of file gslpp_vector_complex.cpp.
Set i-th element Assign
Definition at line 85 of file gslpp_vector_complex.cpp.
| vector< complex > & gslpp::vector< complex >::operator= | ( | double | a | ) |
Definition at line 91 of file gslpp_vector_complex.cpp.
| bool gslpp::vector< complex >::operator== | ( | const vector< complex > & | a | ) | const |
Comparison == (vector)
Definition at line 378 of file gslpp_vector_complex.cpp.
| vector< double > gslpp::vector< complex >::real | ( | ) | const |
| void gslpp::vector< complex >::reset | ( | ) |
Assign element
Definition at line 99 of file gslpp_vector_complex.cpp.
| size_t gslpp::vector< complex >::size | ( | ) | const |
Get vector size
Definition at line 117 of file gslpp_vector_complex.cpp.
Multiply a complex number by complex vector
| z | Complex number |
| v | Complex vector |
Definition at line 411 of file gslpp_vector_complex.cpp.
Multiply a real number by a complex vector
| a | Real number |
| v | Complex vector |
Definition at line 426 of file gslpp_vector_complex.cpp.
Add a complex number to a complex vector
| z | Complex number |
| v | Complex vector |
Definition at line 401 of file gslpp_vector_complex.cpp.
Add a real number to a complex vector
| a | Real number |
| v | Complex vector |
Definition at line 416 of file gslpp_vector_complex.cpp.
Subtract a complex number from a complex vector
| z | Complex number |
| v | Complex vector |
Definition at line 406 of file gslpp_vector_complex.cpp.
Subtract a complex vector from a real number
| a | Real number |
| v | Complex vector |
Definition at line 421 of file gslpp_vector_complex.cpp.
friend functions
Definition at line 391 of file gslpp_vector_complex.cpp.
|
private |
Definition at line 35 of file gslpp_vector_complex.h.