Module: Vizcore::Analysis::FFTWFFI

Extended by:
FFI::Library
Defined in:
lib/vizcore/analysis/fftw_ffi.rb

Overview

Thin FFI wrapper for FFTW3 availability checks and symbol binding.

Constant Summary collapse

LIBRARY_NAMES =

Candidate library names across macOS/Linux/Windows.

%w[
  fftw3
  libfftw3.so.3
  libfftw3.so
  libfftw3-3
  libfftw3.dylib
  libfftw3.3.dylib
  fftw3-3.dll
  libfftw3-3.dll
].freeze
ESTIMATE =

FFTW planning flag (‘FFTW_ESTIMATE`).

64

Class Method Summary collapse

Class Method Details

.available?Boolean

Returns true when FFTW bindings can be attached.

Returns:

  • (Boolean)

    true when FFTW bindings can be attached.



28
29
30
31
32
33
# File 'lib/vizcore/analysis/fftw_ffi.rb', line 28

def available?
  attach_bindings!
  true
rescue LoadError, FFI::NotFoundError
  false
end