FGSL: api/fft.finc File Reference

FGSL Fortran interface for the GNU scientific library

Functions/Subroutines
fft.finc File Reference

## Functions/Subroutines
integer(fgsl_int) function | fgsl_fft_complex_radix2_forward (data, stride, n)
integer(fgsl_int) function | fgsl_fft_complex_radix2_transform (data, stride, n, sign)
integer(fgsl_int) function | fgsl_fft_complex_radix2_backward (data, stride, n)
integer(fgsl_int) function | fgsl_fft_complex_radix2_inverse (data, stride, n)
integer(fgsl_int) function | fgsl_fft_complex_radix2_dif_forward (data, stride, n)
integer(fgsl_int) function | fgsl_fft_complex_radix2_dif_transform (data, stride, n, sign)
integer(fgsl_int) function | fgsl_fft_complex_radix2_dif_backward (data, stride, n)
integer(fgsl_int) function | fgsl_fft_complex_radix2_dif_inverse (data, stride, n)
type(fgsl_fft_complex_wavetable) function | fgsl_fft_complex_wavetable_alloc (n)
subroutine | fgsl_fft_complex_wavetable_free (w)
type(fgsl_fft_complex_workspace) function | fgsl_fft_complex_workspace_alloc (n)
subroutine | fgsl_fft_complex_workspace_free (w)
integer(fgsl_int) function | fgsl_fft_complex_forward (data, stride, n, wavetable, work)
integer(fgsl_int) function | fgsl_fft_complex_transform (data, stride, n, wavetable, work, sign)
integer(fgsl_int) function | fgsl_fft_complex_backward (data, stride, n, wavetable, work)
integer(fgsl_int) function | fgsl_fft_complex_inverse (data, stride, n, wavetable, work)
integer(fgsl_int) function | fgsl_fft_real_radix2_transform (data, stride, n)
integer(fgsl_int) function | fgsl_fft_halfcomplex_radix2_inverse (data, stride, n)
integer(fgsl_int) function | fgsl_fft_halfcomplex_radix2_backward (data, stride, n)
type(fgsl_fft_real_wavetable) function | fgsl_fft_real_wavetable_alloc (n)
subroutine | fgsl_fft_real_wavetable_free (w)
type(fgsl_fft_halfcomplex_wavetable) function | fgsl_fft_halfcomplex_wavetable_alloc (n)
subroutine | fgsl_fft_halfcomplex_wavetable_free (w)
type(fgsl_fft_real_workspace) function | fgsl_fft_real_workspace_alloc (n)
subroutine | fgsl_fft_real_workspace_free (w)
integer(fgsl_int) function | fgsl_fft_real_transform (data, stride, n, wavetable, work)
integer(fgsl_int) function | fgsl_fft_halfcomplex_transform (data, stride, n, wavetable, work)
integer(fgsl_int) function | fgsl_fft_real_unpack (real_coefficient, complex_coefficient, stride, n)
integer(fgsl_int) function | fgsl_fft_halfcomplex_unpack (halfcomplex_coefficient, complex_coefficient, stride, n)

## Function/Subroutine Documentation

## ◆ fgsl_fft_complex_backward()

integer(fgsl_int) function fgsl_fft_complex_backward | ( | complex(fgsl_double_complex), dimension(*), intent(inout), target | data,
|  | integer(fgsl_size_t), intent(in) | stride,
|  | integer(fgsl_size_t), intent(in) | n,
|  | type(fgsl_fft_complex_wavetable), intent(in) | wavetable,
|  | type(fgsl_fft_complex_workspace) | work
| ) |  |

## ◆ fgsl_fft_complex_forward()

integer(fgsl_int) function fgsl_fft_complex_forward | ( | complex(fgsl_double_complex), dimension(*), intent(inout), target | data,
|  | integer(fgsl_size_t), intent(in) | stride,
|  | integer(fgsl_size_t), intent(in) | n,
|  | type(fgsl_fft_complex_wavetable), intent(in) | wavetable,
|  | type(fgsl_fft_complex_workspace) | work
| ) |  |

## ◆ fgsl_fft_complex_inverse()

integer(fgsl_int) function fgsl_fft_complex_inverse | ( | complex(fgsl_double_complex), dimension(*), intent(inout), target | data,
|  | integer(fgsl_size_t), intent(in) | stride,
|  | integer(fgsl_size_t), intent(in) | n,
|  | type(fgsl_fft_complex_wavetable), intent(in) | wavetable,
|  | type(fgsl_fft_complex_workspace) | work
| ) |  |

