|   | 3.2.3 | 
Header file for utility functions used by the nfft3 library. More...
#include <fftw3.h>Go to the source code of this file.
| Macros | |
| #define | NFFT_SWAP_complex(x, y) | 
| Swapping of two vectors. | |
| #define | NFFT_SWAP_double(x, y) | 
| Swapping of two vectors. | |
| #define | PI 3.141592653589793238462643383279502884197169399375105820974944592 | 
| Formerly known to be an irrational number. | |
| #define | PI2 6.283185307179586476925286766559005768394338798750211641949889185 | 
| #define | PI4 12.56637061435917295385057353311801153678867759750042328389977837 | 
| #define | NFFT_MAX(a, b) ((a)>(b)? (a) : (b)) | 
| Maximum of its two arguments. | |
| #define | NFFT_MIN(a, b) ((a)<(b)? (a) : (b)) | 
| Mimimum of its two arguments. | |
| Functions | |
| double | nfft_bspline_old (int k, double x, double *A) | 
| To test the new one. | |
| double | nfft_bspline (int k, double x, double *scratch) | 
| Computes the B-spline  , scratch is used for de Boor's scheme. | |
| int | nfft_prod_int (int *vec, int d) | 
| Computes integer  . | |
| int | nfst_prod_minus_a_int (int *vec, int a, int d) | 
| Computes integer  . | |
| int | nfft_plain_loop (int *idx, int *N, int d) | 
| Computes  . | |
| double | nfft_prod_real (double *vec, int d) | 
| Computes double  . | |
| double | nfft_dot_complex (fftw_complex *x, int n) | 
| Computes the inner/dot product  . | |
| double | nfft_dot_double (double *x, int n) | 
| Computes the inner/dot product  . | |
| double | nfft_dot_w_complex (fftw_complex *x, double *w, int n) | 
| Computes the weighted inner/dot product  . | |
| double | nfft_dot_w_double (double *x, double *w, int n) | 
| Computes the weighted inner/dot product  . | |
| double | nfft_dot_w_w2_complex (fftw_complex *x, double *w, double *w2, int n) | 
| Computes the weighted inner/dot product  . | |
| double | nfft_dot_w2_complex (fftw_complex *x, double *w2, int n) | 
| Computes the weighted inner/dot product  . | |
| void | nfft_cp_complex (fftw_complex *x, fftw_complex *y, int n) | 
| Copies  . | |
| void | nfft_cp_double (double *x, double *y, int n) | 
| Copies  . | |
| void | nfft_cp_a_complex (fftw_complex *x, double a, fftw_complex *y, int n) | 
| Copies  . | |
| void | nfft_cp_a_double (double *x, double a, double *y, int n) | 
| Copies  . | |
| void | nfft_cp_w_complex (fftw_complex *x, double *w, fftw_complex *y, int n) | 
| Copies  . | |
| void | nfft_cp_w_double (double *x, double *w, double *y, int n) | 
| Copies  . | |
| void | nfft_upd_axpy_complex (fftw_complex *x, double a, fftw_complex *y, int n) | 
| Updates  . | |
| void | nfft_upd_axpy_double (double *x, double a, double *y, int n) | 
| Updates  . | |
| void | nfft_upd_xpay_complex (fftw_complex *x, double a, fftw_complex *y, int n) | 
| Updates  . | |
| void | nfft_upd_xpay_double (double *x, double a, double *y, int n) | 
| Updates  . | |
| void | nfft_upd_axpby_complex (fftw_complex *x, double a, fftw_complex *y, double b, int n) | 
| Updates  . | |
| void | nfft_upd_axpby_double (double *x, double a, double *y, double b, int n) | 
| Updates  . | |
| void | nfft_upd_xpawy_complex (fftw_complex *x, double a, double *w, fftw_complex *y, int n) | 
| Updates  . | |
| void | nfft_upd_xpawy_double (double *x, double a, double *w, double *y, int n) | 
| Updates  . | |
| void | nfft_upd_axpwy_complex (fftw_complex *x, double a, double *w, fftw_complex *y, int n) | 
| Updates  . | |
| void | nfft_upd_axpwy_double (double *x, double a, double *w, double *y, int n) | 
| Updates  . | |
| void | nfft_fftshift_complex (fftw_complex *x, int d, int *N) | 
| Swaps each half over N[d]/2. | |
| void | nfft_vpr_int (int *x, int n, char *text) | 
| Prints a vector of integer numbers. | |
| void | nfft_vpr_double (double *x, int n, const char *text) | 
| Prints a vector of doubles numbers. | |
| void | nfft_vpr_complex (fftw_complex *x, int n, const char *text) | 
| Prints a vector of complex numbers. | |
| void | nfft_vrand_unit_complex (fftw_complex *x, int n) | 
| Inits a vector of random complex numbers in ![$[0,1]\times[0,1]{\rm i}$](form_25.png) . | |
| void | nfft_vrand_shifted_unit_double (double *x, int n) | 
| Inits a vector of random double numbers in ![$[-1/2,1/2]$](form_26.png) . | |
| void | nfft_voronoi_weights_1d (double *w, double *x, int M) | 
| Computes non periodic voronoi weights, assumes ordered nodes  . | |
| void | nfft_voronoi_weights_S2 (double *w, double *xi, int M) | 
| Computes voronoi weights for nodes on the sphere S^2. | |
| double | nfft_modified_fejer (int N, int kk) | 
| Computes the damping factor for the modified Fejer kernel, ie  . | |
| double | nfft_modified_jackson2 (int N, int kk) | 
| Computes the damping factor for the modified Jackson kernel. | |
| double | nfft_modified_jackson4 (int N, int kk) | 
| Computes the damping factor for the modified generalised Jackson kernel. | |
| double | nfft_modified_sobolev (double mu, int kk) | 
| Computes the damping factor for the modified Sobolev kernel. | |
| double | nfft_modified_multiquadric (double mu, double c, int kk) | 
| Computes the damping factor for the modified multiquadric kernel. | |
| int | nfft_smbi (const double x, const double alpha, const int nb, const int ize, double *b) | 
| Calculates the modified bessel function  , possibly scaled by  , for real non-negative  with  , and  . | |
| double | nfft_drand48 (void) | 
| void | nfft_srand48 (long int seed) | 
| void | nfft_sort_node_indices_radix_lsdf (int n, int *keys0, int *keys1, int rhigh) | 
| Radix sort for node indices. | |
| void | nfft_sort_node_indices_radix_msdf (int n, int *keys0, int *keys1, int rhigh) | 
| Radix sort for node indices. | |
| int | nfft_get_num_threads (void) | 
Header file for utility functions used by the nfft3 library.
Definition in file nfft3util.h.