Octopus
finufft.F90 File Reference

Go to the source code of this file.

Modules

module  finufft_oct_m
 Non-equispaced FFTs through the C interface of the FINUFFT library.
 

Data Types

type  finufft_oct_m::finufft_t
 

Functions/Subroutines

subroutine, public finufft_oct_m::finufft_read_options (finufft, namespace)
 
subroutine, public finufft_oct_m::finufft_set_tolerance (finufft, tol)
 Set the requested tolerance directly, for callers that take it from an input variable of their own rather than from FINUFFTTolerance. More...
 
subroutine, public finufft_oct_m::finufft_init (finufft, finufft_options, N, dim, M, nthreads)
 
subroutine, public finufft_oct_m::finufft_precompute (finufft, X1, X2, X3, period)
 Hand the spatial nodes to FINUFFT. More...
 
subroutine, public finufft_oct_m::finufft_set_nodes (finufft, xj, yj, zj, period)
 Hand scattered nodes to FINUFFT, mapping one period of the mode grid onto the [-1/2, 1/2) of the transform. The nodes are counted by M(1), and the caller normalizes, so norm is left at one. More...
 
subroutine, public finufft_oct_m::finufft_modes_to_nodes (finufft, modes, values)
 Evaluate the Fourier modes on the scattered nodes. More...
 
subroutine, public finufft_oct_m::finufft_nodes_to_modes (finufft, values, modes)
 Project the scattered nodes onto the Fourier modes. More...
 
subroutine finufft_oct_m::finufft_scale_nodes (X, v, inv_spacing, period)
 Map the nodes onto [-1/2, 1/2) and return the reciprocal of the smallest scaled spacing. A positive period means the nodes already tile one period of that length, so they are only rescaled; otherwise they are stretched to fill the interval. More...
 
subroutine, public finufft_oct_m::finufft_write_info (finufft)
 
subroutine, public finufft_oct_m::finufft_end (finufft)
 
subroutine, public finufft_oct_m::dfinufft_forward (finufft, in, out)
 Evaluate the Fourier modes on the non-equispaced nodes. More...
 
subroutine, public finufft_oct_m::dfinufft_backward (finufft, in, out)
 Project the non-equispaced nodes back onto the Fourier modes. More...
 
subroutine, public finufft_oct_m::zfinufft_forward (finufft, in, out)
 Evaluate the Fourier modes on the non-equispaced nodes. More...
 
subroutine, public finufft_oct_m::zfinufft_backward (finufft, in, out)
 Project the non-equispaced nodes back onto the Fourier modes. More...