Class: FFTW3::IODim

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

Class Method Summary collapse

Class Method Details

.to_ffi(dims) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/fftw3/iodim.rb', line 5

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