Fast C routines to compute the Non-equispaced Discrete Fourier Transform
NFFT3 is a software library written in C for computing nonequispaced fast Fourier
and related transformations. In detail, NFFT3 implements
1) The nonequispaced fast Fourier transform (NFFT)
- the forward transform (NFFT)
- the adjoint transform (adjoint NFFT)
2) Generalisations of the NFFT
- to arbitrary knots in time and frequency domain (NNFFT)
- to the sphere S^2 (NFSFT)
- to the hyperbolic cross (NSFFT)
- to real-valued data, i.e. (co)sine transforms, (NFCT, NFST)
- to the rotation group (NFSOFT)
3) Generalised inverses based on iterative methods, e.g. CGNR, CGNE
4) Applications in
- medical imaging
* magnetic resonance imaging
* computerised tomography
- summation schemes
* fast Gauss transform (FGT)
* singular kernels
* zonal kernels
- polar FFT, discrete Radon transform, ridgelet transform
NFFT3 is a software library written in C for computing nonequispaced fast Fourier
and related transformations. In detail, NFFT3 implements
1) The nonequispaced fast Fourier transform (NFFT)
- the forward transform (NFFT)
- the adjoint transform (adjoint NFFT)
2) Generalisations of the NFFT
- to arbitrary knots in time and frequency domain (NNFFT)
- to the sphere S^2 (NFSFT)
- to the hyperbolic cross (NSFFT)
- to real-valued data, i.e. (co)sine transforms, (NFCT, NFST)
- to the rotation group (NFSOFT)
3) Generalised inverses based on iterative methods, e.g. CGNR, CGNE
4) Applications in
- medical imaging
* magnetic resonance imaging
* computerised tomography
- summation schemes
* fast Gauss transform (FGT)
* singular kernels
* zonal kernels
- polar FFT, discrete Radon transform, ridgelet transform
To install nfft-3, run the following command in macOS terminal (Applications->Utilities->Terminal)
sudo port install nfft-3
To see what files were installed by nfft-3, run:
port contents nfft-3
To later upgrade nfft-3, run:
sudo port selfupdate && sudo port upgrade nfft-3
Reporting an issue on MacPorts Trac
The MacPorts Project uses a system called Trac to file tickets to report bugs and enhancement requests.
Though anyone may search Trac for tickets, you must have a GitHub account in order to login to Trac to create tickets.