![]() |
|
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <complex.h>
#include <math.h>
#include "fastsum.h"
#include "fields_fastsum.h"
#include "kernels.h"
Go to the source code of this file.
Functions | |
void | fields_fastsum_init (fields_fastsum_plan *plan, int N_total, unsigned flags, int nn, int m, int p, double eps_I, double eps_B) |
initialize fast calculation plan | |
void | fields_fastsum_finalize (fields_fastsum_plan *plan) |
initialize fast calculation plan | |
void | fields_fastsum_exact (fields_fastsum_plan *plan) |
direct calculation | |
void | fields_fastsum_simple (fields_fastsum_plan *plan) |
simple NFFT-based summation algorithm | |
void | FieldsSearchTree (double *result, int t, double *x, complex *alpha, double *xmin, double *xmax, int N, complex(*kernel)(double, int, const double *), const double *param, int Ad, double *Add, int p, unsigned flags) |
fast search in tree of source knots for near field computation, modified version from fastsum.c | |
void | fields_fastsum_precompute (fields_fastsum_plan *plan) |
fast NFFT-based summation, precomputation | |
void | fields_fastsum_trafo (fields_fastsum_plan *plan) |
fast NFFT-based summation algorithm |
Definition in file fields_fastsum.c.
void fields_fastsum_init | ( | fields_fastsum_plan * | plan, | |
int | N_total, | |||
unsigned | flags, | |||
int | nn, | |||
int | m, | |||
int | p, | |||
double | eps_I, | |||
double | eps_B | |||
) |
initialize fast calculation plan
plan | The pointer to a fields fastsum plan. | |
N_total | The number of source knots r. | |
flags | Fastsum flags. | |
nn | The expansion degree. | |
m | The cut-off parameter for the NFFT. | |
p | The degree of smoothness. | |
eps_I | The inner boundary. | |
eps_B | the outer boundary. |
Definition at line 19 of file fields_fastsum.c.
Referenced by main().
void fields_fastsum_finalize | ( | fields_fastsum_plan * | plan | ) |
initialize fast calculation plan
finalize plan
Definition at line 33 of file fields_fastsum.c.
Referenced by main().
void fields_fastsum_exact | ( | fields_fastsum_plan * | plan | ) |
direct calculation
plan | The pointer to a fields fastsum plan. |
Definition at line 43 of file fields_fastsum.c.
Referenced by main().
void fields_fastsum_simple | ( | fields_fastsum_plan * | plan | ) |
simple NFFT-based summation algorithm
plan | The pointer to a fields fastsum plan. |
Definition at line 75 of file fields_fastsum.c.
Referenced by main().
void fields_fastsum_precompute | ( | fields_fastsum_plan * | plan | ) |
fast NFFT-based summation, precomputation
plan | The pointer to a fields fastsum plan. |
Definition at line 165 of file fields_fastsum.c.
Referenced by main().
void fields_fastsum_trafo | ( | fields_fastsum_plan * | plan | ) |
fast NFFT-based summation algorithm
plan | The pointer to a fields fastsum plan. |
Definition at line 185 of file fields_fastsum.c.
Referenced by main().