Sha256: 5731ea3de3ec6fe855446e5069bacac8a1761061da3a4631a8204652432285b3

Contents?: true

Size: 451 Bytes

Versions: 1

Compression:

Stored size: 451 Bytes

Contents

module Rcf
  module FFI
    extend Fiddle::Importer

    libs = Rcf.ffi_lib.dup
    begin
      dlload Fiddle.dlopen(libs.shift)
    rescue Fiddle::DLError => e
      retry if libs.any?
      raise e
    end

    extern "rcf_forest *rcf_create(size_t dimensions)"
    extern "void rcf_update(rcf_forest *rcf, const float *point)"
    extern "double rcf_score(rcf_forest *rcf, const float *point)"
    extern "void rcf_free(rcf_forest *rcf)"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rcf-0.1.0 lib/rcf/ffi.rb