Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

Group for vector routines

This group contains routines for handling vectors. More...

Functions

double dot_complex (complex *x, int n)
 Computes the inner/dot product $x^H x$ .
double dot_double (double *x, int n)
 Computes the inner/dot product $x^H x$ .
double dot_w_complex (complex *x, double *w, int n)
 Computes the weighted inner/dot product $x^H (w \odot x)$ .
double dot_w_double (double *x, double *w, int n)
 Computes the weighted inner/dot product $x^H (w \odot x)$ .
double dot_w_w2_complex (complex *x, double *w, double *w2, int n)
 Computes the weighted inner/dot product $x^H (w1\odot w2\odot w2 \odot x)$ .
double dot_w2_complex (complex *x, double *w2, int n)
 Computes the weighted inner/dot product $x^H (w2\odot w2 \odot x)$ .
void cp_complex (complex *x, complex *y, int n)
 Copies $x \leftarrow y$ .
void cp_double (double *x, double *y, int n)
 Copies $x \leftarrow y$ .
void cp_a_complex (complex *x, double a, complex *y, int n)
 Copies $x \leftarrow a y$ .
void cp_w_complex (complex *x, double *w, complex *y, int n)
 Copies $x \leftarrow w\odot y$ .
void cp_w_double (double *x, double *w, double *y, int n)
 Copies $x \leftarrow w\odot y$ .
void upd_axpy_complex (complex *x, double a, complex *y, int n)
 Updates $x \leftarrow a x + y$ .
void upd_axpy_double (double *x, double a, double *y, int n)
 Updates $x \leftarrow a x + y$ .
void upd_xpay_complex (complex *x, double a, complex *y, int n)
 Updates $x \leftarrow x + a y$ .
void upd_xpay_double (double *x, double a, double *y, int n)
 Updates $x \leftarrow x + a y$ .
void upd_axpby_complex (complex *x, double a, complex *y, double b, int n)
 Updates $x \leftarrow a x + b y$ .
void upd_axpby_double (double *x, double a, double *y, double b, int n)
 Updates $x \leftarrow a x + b y$ .
void upd_xpawy_complex (complex *x, double a, double *w, complex *y, int n)
 Updates $x \leftarrow x + a w\odot y$ .
void upd_xpawy_double (double *x, double a, double *w, double *y, int n)
 Updates $x \leftarrow x + a w\odot y$ .
void upd_axpwy_complex (complex *x, double a, double *w, complex *y, int n)
 Updates $x \leftarrow a x + w\odot y$ .
void upd_axpwy_double (double *x, double a, double *w, double *y, int n)
 Updates $x \leftarrow a x + w\odot y$ .
void fftshift_complex (complex *x, int d, int *N)
 Swaps each half over N[d]/2.
double error_l_infty_complex (complex *x, complex *y, int n)
 computes $\frac{\|x-y\|_{\infty}}{\|x\|_{\infty}} $
double error_l_infty_double (double *x, double *y, int n)
 computes $\frac{\|x-y\|_{\infty}}{\|x\|_{\infty}} $
double error_l_infty_1_complex (complex *x, complex *y, int n, complex *z, int m)
 computes $\frac{\|x-y\|_{\infty}}{\|z\|_1} $
double error_l_infty_1_double (double *x, double *y, int n, double *z, int m)
 computes $\frac{\|x-y\|_{\infty}}{\|z\|_1} $
double error_l_2_complex (complex *x, complex *y, int n)
 computes $\frac{\|x-y\|_2}{\|x\|_2} $
double error_l_2_double (double *x, double *y, int n)
 computes $\frac{\|x-y\|_2}{\|x\|_2} $
void vpr_int (int *x, int n, char *text)
 vector print
void vpr_double (double *x, int n, char *text)
 vector print
void vpr_complex (complex *x, int n, char *text)
 vector print
void vrand_unit_complex (complex *x, int n)
void vrand_shifted_unit_double (double *x, int n)

Detailed Description

This group contains routines for handling vectors.


Generated on Wed May 10 20:39:40 2006 for NFFT by  doxygen 1.4.4