## ◆ fgsl_fft_complex_radix2_backward()

integer(fgsl_int) function fgsl_fft_complex_radix2_backward | ( | complex(fgsl_double_complex), dimension(*), intent(inout), target | data,
|  | integer(fgsl_size_t), intent(in) | stride,
|  | integer(fgsl_size_t), intent(in) | n
| ) |  |

## ◆ fgsl_fft_complex_radix2_dif_backward()

integer(fgsl_int) function fgsl_fft_complex_radix2_dif_backward | ( | complex(fgsl_double_complex), dimension(*), intent(inout), target | data,
|  | integer(fgsl_size_t), intent(in) | stride,
|  | integer(fgsl_size_t), intent(in) | n
| ) |  |

## ◆ fgsl_fft_complex_radix2_dif_forward()

integer(fgsl_int) function fgsl_fft_complex_radix2_dif_forward | ( | complex(fgsl_double_complex), dimension(*), intent(inout), target | data,
|  | integer(fgsl_size_t), intent(in) | stride,
|  | integer(fgsl_size_t), intent(in) | n
| ) |  |

## ◆ fgsl_fft_complex_radix2_dif_inverse()

integer(fgsl_int) function fgsl_fft_complex_radix2_dif_inverse | ( | complex(fgsl_double_complex), dimension(*), intent(inout), target | data,
|  | integer(fgsl_size_t), intent(in) | stride,
|  | integer(fgsl_size_t), intent(in) | n
| ) |  |

## ◆ fgsl_fft_complex_radix2_dif_transform()

integer(fgsl_int) function fgsl_fft_complex_radix2_dif_transform | ( | complex(fgsl_double_complex), dimension(*), intent(inout), target | data,
|  | integer(fgsl_size_t), intent(in) | stride,
|  | integer(fgsl_size_t), intent(in) | n,
|  | integer(fgsl_int), intent(in) | sign
| ) |  |

## ◆ fgsl_fft_complex_radix2_forward()

integer(fgsl_int) function fgsl_fft_complex_radix2_forward | ( | complex(fgsl_double_complex), dimension(*), intent(inout), target | data,
|  | integer(fgsl_size_t), intent(in) | stride,
|  | integer(fgsl_size_t), intent(in) | n
| ) |  |

## ◆ fgsl_fft_complex_radix2_inverse()

integer(fgsl_int) function fgsl_fft_complex_radix2_inverse | ( | complex(fgsl_double_complex), dimension(*), intent(inout), target | data,
|  | integer(fgsl_size_t), intent(in) | stride,
|  | integer(fgsl_size_t), intent(in) | n
| ) |  |

## ◆ fgsl_fft_complex_radix2_transform()

integer(fgsl_int) function fgsl_fft_complex_radix2_transform | ( | complex(fgsl_double_complex), dimension(*), intent(inout), target | data,
|  | integer(fgsl_size_t), intent(in) | stride,
|  | integer(fgsl_size_t), intent(in) | n,
|  | integer(fgsl_int), intent(in) | sign
| ) |  |

## ◆ fgsl_fft_complex_transform()

integer(fgsl_int) function fgsl_fft_complex_transform | ( | complex(fgsl_double_complex), dimension(*), intent(inout), target | data,
|  | integer(fgsl_size_t), intent(in) | stride,
|  | integer(fgsl_size_t), intent(in) | n,
|  | type(fgsl_fft_complex_wavetable), intent(in) | wavetable,
|  | type(fgsl_fft_complex_workspace) | work,
|  | integer(fgsl_int), intent(in) | sign
| ) |  |

## ◆ fgsl_fft_complex_wavetable_alloc()

type(fgsl_fft_complex_wavetable) function fgsl_fft_complex_wavetable_alloc | ( | integer(fgsl_size_t), intent(in) | n | ) |

## ◆ fgsl_fft_complex_wavetable_free()

subroutine fgsl_fft_complex_wavetable_free | ( | type(fgsl_fft_complex_wavetable) | w | ) |

## ◆ fgsl_fft_complex_workspace_alloc()

type(fgsl_fft_complex_workspace) function fgsl_fft_complex_workspace_alloc | ( | integer(fgsl_size_t), intent(in) | n | ) |

