Skip to content

dft.fft

Small FFT wrapper for the DFT prototype.

import mlx_atomistic.dft.fft

def fft3(field: mx.array) -> mx.array

Return the 3D FFT of a real or complex field.

Parameters

NameTypeDefaultDescription
fieldmx.array

Returns

  • mx.array
def fft_backend() -> FFTBackend

Return the backend that will be used by the FFT helpers.

Returns

  • FFTBackend
def ifft3(field_g: mx.array) -> mx.array

Return the inverse 3D FFT of a reciprocal-space field.

Parameters

NameTypeDefaultDescription
field_gmx.array

Returns

  • mx.array
def real_to_reciprocal(field: mx.array) -> mx.array

Alias for fft3 used by notebooks and docs.

Parameters

NameTypeDefaultDescription
fieldmx.array

Returns

  • mx.array
def reciprocal_to_real(field_g: mx.array) -> mx.array

Return the real component of an inverse 3D FFT.

Parameters

NameTypeDefaultDescription
field_gmx.array

Returns

  • mx.array