SF_FFT

Description

SciFortran module for Fourier transform

Quick access

Routines:

ft_direct(), ft_inverse(), fft_signal(), ifft_signal(), tfft(), itfft(), fft(), ifft(), fft2(), ifft2(), fftn(), ifftn(), cosft(), icosft(), cosftn(), icosftn(), sinft(), isinft(), sinftn(), isinftn(), fftshift(), ifftshift(), fftex(), rfft_1d_forward(), cfft_1d_forward(), rfft_2d_forward(), cfft_2d_forward(), rfft_nd_forward(), cfft_nd_forward(), cost_1d_forward(), sint_1d_forward(), cost_nd_forward(), sint_nd_forward(), rfft_1d_backward(), cfft_1d_backward(), rfft_2d_backward(), cfft_2d_backward(), rfft_nd_backward(), cfft_nd_backward(), cost_1d_backward(), sint_1d_backward(), cost_nd_backward(), sint_nd_backward(), rfft_1d_shift(), cfft_1d_shift(), rfft_1d_ishift(), cfft_1d_ishift(), rfft_1d_ex(), cfft_1d_ex(), fft_tmax(), fft_fmax(), fft_tarray(), fft_farray()

Used modules

Subroutines and functions

interface  sf_fft_fftpack/ft_direct(ft, t, w)
Parameters:
  • ft (•) [real, complex, in,required]

  • t (size(ft)) [real, in]

  • w (•) [real, in]

interface  sf_fft_fftpack/ft_inverse(fw, t, w)
Parameters:
  • fw (•) [real, complex, in,required]

  • t (•) [real, in]

  • w (size(fw)) [real, in]

interface  sf_fft_fftpack/fft_signal(ft, dt)
Parameters:
  • ft (•) [real, complex]

  • dt [real]

interface  sf_fft_fftpack/ifft_signal(fw, dt)
Parameters:
  • fw (•) [real, complex]

  • dt [real]

interface  sf_fft_fftpack/tfft(func_in[, func_out])
Parameters:

func_in (•) [real, complex, in,required]

Options:

func_out (size(func_in)) [real, complex]

interface  sf_fft_fftpack/itfft(func_in[, func_out])
Parameters:

func_in (•) [real, complex, in,required]

Options:

func_out (size(func_in)) [real, complex]

interface  sf_fft_fftpack/fft(func)
Parameters:

func (•) [real, complex, inout]

interface  sf_fft_fftpack/ifft(func)
Parameters:

func (•) [real, complex, inout]

interface  sf_fft_fftpack/fft2(func)
Parameters:

func (•, •) [real, complex, inout]

interface  sf_fft_fftpack/ifft2(func)
Parameters:

func (•, •) [real, complex, inout]

interface  sf_fft_fftpack/fftn(func, n, lot)
Parameters:
  • func (•) [real, complex, inout]

  • n [integer, in]

  • lot [integer, in]

interface  sf_fft_fftpack/ifftn(func, n, lot)
Parameters:
  • func (•) [real, complex, inout]

  • n [integer, in]

  • lot [integer, in]

interface  sf_fft_fftpack/cosft(func)
Parameters:

func (•) [real, inout]

interface  sf_fft_fftpack/icosft(func)
Parameters:

func (•) [real, inout]

interface  sf_fft_fftpack/cosftn(func, n, lot)
Parameters:
  • func (•) [real, inout]

  • n [integer, in]

  • lot [integer, in]

interface  sf_fft_fftpack/icosftn(func, n, lot)
Parameters:
  • func (•) [real, inout]

  • n [integer, in]

  • lot [integer, in]

interface  sf_fft_fftpack/sinft(func)
Parameters:

func (•) [real, inout]

interface  sf_fft_fftpack/isinft(func)
Parameters:

func (•) [real, inout]

interface  sf_fft_fftpack/sinftn(func, n, lot)
Parameters:
  • func (•) [real, inout]

  • n [integer, in]

  • lot [integer, in]

interface  sf_fft_fftpack/isinftn(func, n, lot)
Parameters:
  • func (•) [real, inout]

  • n [integer, in]

  • lot [integer, in]

interface  sf_fft_fftpack/fftshift(fin)
Parameters:

fin (•) [real, complex]

interface  sf_fft_fftpack/ifftshift(fin)
Parameters:

fin (•) [real, complex]

interface  sf_fft_fftpack/fftex(func)
Parameters:

