o2scl_arith Namespace Reference


Detailed Description

A namespace for arithmetic on complex numbers and vectors.


Functions

template<class vec_t, class vec2_t>
void vector_copy (size_t N, vec_t &src, vec2_t &dest)
 Naive vector copy.
template<class mat_t, class mat2_t>
void matrix_copy (size_t M, size_t N, mat_t &src, mat2_t &dest)
 Naive matrix copy.
template<class vec_t, class vec2_t>
void vector_cx_copy (size_t N, vec_t &src, vec2_t &dest)
 Naive complex vector copy.
template<class mat_t, class mat2_t>
void matrix_cx_copy (size_t M, size_t N, mat_t &src, mat2_t &dest)
 Naive complex matrix copy.
Binary operators for two complex numbers
gsl_complex operator+ (gsl_complex x, gsl_complex y)
 Add two complex numbers.
gsl_complex operator- (gsl_complex x, gsl_complex y)
 Subtract two complex numbers.
gsl_complex operator * (gsl_complex x, gsl_complex y)
 Multiply two complex numbers.
gsl_complex operator/ (gsl_complex x, gsl_complex y)
 Divide two complex numbers.
Binary operators with assignment for two complex numbers
gsl_complex operator+= (gsl_complex &x, gsl_complex y)
 Add a complex number.
gsl_complex operator-= (gsl_complex &x, gsl_complex y)
 Subtract a complex number.
gsl_complex operator *= (gsl_complex &x, gsl_complex y)
 Multiply a complex number.
gsl_complex operator/= (gsl_complex &x, gsl_complex y)
 Divide a complex number.
Binary operators with assignment for a complex and real
gsl_complex operator+ (gsl_complex x, double y)
 Add a complex and real number.
gsl_complex operator+ (double y, gsl_complex x)
 Add a complex and real number.
gsl_complex operator- (gsl_complex x, double y)
 Subtract a complex and real number.
gsl_complex operator- (double y, gsl_complex x)
 Subtract a complex and real number.
gsl_complex operator * (gsl_complex x, double y)
 Multiply a complex and real number.
gsl_complex operator * (double y, gsl_complex x)
 Multiply a complex and real number.
gsl_complex operator/ (gsl_complex x, double y)
 Divide a complex and real number.
Miscellaneous functions
double arg (gsl_complex x)
double abs (gsl_complex x)
double abs2 (gsl_complex z)
gsl_complex conjugate (gsl_complex a)
Square root and exponent functions
gsl_complex sqrt (gsl_complex a)
gsl_complex sqrt_real (double x)
gsl_complex pow (gsl_complex a, gsl_complex b)
gsl_complex pow_real (gsl_complex a, double b)
Logarithmic and exponential functions
double logabs (gsl_complex z)
gsl_complex exp (gsl_complex a)
gsl_complex log (gsl_complex a)
gsl_complex log10 (gsl_complex a)
gsl_complex log_b (gsl_complex a, gsl_complex b)
Trigonometric functions
gsl_complex sin (gsl_complex a)
gsl_complex cos (gsl_complex a)
gsl_complex tan (gsl_complex a)
gsl_complex sec (gsl_complex a)
gsl_complex csc (gsl_complex a)
gsl_complex cot (gsl_complex a)
gsl_complex asin (gsl_complex a)
gsl_complex asin_real (double a)
gsl_complex acos (gsl_complex a)
gsl_complex acos_real (double a)
gsl_complex atan (gsl_complex a)
gsl_complex asec (gsl_complex a)
gsl_complex asec_real (double a)
gsl_complex acsc (gsl_complex a)
gsl_complex acsc_real (double a)
gsl_complex acot (gsl_complex a)
Hyperbolic trigonometric functions
gsl_complex sinh (gsl_complex a)
gsl_complex cosh (gsl_complex a)
gsl_complex tanh (gsl_complex a)
gsl_complex sech (gsl_complex a)
gsl_complex csch (gsl_complex a)
gsl_complex coth (gsl_complex a)
gsl_complex asinh (gsl_complex a)
gsl_complex acosh (gsl_complex a)
gsl_complex acosh_real (double a)
gsl_complex atanh (gsl_complex a)
gsl_complex atanh_real (double a)
gsl_complex asech (gsl_complex a)
gsl_complex acsch (gsl_complex a)
gsl_complex acoth (gsl_complex a)


Function Documentation

void o2scl_arith::matrix_cx_copy ( size_t  M,
size_t  N,
mat_t &  src,
mat2_t &  dest 
) [inline]

Naive complex matrix copy.

Todo:
Make this more generic?

Definition at line 87 of file vec_arith.h.

void o2scl_arith::vector_cx_copy ( size_t  N,
vec_t &  src,
vec2_t &  dest 
) [inline]

Naive complex vector copy.

Todo:
Make this more generic?

Definition at line 74 of file vec_arith.h.


Documentation generated with Doxygen and provided under the GNU Free Documentation License. See License Information for details.

Project hosting provided by SourceForge.net Logo, O2scl Sourceforge Project Page