Class: FFTW3::IODim64

Inherits:
Object
  • Object
show all
Defined in:
lib/fftw3/iodim.rb

Class Method Summary collapse

Class Method Details

.to_ffi(dims) ⇒ Object



18
19
20
21
22
23
24
25
26
27
# File 'lib/fftw3/iodim.rb', line 18

def self.to_ffi(dims)
  ptr = ::FFI::MemoryPointer.new(FFTW3::FFI::Types::IODim64Struct, dims.length)
  dims.each_with_index do |d, i|
    struct = FFTW3::FFI::Types::IODim64Struct.new(ptr + i * FFTW3::FFI::Types::IODim64Struct.size)
    struct[:n] = d[:n]
    struct[:is] = d[:is]
    struct[:os] = d[:os]
  end
  ptr
end