Complex number, vector and matrix manipulation using GSL. More...
Classes | |
| class | complex |
| A class for defining operations on and functions of complex numbers. More... | |
| class | matrix |
| A base class for defining operations on matrices, both real and complex. More... | |
| class | matrix< complex > |
| A class for constructing and defining operations on complex matrices. More... | |
| class | matrix< double > |
| A class for constructing and defining operations on real matrices. More... | |
| class | vector |
| A base class for defining operations on vectors, both real and complex. More... | |
| class | vector< complex > |
| A class for constructing and defining operations on complex vectors. More... | |
| class | vector< double > |
| A class for constructing and defining operations on real vectors. More... | |
Functions | |
| matrix< complex > | operator* (const complex &z, const matrix< complex > m) |
| matrix< complex > | operator* (const complex &z, matrix< double > m) |
| vector< complex > | operator* (const complex &z, vector< complex > v) |
| vector< complex > | operator* (const complex &z, vector< double > v) |
| matrix< complex > | operator* (const double &a, const matrix< complex > m) |
| matrix< double > | operator* (const double &a, matrix< double > m) |
| vector< complex > | operator* (const double &a, vector< complex > v) |
| vector< double > | operator* (const double &a, vector< double > v) |
| complex | operator* (const double &x1, const complex &z2) |
| vector< complex > | operator* (const vector< complex > &v, const matrix< complex > m) |
| vector< complex > | operator* (const vector< complex > &v, matrix< double > m) |
| vector< complex > | operator* (const vector< double > &v, const matrix< complex > m) |
| vector< double > | operator* (const vector< double > &v, matrix< double > m) |
| matrix< complex > | operator+ (const complex &z, const matrix< complex > m) |
| matrix< complex > | operator+ (const complex &z, matrix< double > m) |
| vector< complex > | operator+ (const complex &z, vector< complex > v) |
| vector< complex > | operator+ (const complex &z, vector< double > v) |
| matrix< complex > | operator+ (const double &a, const matrix< complex > m) |
| matrix< double > | operator+ (const double &a, matrix< double > m) |
| vector< complex > | operator+ (const double &a, vector< complex > v) |
| vector< double > | operator+ (const double &a, vector< double > v) |
| complex | operator+ (const double &x1, const complex &z2) |
| matrix< complex > | operator+ (const matrix< double > m1, const matrix< complex > m2) |
| matrix< complex > | operator- (const complex &z, const matrix< complex > m) |
| matrix< complex > | operator- (const complex &z, matrix< double > m) |
| vector< complex > | operator- (const complex &z, vector< complex > v) |
| vector< complex > | operator- (const complex &z, vector< double > v) |
| matrix< complex > | operator- (const double &a, const matrix< complex > m) |
| matrix< double > | operator- (const double &a, matrix< double > m) |
| vector< complex > | operator- (const double &a, vector< complex > v) |
| vector< double > | operator- (const double &a, vector< double > v) |
| complex | operator- (const double &x1, const complex &z2) |
| matrix< complex > | operator- (const matrix< double > m1, const matrix< complex > m2) |
| complex | operator/ (const double &x1, const complex &z2) |
| std::ostream & | operator<< (std::ostream &output, const complex &z) |
| std::ostream & | operator<< (std::ostream &output, const matrix< complex > &m) |
| std::ostream & | operator<< (std::ostream &output, const matrix< double > &m) |
| std::ostream & | operator<< (std::ostream &output, const vector< complex > &v) |
| std::ostream & | operator<< (std::ostream &output, const vector< double > &v) |
Exponential and logarithms of complex numbers | |
| complex | exp (const complex &z) |
| complex | log (const complex &z) |
| complex | log10 (const complex &z) |
| complex | log (const complex &z, const complex &b) |
| complex | dilog (const complex &z) |
Powers of complex numbers | |
| complex | sqrt (const complex &z) |
| complex | pow (const complex &z1, const complex &z2) |
| complex | pow (const complex &z, const double x) |
trigonometric functions on complex numbers | |
| complex | sin (const complex &z) |
| complex | cos (const complex &z) |
| complex | tan (const complex &z) |
| complex | sec (const complex &z) |
| complex | csc (const complex &z) |
| complex | cot (const complex &z) |
| complex | arcsin (const complex &z) |
| complex | arccos (const complex &z) |
| complex | arctan (const complex &z) |
| complex | arcsec (const complex &z) |
| complex | arccsc (const complex &z) |
| complex | arccot (const complex &z) |
Hyperbolic functions on complex numbers | |
| complex | sinh (const complex &z) |
| complex | cosh (const complex &z) |
| complex | tanh (const complex &z) |
| complex | sech (const complex &z) |
| complex | csch (const complex &z) |
| complex | coth (const complex &z) |
| complex | arcsinh (const complex &z) |
| complex | arccosh (const complex &z) |
| complex | arctanh (const complex &z) |
| complex | arcsech (const complex &z) |
| complex | arccsch (const complex &z) |
| complex | arccoth (const complex &z) |
Complex number, vector and matrix manipulation using GSL.
Inverse cosine
| [in] | z | Complex number |
Definition at line 483 of file gslpp_complex.cpp.
Inverse hyperbolic cosine
| [in] | z | Complex number |
Definition at line 596 of file gslpp_complex.cpp.
Inverse cotangent
| [in] | z | Complex number |
Definition at line 519 of file gslpp_complex.cpp.
Inverse hyperbolic cotangent
| [in] | z | Complex number |
Definition at line 632 of file gslpp_complex.cpp.
Inverse cosecant
| [in] | z | Complex number |
Definition at line 510 of file gslpp_complex.cpp.
Inverse hyperbolic cosecant
| [in] | z | Complex number |
Definition at line 623 of file gslpp_complex.cpp.
Inverse secant
| [in] | z | Complex number |
Definition at line 501 of file gslpp_complex.cpp.
Inverse hyperbolic secant
| [in] | z | Complex number |
Definition at line 614 of file gslpp_complex.cpp.
Inverse sine
| [in] | z | Complex number |
Definition at line 474 of file gslpp_complex.cpp.
Inverse hyperbolic sine
| [in] | z | Complex number |
Definition at line 587 of file gslpp_complex.cpp.
Inverse tangent
| [in] | z | Complex number |
Definition at line 492 of file gslpp_complex.cpp.
Inverse hyperbolic tangent
| [in] | z | Complex number |
Definition at line 605 of file gslpp_complex.cpp.
Cosine
| [in] | z | Complex number |
Definition at line 429 of file gslpp_complex.cpp.
Hyperbolic cosine
| [in] | z | Complex number |
Definition at line 542 of file gslpp_complex.cpp.
Cotangent
| [in] | z | Complex number |
Definition at line 465 of file gslpp_complex.cpp.
Hyperbolic cotangent
| [in] | z | Complex number |
Definition at line 578 of file gslpp_complex.cpp.
Cosecant
| [in] | z | Complex number |
Definition at line 456 of file gslpp_complex.cpp.
Hyperbolic cosecant
| [in] | z | Complex number |
Definition at line 569 of file gslpp_complex.cpp.
DiLogarithm of a complex number
| [in] | z | Complex number |
Definition at line 370 of file gslpp_complex.cpp.
exponentioal of a complex number
| [in] | z | Complex number |
Definition at line 333 of file gslpp_complex.cpp.
Logarithm of a complex number (base e)
| [in] | z | Complex number |
Definition at line 342 of file gslpp_complex.cpp.
Logarithm of a complex number (base b)
| [in] | z | Complex number |
| [in] | b | Complex number |
Definition at line 361 of file gslpp_complex.cpp.
Logarithm of a complex number (base 10)
| [in] | z | Complex number |
Definition at line 351 of file gslpp_complex.cpp.
Multiply a complex number by complex matrix
| z | Complex number |
| m | Complex matrix |
Definition at line 737 of file gslpp_matrix_complex.cpp.
Multiply a complex number by a real matrix
| z | Complex number |
| m | Real matrix |
Definition at line 598 of file gslpp_matrix_double.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 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 a complex matrix
| a | Real number |
| m | Complex matrix |
Definition at line 762 of file gslpp_matrix_complex.cpp.
Multiply a real number by real matrix
| a | Real number |
| m | Real matrix |
Definition at line 573 of file gslpp_matrix_double.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.
Multiply a real number by real vector
| a | Real number |
| v | Real vector |
Definition at line 335 of file gslpp_vector_double.cpp.
Multiply a real and complex numbers
| [in] | x1 | Real number |
| [in] | z2 | Complex number |
Definition at line 314 of file gslpp_complex.cpp.
Multiply a complex vector by a complex matrix
| v | Complex vector |
| m | Complex matrix |
Definition at line 742 of file gslpp_matrix_complex.cpp.
Multiply a complex vector by a real matrix
| v | Complex vector |
| m | Real matrix |
Definition at line 583 of file gslpp_matrix_double.cpp.
Multiply a real vector by a complex matrix
| v | Real vector |
| m | Complex matrix |
Definition at line 747 of file gslpp_matrix_complex.cpp.
Multiply a real vector by a real matrix
| v | Real vector |
| m | Real matrix |
Definition at line 578 of file gslpp_matrix_double.cpp.
Add a complex number to a complex matrix
| z | Complex number |
| m | Complex matrix |
Definition at line 727 of file gslpp_matrix_complex.cpp.
Add a complex number to a real matrix
| z | Complex number |
| m | Real matrix |
Definition at line 588 of file gslpp_matrix_double.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 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 complex matrix
| a | Real number |
| m | Complex matrix |
Definition at line 752 of file gslpp_matrix_complex.cpp.
Add a real number to a real vector
| a | Real number |
| m | Real vector |
Definition at line 563 of file gslpp_matrix_double.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.
Add a real number to a real vector
| a | Real number |
| v | Real vector |
Definition at line 325 of file gslpp_vector_double.cpp.
Add a real and complex numbers
| [in] | x1 | Real number |
| [in] | z2 | Complex number |
Definition at line 302 of file gslpp_complex.cpp.
Add a double matrix to a complex matrix
| m1 | Double matrix |
| m2 | Complex matrix |
Definition at line 717 of file gslpp_matrix_complex.cpp.
Subtract a complex number from a complex matrix
| z | Complex number |
| m | Complex matrix |
Definition at line 732 of file gslpp_matrix_complex.cpp.
Subtract a complex number from a real matrix
| z | Complex number |
| m | Real matrix |
Definition at line 593 of file gslpp_matrix_double.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 number from a real vector
| z | Complex number |
| v | Real vector |
Definition at line 345 of file gslpp_vector_double.cpp.
Subtract a complex matrix from a real number
| a | Real number |
| m | Complex matrix |
Definition at line 757 of file gslpp_matrix_complex.cpp.
Subtract a real number from a real matrix
| a | Real number |
| m | Real matrix |
Definition at line 568 of file gslpp_matrix_double.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.
Subtract a real number from a real vector
| a | Real number |
| v | Real vector |
Definition at line 330 of file gslpp_vector_double.cpp.
Subtract a real and complex numbers
| [in] | x1 | Real number |
| [in] | z2 | Complex number |
Definition at line 308 of file gslpp_complex.cpp.
Subtract a double matrix to a complex matrix
| m1 | Double matrix |
| m2 | Complex matrix |
Definition at line 722 of file gslpp_matrix_complex.cpp.
Divide a real and complex numbers
| [in] | x1 | Real number |
| [in] | z2 | Complex number |
Definition at line 320 of file gslpp_complex.cpp.
| std::ostream& gslpp::operator<< | ( | std::ostream & | output, |
| const complex & | z | ||
| ) |
Friend functions
| [in] | output | output stream |
| [in] | z | Complex number |
Definition at line 143 of file gslpp_complex.cpp.
friend functions
Definition at line 703 of file gslpp_matrix_complex.cpp.
| std::ostream& gslpp::operator<< | ( | std::ostream & | output, |
| const matrix< double > & | m | ||
| ) |
friend functions
Definition at line 549 of file gslpp_matrix_double.cpp.
friend functions
Definition at line 391 of file gslpp_vector_complex.cpp.
| std::ostream& gslpp::operator<< | ( | std::ostream & | output, |
| const vector< double > & | v | ||
| ) |
friend functions
Definition at line 315 of file gslpp_vector_double.cpp.
Complex number to the x real order
| [in] | z | Complex number |
| [in] | x | Real number |
Definition at line 407 of file gslpp_complex.cpp.
Complex number to the z2 complex order
| [in] | z1 | Complex number |
| [in] | z2 | Complex number |
Definition at line 395 of file gslpp_complex.cpp.
Secant
| [in] | z | Complex number |
Definition at line 447 of file gslpp_complex.cpp.
Hyperbolic secant
| [in] | z | Complex number |
Definition at line 560 of file gslpp_complex.cpp.
Sine
| [in] | z | Complex number |
Definition at line 420 of file gslpp_complex.cpp.
Hyperbolic sine
| [in] | z | Complex number |
Definition at line 533 of file gslpp_complex.cpp.
Square root of a complex number
| [in] | z | Complex number |
Definition at line 385 of file gslpp_complex.cpp.
Tangent
| [in] | z | Complex number |
Definition at line 438 of file gslpp_complex.cpp.
Hyperbolic tangent
| [in] | z | Complex number |
Definition at line 551 of file gslpp_complex.cpp.