Method: Numo::Pocketfft.ifft2

Defined in:
lib/numo/pocketfft.rb

.ifft2(a) ⇒ Numo::DComplex

Compute the 2-dimensional inverse discrete Fourier Transform.

Parameters:

  • a (Numo::DComplex)

    Complex 2-dimensional input array.

Returns:

  • (Numo::DComplex)

    Inversed transformed data.

Raises:

  • (ArgumentError)

    This error is raised if input array is not Numo::NArray, is not two-dimensional array, or is empty.



51
52
53
54
55
56
57
# File 'lib/numo/pocketfft.rb', line 51

def ifft2(a)
  raise ArgumentError, 'Expect class of input array to be Numo::NArray.' unless a.is_a?(Numo::NArray)
  raise ArgumentError, 'Expect input array to be non-empty.' if a.empty?
  raise ArgumentError, 'Expect input array to be two-dimensional.' unless a.ndim == 2

  ifftn(a)
end