func (•) [real, complex]

subroutine  sf_fft_fftpack/rfft_1d_forward(func)
Parameters:

func (•) [real, inout]

subroutine  sf_fft_fftpack/cfft_1d_forward(func)
Parameters:

func (•) [complex, inout]

subroutine  sf_fft_fftpack/rfft_2d_forward(func)
Parameters:

func (•, •) [real, inout]

subroutine  sf_fft_fftpack/cfft_2d_forward(func)
Parameters:

func (•, •) [complex, inout]

subroutine  sf_fft_fftpack/rfft_nd_forward(func, n, lot)
Parameters:
  • func (•) [real, inout]

  • n [integer, in]

  • lot [integer, in]

subroutine  sf_fft_fftpack/cfft_nd_forward(func, n, lot)
Parameters:
  • func (•) [complex, inout]

  • n [integer, in]

  • lot [integer, in]

subroutine  sf_fft_fftpack/cost_1d_forward(func)
Parameters:

func (•) [real, inout]

subroutine  sf_fft_fftpack/sint_1d_forward(func)
Parameters:

func (•) [real, inout]

subroutine  sf_fft_fftpack/cost_nd_forward(func, n, lot)
Parameters:
  • func (•) [real, inout]

  • n [integer, in]

  • lot [integer, in]

subroutine  sf_fft_fftpack/sint_nd_forward(func, n, lot)
Parameters:
  • func (•) [real, inout]

  • n [integer, in]

  • lot [integer, in]

subroutine  sf_fft_fftpack/rfft_1d_backward(func)
Parameters:

func (•) [real, inout]

subroutine  sf_fft_fftpack/cfft_1d_backward(func)
Parameters:

func (•) [complex, inout]

subroutine  sf_fft_fftpack/rfft_2d_backward(func)
Parameters:

func (•, •) [real, inout]

subroutine  sf_fft_fftpack/cfft_2d_backward(func)
Parameters:

func (•, •) [complex, inout]

subroutine  sf_fft_fftpack/rfft_nd_backward(func, n, lot)
Parameters:
  • func (•) [real, inout]

  • n [integer, in]

  • lot [integer, in]

subroutine  sf_fft_fftpack/cfft_nd_backward(func, n, lot)
Parameters:
  • func (•) [complex, inout]

  • n [integer, in]

  • lot [integer, in]

subroutine  sf_fft_fftpack/cost_1d_backward(func)
Parameters:

func (•) [real, inout]

subroutine  sf_fft_fftpack/sint_1d_backward(func)
Parameters:

func (•) [real, inout]

subroutine  sf_fft_fftpack/cost_nd_backward(func, n, lot)
Parameters:
  • func (•) [real, inout]

  • n [integer, in]

  • lot [integer, in]

subroutine  sf_fft_fftpack/sint_nd_backward(func, n, lot)
Parameters:
  • func (•) [real, inout]

  • n [integer, in]

  • lot [integer, in]

function  sf_fft_fftpack/rfft_1d_shift(fin)
Parameters:

fin (•) [real]

Return:

fout (size(fin)) [real]

function  sf_fft_fftpack/cfft_1d_shift(fin)
Parameters:

fin (•) [complex]

Return:

fout (size(fin)) [complex]

function  sf_fft_fftpack/rfft_1d_ishift(fin)
Parameters:

fin (•) [real]

Return:

fout (size(fin)) [real]

function  sf_fft_fftpack/cfft_1d_ishift(fin)
Parameters:

fin (•) [complex]

Return:

fout (size(fin)) [complex]

subroutine  sf_fft_fftpack/rfft_1d_ex(func)
Parameters:

func (•) [real]

subroutine  sf_fft_fftpack/cfft_1d_ex(func)
Parameters:

func (•) [complex]

function  sf_fft_fftpack/fft_tmax(l, dt)
Parameters:
  • l [integer]

  • dt [real]

Return:

fft_tmax [real]

function  sf_fft_fftpack/fft_fmax(l, dt)
Parameters:
  • l [integer]

  • dt [real]

Return:

fft_fmax [real]

function  sf_fft_fftpack/fft_tarray(l, dt)
Parameters:
  • l [integer]

  • dt [real]

Return:

time (l) [real]

function  sf_fft_fftpack/fft_farray(l, dt[, df])
Parameters:
  • l [integer]

  • dt [real]

Options:

df [real]

Return:

freq (l) [real]