Sha256: 74e6802c24e7922476041950b540aa08439f469e3e0036f9589386492557f752

Contents?: true

Size: 540 Bytes

Versions: 3

Compression:

Stored size: 540 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 "int rcf_set_param(rcf_forest *forest, const char *param, const char *value)"
    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

3 entries across 3 versions & 1 rubygems

Version Path
rcf-0.2.0 lib/rcf/ffi.rb
rcf-0.1.2 lib/rcf/ffi.rb
rcf-0.1.1 lib/rcf/ffi.rb