package nuod:fft
Index
Types (0)
This section is empty.
Constants (0)
This section is empty.
Variables (0)
This section is empty.
Types
This section is empty.
Constants
This section is empty.
Variables
This section is empty.
Procedures
fft2d_default ¶
fft2d_default :: proc(mdarray: mdarray.MdArray($T, $Nd), inverse: bool = false, allocator := context.allocator, location := #caller_location) -> (result: mdarray.MdArray($T, $Nd), ok: bool) #optional_ok {…}
Compute the two-dimensional fast fourier transform for a multidimensional signal along the last two axis dimensions.
NOTE: Use of this procedure is discourged. Please use the procedure group instead.
Inputs:
mdarray: a multidimensional array representing a complex signal.
inverse: a boolean to compute the inverse of the fft.
allocator: the allocator used internally.
location: a debugging variable used to trace the location of the calling procedure.
Returns:
result: the signal in the frequency domain.
ok: an optional boolean for error handling.
Related Procedure Groups
fft2d_with_axes ¶
fft2d_with_axes :: proc(mdarray: mdarray.MdArray($T, $Nd), axes: [2]untyped integer, inverse: bool = false, allocator := context.allocator, location := #caller_location) -> (result: mdarray.MdArray($T, $Nd), ok: bool) #optional_ok {…}
Compute the two-dimensional fast fourier transform for a multidimensional signal along two specific axis dimensions.
NOTE: Use of this procedure is discourged. Please use the procedure group instead.
Inputs:
mdarray: a multidimensional array representing a complex signal.
axes: an a array of two elements representing the axes along which the transform is performed.
inverse: a boolean to compute the inverse of the fft.
allocator: the allocator used internally.
location: a debugging variable used to trace the location of the calling procedure.
Returns:
result: the signal in the frequency domain.
ok: an optional boolean for error handling.
Related Procedure Groups
fft_default ¶
fft_default :: proc(mdarray: mdarray.MdArray($T, $Nd), inverse: bool = false, allocator := context.allocator, location := #caller_location) -> (result: mdarray.MdArray($T, $Nd), ok: bool) #optional_ok {…}
Compute the one-dimensional fast fourier transform for a multidimensional signal along the last axis dimension.
NOTE: Use of this procedure is discourged. Please use the procedure group instead.
Inputs:
mdarray: a multidimensional array representing a complex signal.
inverse: a boolean to compute the inverse of the fft.
allocator: the allocator used internally.
location: a debugging variable used to trace the location of the calling procedure.
Returns:
result: the signal in the frequency domain.
ok: an optional boolean for error handling.
Related Procedure Groups
fft_vector ¶
fft_vector :: proc(mdarray: mdarray.MdArray($T, $Nd=1), inverse: bool = false, allocator := context.allocator, location := #caller_location) -> (result: mdarray.MdArray($T, $Nd=1), ok: bool) #optional_ok {…}
Compute the one-dimensional fast fourier transform for a one-dimensional signal.
NOTE: Use of this procedure is discourged. Please use the procedure group instead.
Inputs:
mdarray: a vector representing a complex signal.
inverse: a boolean to compute the inverse of the fft.
allocator: the allocator used internally.
location: a debugging variable used to trace the location of the calling procedure.
Returns:
result: the signal in the frequency domain.
ok: an optional boolean for error handling.
Related Procedure Groups
fft_with_axes ¶
fft_with_axes :: proc(mdarray: mdarray.MdArray($T, $Nd), axis: untyped integer, inverse: bool = false, allocator := context.allocator, location := #caller_location) -> (result: mdarray.MdArray($T, $Nd), ok: bool) #optional_ok {…}
Compute the one-dimensional fast fourier transform for a multidimensional signal along a selected axis dimension.
NOTE: Use of this procedure is discourged. Please use the procedure group instead.
Inputs:
mdarray: a multidimensional array representing a complex signal.
axis: the axis along which the fourier transform is computed.
inverse: a boolean to compute the inverse of the fft.
allocator: the allocator used internally.
location: a debugging variable used to trace the location of the calling procedure.
Returns:
result: the signal in the frequency domain.
ok: an optional boolean for error handling.
Related Procedure Groups
fftnd_default ¶
fftnd_default :: proc(mdarray: mdarray.MdArray($T, $Nd), inverse: bool = false, allocator := context.allocator, location := #caller_location) -> (result: mdarray.MdArray($T, $Nd), ok: bool) #optional_ok {…}
Compute the multi-dimensional fast fourier transform for a multidimensional signal along all its axis dimensions.
NOTE: Use of this procedure is discourged. Please use the procedure group instead.
Inputs:
mdarray: a multidimensional array representing a complex signal.
inverse: a boolean to compute the inverse of the fft.
allocator: the allocator used internally.
location: a debugging variable used to trace the location of the calling procedure.
Returns:
result: the signal in the frequency domain.
ok: an optional boolean for error handling.
Related Procedure Groups
fftnd_with_axes ¶
fftnd_with_axes :: proc(mdarray: mdarray.MdArray($T, $Nd), axes: [0]untyped integer, inverse: bool = false, allocator := context.allocator, location := #caller_location) -> (result: mdarray.MdArray($T, $Nd), ok: bool) #optional_ok {…}
Compute the multi-dimensional fast fourier transform for a multidimensional signal along a set of specific axis dimensions.
NOTE: Use of this procedure is discourged. Please use the procedure group instead.
Inputs:
mdarray: a multidimensional array representing a complex signal.
axes: the axes along which the transform is performed.
inverse: a boolean to compute the inverse of the fft.
allocator: the allocator used internally.
location: a debugging variable used to trace the location of the calling procedure.
Returns:
result: the signal in the frequency domain.
ok: an optional boolean for error handling.
Related Procedure Groups
ifft_default ¶
ifft_default :: proc(mdarray: mdarray.MdArray($T, $Nd), allocator := context.allocator, location := #caller_location) -> (result: mdarray.MdArray($T, $Nd), ok: bool) #optional_ok {…}
Compute the one-dimensional inverse fast fourier transform for a complex multidimensional signal along the last axis dimension.
NOTE: Use of this procedure is discourged. Please use the procedure group instead.
Inputs:
mdarray: a multidimensional array representing a complex signal.
allocator: the allocator used internally.
location: a debugging variable used to trace the location of the calling procedure.
Returns:
result: the signal in the time domain.
ok: an optional boolean for error handling.
Related Procedure Groups
ifft_vector ¶
ifft_vector :: proc(mdarray: mdarray.MdArray($T, $Nd=1), allocator := context.allocator, location := #caller_location) -> (result: mdarray.MdArray($T, $Nd=1), ok: bool) #optional_ok {…}
Compute the one-dimensional inverse fast fourier transform for a one-dimensional signal.
NOTE: Use of this procedure is discourged. Please use the procedure group instead.
Inputs:
mdarray: a vector representing a complex signal.
allocator: the allocator used internally.
location: a debugging variable used to trace the location of the calling procedure.
Returns:
result: the signal in the frequency domain.
ok: an optional boolean for error handling.
Related Procedure Groups
ifft_with_axes ¶
ifft_with_axes :: proc(mdarray: mdarray.MdArray($T, $Nd), axis: untyped integer, allocator := context.allocator, location := #caller_location) -> (result: mdarray.MdArray($T, $Nd), ok: bool) #optional_ok {…}
Compute the one-dimensional inverse fast fourier transform for a complex multidimensional signal along a specific axis dimension.
NOTE: Use of this procedure is discourged. Please use the procedure group instead.
Inputs:
mdarray: a multidimensional array representing a complex signal.
axis: the axis along which the fourier transform is computed.
allocator: the allocator used internally.
location: a debugging variable used to trace the location of the calling procedure.
Returns:
result: the signal in the time domain.
ok: an optional boolean for error handling.
Related Procedure Groups
Procedure Groups
fft ¶
fft :: proc{ fft_vector, fft_default, fft_with_axes, }
fft2d ¶
fft2d :: proc{ fft2d_default, fft2d_with_axes, }
fftnd ¶
fftnd :: proc{ fftnd_default, fftnd_with_axes, }
ifft ¶
ifft :: proc{ ifft_vector, ifft_default, ifft_with_axes, }
Source Files
Generation Information
Generated with odin version dev-2025-11 (vendor "odin") Linux_amd64 @ 2025-11-15 02:28:15.806175270 +0000 UTC