Octopus
nfft_oct_m Module Reference

Data Types

type  nfft_t
 

Functions/Subroutines

subroutine, public nfft_guru_options (nfft, namespace)
 
subroutine, public nfft_init (nfft, nfft_options, N, dim, M, optimize)
 
subroutine, public nfft_write_info (nfft)
 
subroutine, public nfft_end (nfft)
 
subroutine, public nfft_copy_info (in, out)
 
subroutine, public nfft_precompute (nfft, X1, X2, X3)
 
subroutine, public dnfft_forward (nfft, in, out)
 
subroutine, public dnfft_backward (nfft, in, out)
 
subroutine, public znfft_forward (nfft, in, out)
 
subroutine, public znfft_backward (nfft, in, out)
 

Variables

integer, parameter, public nfft_real = 0
 
integer, parameter, public nfft_complex = 1
 
integer, parameter, public nfft_pre_phi_hut = 0
 
integer, parameter, public nfft_fg_psi = 2
 
integer, parameter, public nfft_pre_lin_psi = 4
 
integer, parameter, public nfft_pre_fg_psi = 8
 
integer, parameter, public nfft_pre_psi = 16
 
integer, parameter, public nfft_pre_full_psi = 32
 
integer, parameter, public nfft_malloc_x = 64
 
integer, parameter, public nfft_malloc_f_hat = 128
 
integer, parameter, public nfft_malloc_f = 256
 
integer, parameter, public nfft_fft_out_of_place = 512
 
integer, parameter, public nfft_fftw_init = 1024
 

Function/Subroutine Documentation

◆ nfft_guru_options()

subroutine, public nfft_oct_m::nfft_guru_options ( type(nfft_t), intent(inout)  nfft,
type(namespace_t), intent(in)  namespace 
)

Definition at line 189 of file nfft.F90.

◆ nfft_init()

subroutine, public nfft_oct_m::nfft_init ( type(nfft_t), intent(inout)  nfft,
type(nfft_t), intent(in)  nfft_options,
integer, dimension(3), intent(inout)  N,
integer, intent(in)  dim,
integer, dimension(3), intent(inout)  M,
logical, intent(in), optional  optimize 
)
Parameters
[in,out]nnfft bandwidths
[in,out]mnfft nodes

Definition at line 256 of file nfft.F90.

◆ nfft_write_info()

subroutine, public nfft_oct_m::nfft_write_info ( type(nfft_t), intent(inout)  nfft)

Definition at line 322 of file nfft.F90.

◆ nfft_end()

subroutine, public nfft_oct_m::nfft_end ( type(nfft_t), intent(inout)  nfft)

Definition at line 385 of file nfft.F90.

◆ nfft_copy_info()

subroutine, public nfft_oct_m::nfft_copy_info ( type(nfft_t), intent(in)  in,
type(nfft_t), intent(out)  out 
)

Definition at line 399 of file nfft.F90.

◆ nfft_precompute()

subroutine, public nfft_oct_m::nfft_precompute ( type(nfft_t), intent(inout)  nfft,
real(real64), dimension(:), intent(in)  X1,
real(real64), dimension(:), intent(in), optional  X2,
real(real64), dimension(:), intent(in), optional  X3 
)

Definition at line 428 of file nfft.F90.

◆ dnfft_forward()

subroutine, public nfft_oct_m::dnfft_forward ( type(nfft_t), intent(in)  nfft,
real(real64), dimension(:,:,:), intent(in)  in,
complex(real64), dimension(:,:,:), intent(out)  out 
)

Definition at line 583 of file nfft.F90.

◆ dnfft_backward()

subroutine, public nfft_oct_m::dnfft_backward ( type(nfft_t), intent(in)  nfft,
complex(real64), dimension (:,:,:), intent(in)  in,
real(real64), dimension(:,:,:), intent(out)  out 
)

Definition at line 614 of file nfft.F90.

◆ znfft_forward()

subroutine, public nfft_oct_m::znfft_forward ( type(nfft_t), intent(in)  nfft,
complex(real64), dimension(:,:,:), intent(in)  in,
complex(real64), dimension(:,:,:), intent(out)  out 
)

Definition at line 720 of file nfft.F90.

◆ znfft_backward()

subroutine, public nfft_oct_m::znfft_backward ( type(nfft_t), intent(in)  nfft,
complex(real64), dimension (:,:,:), intent(in)  in,
complex(real64), dimension(:,:,:), intent(out)  out 
)

Definition at line 751 of file nfft.F90.

Variable Documentation

◆ nfft_real

integer, parameter, public nfft_oct_m::nfft_real = 0

Definition at line 143 of file nfft.F90.

◆ nfft_complex

integer, parameter, public nfft_oct_m::nfft_complex = 1

Definition at line 143 of file nfft.F90.

◆ nfft_pre_phi_hut

integer, parameter, public nfft_oct_m::nfft_pre_phi_hut = 0

Definition at line 148 of file nfft.F90.

◆ nfft_fg_psi

integer, parameter, public nfft_oct_m::nfft_fg_psi = 2

Definition at line 148 of file nfft.F90.

◆ nfft_pre_lin_psi

integer, parameter, public nfft_oct_m::nfft_pre_lin_psi = 4

Definition at line 148 of file nfft.F90.

◆ nfft_pre_fg_psi

integer, parameter, public nfft_oct_m::nfft_pre_fg_psi = 8

Definition at line 148 of file nfft.F90.

◆ nfft_pre_psi

integer, parameter, public nfft_oct_m::nfft_pre_psi = 16

Definition at line 148 of file nfft.F90.

◆ nfft_pre_full_psi

integer, parameter, public nfft_oct_m::nfft_pre_full_psi = 32

Definition at line 148 of file nfft.F90.

◆ nfft_malloc_x

integer, parameter, public nfft_oct_m::nfft_malloc_x = 64

Definition at line 148 of file nfft.F90.

◆ nfft_malloc_f_hat

integer, parameter, public nfft_oct_m::nfft_malloc_f_hat = 128

Definition at line 148 of file nfft.F90.

◆ nfft_malloc_f

integer, parameter, public nfft_oct_m::nfft_malloc_f = 256

Definition at line 148 of file nfft.F90.

◆ nfft_fft_out_of_place

integer, parameter, public nfft_oct_m::nfft_fft_out_of_place = 512

Definition at line 148 of file nfft.F90.

◆ nfft_fftw_init

integer, parameter, public nfft_oct_m::nfft_fftw_init = 1024

Definition at line 148 of file nfft.F90.