![]() |
|
#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) |
finalize 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.
|
initialize fast calculation plan
Definition at line 19 of file fields_fastsum.c. References fastsum_init_guru(). |
|
finalize plan
Definition at line 33 of file fields_fastsum.c. References fastsum_finalize(). |
|
direct calculation
Definition at line 43 of file fields_fastsum.c. |
|
simple NFFT-based summation algorithm
Definition at line 75 of file fields_fastsum.c. References EPSILON_0, fastsum_precompute(), fastsum_trafo(), and PI. |
|
fast NFFT-based summation, precomputation
Definition at line 165 of file fields_fastsum.c. References fastsum_precompute(), and nfft_second(). |
|
fast NFFT-based summation algorithm
Definition at line 185 of file fields_fastsum.c. References EPSILON_0, FieldsSearchTree(), nfft_adjoint(), nfft_trafo(), and PI. |