![]() |
|
Data Structures | |
struct | nnfft_plan |
Structure for a transform plan. More... | |
Defines | |
#define | MALLOC_V (1U<< 11) |
If this flag is set, (de)allocation of the frequency node vector is done. | |
Functions | |
void | nnfft_init (nnfft_plan *ths_plan, int d, int N_total, int M_total, int *N) |
Creates a transform plan. | |
void | nnfft_init_guru (nnfft_plan *ths_plan, int d, int N_total, int M_total, int *N, int *N1, int m, unsigned nnfft_flags) |
Creates a transform plan. | |
void | nndft_trafo (nnfft_plan *ths_plan) |
Executes a direct NNDFT, i.e. | |
void | nndft_adjoint (nnfft_plan *ths_plan) |
Executes a direct adjoint NNDFT, i.e. | |
void | nnfft_trafo (nnfft_plan *ths_plan) |
Executes a NNFFT, i.e. | |
void | nnfft_adjoint (nnfft_plan *ths_plan) |
Executes a adjoint NNFFT, i.e. | |
void | nnfft_precompute_lin_psi (nnfft_plan *ths_plan) |
Precomputation for a transform plan. | |
void | nnfft_precompute_psi (nnfft_plan *ths_plan) |
Precomputation for a transform plan. | |
void | nnfft_precompute_full_psi (nnfft_plan *ths_plan) |
Precomputation for a transform plan. | |
void | nnfft_precompute_phi_hut (nnfft_plan *ths_plan) |
Precomputation for a transform plan. | |
void | nnfft_finalize (nnfft_plan *ths_plan) |
Destroys a plan. |
#define MALLOC_V (1U<< 11) |
If this flag is set, (de)allocation of the frequency node vector is done.
Definition at line 1031 of file nfft3.h.
Referenced by nnfft_finalize(), nnfft_init(), and reconstruct().
void nnfft_init | ( | nnfft_plan * | ths_plan, | |
int | d, | |||
int | N_total, | |||
int | M_total, | |||
int * | N | |||
) |
Creates a transform plan.
Definition at line 595 of file nnfft.c.
References nnfft_plan::d, FFT_OUT_OF_PLACE, FFTW_INIT, nnfft_plan::m, nnfft_plan::M_total, MALLOC_F, MALLOC_F_HAT, MALLOC_V, MALLOC_X, nnfft_plan::N, nnfft_plan::N1, nnfft_plan::N_total, nfft_malloc(), nnfft_plan::nnfft_flags, PRE_PHI_HUT, and PRE_PSI.
void nnfft_init_guru | ( | nnfft_plan * | ths_plan, | |
int | d, | |||
int | N_total, | |||
int | M_total, | |||
int * | N, | |||
int * | N1, | |||
int | m, | |||
unsigned | nnfft_flags | |||
) |
Creates a transform plan.
Definition at line 560 of file nnfft.c.
References nnfft_plan::d, FFT_OUT_OF_PLACE, FFTW_INIT, nnfft_plan::m, nnfft_plan::M_total, MALLOC_F_HAT, nnfft_plan::N, nnfft_plan::N1, nnfft_plan::N_total, nfft_malloc(), nnfft_plan::nnfft_flags, PRE_FULL_PSI, PRE_LIN_PSI, PRE_PHI_HUT, and PRE_PSI.
Referenced by reconstruct().
void nndft_trafo | ( | nnfft_plan * | ths_plan | ) |
void nndft_adjoint | ( | nnfft_plan * | ths_plan | ) |
void nnfft_trafo | ( | nnfft_plan * | ths | ) |
Executes a NNFFT, i.e.
computes for
Definition at line 293 of file nnfft.c.
References nnfft_plan::d, nnfft_plan::direct_plan, nnfft_plan::f, nfft_plan::f, nnfft_plan::M_total, nfft_trafo(), nnfft_plan::sigma, and nnfft_plan::x.
void nnfft_adjoint | ( | nnfft_plan * | ths_plan | ) |
Executes a adjoint NNFFT, i.e.
computes for
Definition at line 319 of file nnfft.c.
References nnfft_plan::d, nnfft_plan::direct_plan, nnfft_plan::f, nfft_plan::f, nnfft_plan::M_total, nfft_adjoint(), nnfft_plan::sigma, and nnfft_plan::x.
void nnfft_precompute_lin_psi | ( | nnfft_plan * | ths | ) |
Precomputation for a transform plan.
if PRE_LIN_PSI is set the application program has to call this routine
Definition at line 367 of file nnfft.c.
References nnfft_plan::d, nnfft_plan::direct_plan, nnfft_plan::K, nnfft_plan::m, nnfft_plan::N1, nfft_precompute_lin_psi(), and nnfft_plan::psi.
Referenced by reconstruct().
void nnfft_precompute_psi | ( | nnfft_plan * | ths_plan | ) |
Precomputation for a transform plan.
if PRE_PSI is set the application program has to call this routine after setting the nodes x
Definition at line 385 of file nnfft.c.
References nnfft_plan::d, nnfft_plan::direct_plan, nnfft_plan::m, nnfft_plan::M_total, nnfft_plan::N1, nnfft_plan::N_total, nfft_precompute_psi(), nnfft_plan::psi, nnfft_plan::sigma, nnfft_plan::v, and nnfft_plan::x.
Referenced by nnfft_precompute_full_psi(), and reconstruct().
void nnfft_precompute_full_psi | ( | nnfft_plan * | ths | ) |
Precomputation for a transform plan.
if PRE_FULL_PSI is set the application program has to call this routine after setting the nodes x
Definition at line 424 of file nnfft.c.
References nnfft_plan::d, nnfft_plan::direct_plan, nnfft_plan::m, nnfft_plan::M_total, nfft_precompute_full_psi(), nnfft_precompute_psi(), nnfft_plan::psi, nnfft_plan::psi_index_f, nnfft_plan::psi_index_g, nnfft_plan::sigma, and nnfft_plan::x.
Referenced by reconstruct().
void nnfft_precompute_phi_hut | ( | nnfft_plan * | ths | ) |
Precomputation for a transform plan.
if PRE_PHI_HUT is set the application program has to call this routine after setting the nodes v
Definition at line 347 of file nnfft.c.
References nnfft_plan::c_phi_inv, nnfft_plan::d, nnfft_plan::M_total, nnfft_plan::N, nfft_malloc(), and nnfft_plan::x.
Referenced by reconstruct().
void nnfft_finalize | ( | nnfft_plan * | ths_plan | ) |
Destroys a plan.
Definition at line 631 of file nnfft.c.
References nnfft_plan::aN1, nnfft_plan::c_phi_inv, nnfft_plan::direct_plan, nnfft_plan::f, nnfft_plan::f_hat, MALLOC_F, MALLOC_F_HAT, MALLOC_V, MALLOC_X, nnfft_plan::N, nnfft_plan::N1, nfft_finalize(), nfft_free(), nnfft_plan::nnfft_flags, PRE_FULL_PSI, PRE_LIN_PSI, PRE_PHI_HUT, PRE_PSI, nnfft_plan::psi, nnfft_plan::psi_index_f, nnfft_plan::psi_index_g, nnfft_plan::v, and nnfft_plan::x.
Referenced by reconstruct().