![]() |
|
Defines | |
#define | SYMBOL_ABEL_POISSON(k, h) (pow(h,k)) |
#define | SYMBOL_SINGULARITY(k, h) ((2.0/(2*k+1))*pow(h,k)) |
#define | KT_ABEL_POISSON (0) |
Abel-Poisson kernel. | |
#define | KT_SINGULARITY (1) |
Singularity kernel. | |
#define | KT_LOC_SUPP (2) |
Locally supported kernel. | |
#define | KT_GAUSSIAN (3) |
Gaussian kernel. | |
Enumerations | |
enum | pvalue { NO = 0, YES = 1, BOTH = 2 } |
Enumeration type for yes/no/both-type parameters. More... | |
Functions | |
static double | innerProduct (const double phi1, const double theta1, const double phi2, const double theta2) |
Computes the ![]() ![]() | |
static double | poissonKernel (const double x, const double h) |
Evaluates the Poisson kernel ![]() ![]() | |
static double | singularityKernel (const double x, const double h) |
Evaluates the singularity kernel ![]() ![]() | |
static double | locallySupportedKernel (const double x, const double h, const double lambda) |
Evaluates the locally supported kernel ![]() ![]() | |
static double | gaussianKernel (const double x, const double sigma) |
Evaluates the spherical Gaussian kernel ![]() ![]() | |
int | main (int argc, char **argv) |
The main program. |
enum pvalue |
static double innerProduct | ( | const double | phi1, | |
const double | theta1, | |||
const double | phi2, | |||
const double | theta2 | |||
) | [inline, static] |
Computes the standard inner product between two vectors on the unit sphere
given in spherical coordinates.
Definition at line 74 of file fastsumS2.c.
References PI2.
Referenced by main().
static double poissonKernel | ( | const double | x, | |
const double | h | |||
) | [inline, static] |
Evaluates the Poisson kernel at a node
.
Definition at line 93 of file fastsumS2.c.
References PI4.
Referenced by main().
static double singularityKernel | ( | const double | x, | |
const double | h | |||
) | [inline, static] |
Evaluates the singularity kernel at a node
.
Definition at line 109 of file fastsumS2.c.
References PI2.
Referenced by main().
static double locallySupportedKernel | ( | const double | x, | |
const double | h, | |||
const double | lambda | |||
) | [inline, static] |
Evaluates the locally supported kernel at a node
.
Definition at line 127 of file fastsumS2.c.
Referenced by main().
static double gaussianKernel | ( | const double | x, | |
const double | sigma | |||
) | [inline, static] |
Evaluates the spherical Gaussian kernel at a node
.
Definition at line 145 of file fastsumS2.c.
Referenced by main().
int main | ( | int | argc, | |
char ** | argv | |||
) |
The main program.
argc | The number of arguments | |
argv | An array containing the arguments as C-strings |
Definition at line 160 of file fastsumS2.c.
References BOTH, nfsft_plan::f, nfsft_plan::f_hat, FFT_OUT_OF_PLACE, FFTW_INIT, gaussianKernel(), innerProduct(), KT_ABEL_POISSON, KT_GAUSSIAN, KT_LOC_SUPP, KT_SINGULARITY, locallySupportedKernel(), ndsft_adjoint(), ndsft_trafo(), nfft_error_l_infty_1_complex(), nfft_free(), nfft_malloc(), NFFT_MAX, nfft_second(), nfft_smbi(), nfsft_adjoint(), NFSFT_F_HAT_SIZE, nfsft_finalize(), nfsft_forget(), NFSFT_INDEX, nfsft_init_guru(), NFSFT_NO_FAST_ALGORITHM, nfsft_precompute(), nfsft_precompute_x(), nfsft_trafo(), NFSFT_USE_DPT, NFSFT_USE_NDFT, NO, PI, PI2, PI4, poissonKernel(), PRE_PHI_HUT, PRE_PSI, singularityKernel(), SYMBOL_ABEL_POISSON, SYMBOL_SINGULARITY, nfsft_plan::x, and YES.