Module: FFTW3::Utils

Defined in:
lib/fftw3/utils.rb

Class Method Summary collapse

Class Method Details

.alignment_of(pointer, precision: :double) ⇒ Object



17
18
19
20
21
# File 'lib/fftw3/utils.rb', line 17

def self.alignment_of(pointer, precision: :double)
  ffi = FFTW3::FFI.module_for(precision)
  pfx = FFTW3::FFI.prefix_for(precision)
  ffi.send(:"#{pfx}alignment_of", pointer)
end

.cleanup(precision: :double) ⇒ Object



5
6
7
8
9
# File 'lib/fftw3/utils.rb', line 5

def self.cleanup(precision: :double)
  ffi = FFTW3::FFI.module_for(precision)
  pfx = FFTW3::FFI.prefix_for(precision)
  ffi.send(:"#{pfx}cleanup")
end

.set_timelimit(seconds, precision: :double) ⇒ Object



11
12
13
14
15
# File 'lib/fftw3/utils.rb', line 11

def self.set_timelimit(seconds, precision: :double)
  ffi = FFTW3::FFI.module_for(precision)
  pfx = FFTW3::FFI.prefix_for(precision)
  ffi.send(:"#{pfx}set_timelimit", seconds.to_f)
end