## ◆ fgsl_fft_complex_workspace_free()

subroutine fgsl_fft_complex_workspace_free | ( | type(fgsl_fft_complex_workspace) | w | ) |

## ◆ fgsl_fft_halfcomplex_radix2_backward()

integer(fgsl_int) function fgsl_fft_halfcomplex_radix2_backward | ( | real(fgsl_double), dimension(*), intent(inout), target | data,
|  | integer(fgsl_size_t), intent(in) | stride,
|  | integer(fgsl_size_t), intent(in) | n
| ) |  |

## ◆ fgsl_fft_halfcomplex_radix2_inverse()

integer(fgsl_int) function fgsl_fft_halfcomplex_radix2_inverse | ( | real(fgsl_double), dimension(*), intent(inout), target | data,
|  | integer(fgsl_size_t), intent(in) | stride,
|  | integer(fgsl_size_t), intent(in) | n
| ) |  |

## ◆ fgsl_fft_halfcomplex_transform()

integer(fgsl_int) function fgsl_fft_halfcomplex_transform | ( | real(fgsl_double), dimension(*), intent(inout), target | data,
|  | integer(fgsl_size_t), intent(in) | stride,
|  | integer(fgsl_size_t), intent(in) | n,
|  | type(fgsl_fft_halfcomplex_wavetable), intent(in) | wavetable,
|  | type(fgsl_fft_real_workspace) | work
| ) |  |

## ◆ fgsl_fft_halfcomplex_unpack()

integer(fgsl_int) function fgsl_fft_halfcomplex_unpack | ( | real(fgsl_double), dimension(*), intent(in), target | halfcomplex_coefficient,
|  | complex(fgsl_double_complex), dimension(*), intent(inout), target | complex_coefficient,
|  | integer(fgsl_size_t), intent(in) | stride,
|  | integer(fgsl_size_t), intent(in) | n
| ) |  |

## ◆ fgsl_fft_halfcomplex_wavetable_alloc()

type(fgsl_fft_halfcomplex_wavetable) function fgsl_fft_halfcomplex_wavetable_alloc | ( | integer(fgsl_size_t), intent(in) | n | ) |

## ◆ fgsl_fft_halfcomplex_wavetable_free()

subroutine fgsl_fft_halfcomplex_wavetable_free | ( | type(fgsl_fft_halfcomplex_wavetable) | w | ) |

## ◆ fgsl_fft_real_radix2_transform()

integer(fgsl_int) function fgsl_fft_real_radix2_transform | ( | real(fgsl_double), dimension(*), intent(inout), target | data,
|  | integer(fgsl_size_t), intent(in) | stride,
|  | integer(fgsl_size_t), intent(in) | n
| ) |  |

## ◆ fgsl_fft_real_transform()

integer(fgsl_int) function fgsl_fft_real_transform | ( | real(fgsl_double), dimension(*), intent(inout), target | data,
|  | integer(fgsl_size_t), intent(in) | stride,
|  | integer(fgsl_size_t), intent(in) | n,
|  | type(fgsl_fft_real_wavetable), intent(in) | wavetable,
|  | type(fgsl_fft_real_workspace) | work
| ) |  |

## ◆ fgsl_fft_real_unpack()

integer(fgsl_int) function fgsl_fft_real_unpack | ( | real(fgsl_double), dimension(*), intent(in), target | real_coefficient,
|  | complex(fgsl_double_complex), dimension(*), intent(inout), target | complex_coefficient,
|  | integer(fgsl_size_t), intent(in) | stride,
|  | integer(fgsl_size_t), intent(in) | n
| ) |  |

## ◆ fgsl_fft_real_wavetable_alloc()

type(fgsl_fft_real_wavetable) function fgsl_fft_real_wavetable_alloc | ( | integer(fgsl_size_t), intent(in) | n | ) |

## ◆ fgsl_fft_real_wavetable_free()

subroutine fgsl_fft_real_wavetable_free | ( | type(fgsl_fft_real_wavetable) | w | ) |

## ◆ fgsl_fft_real_workspace_alloc()

type(fgsl_fft_real_workspace) function fgsl_fft_real_workspace_alloc | ( | integer(fgsl_size_t), intent(in) | n | ) |

## ◆ fgsl_fft_real_workspace_free()

subroutine fgsl_fft_real_workspace_free | ( | type(fgsl_fft_real_workspace) | w | ) |