Sha256: 1fc9477fe107a8666012872e0fb90946363991537671cec19598f6fb0abf1249

Contents?: true

Size: 1.02 KB

Versions: 4

Compression:

Stored size: 1.02 KB

Contents

#include <rice/Module.hpp>

void init_lda(Rice::Module& m);
void init_ct(Rice::Module& m);
void init_dmr(Rice::Module& m);
void init_dt(Rice::Module& m);
void init_gdmr(Rice::Module& m);
void init_hdp(Rice::Module& m);
void init_hlda(Rice::Module& m);
void init_pa(Rice::Module& m);
void init_hpa(Rice::Module& m);
void init_mglda(Rice::Module& m);
void init_llda(Rice::Module& m);
void init_plda(Rice::Module& m);
void init_slda(Rice::Module& m);

extern "C"
void Init_ext()
{
  auto m = Rice::define_module("Tomoto")
    .define_singleton_method(
      "isa",
      *[]() {
        #ifdef __AVX2__
          return "avx2";
        #elif defined(__AVX__)
          return "avx";
        #elif defined(__SSE2__) || defined(__x86_64__) || defined(_WIN64)
          return "sse2";
        #else
          return "none";
        #endif
      });

  init_lda(m);
  init_ct(m);
  init_dmr(m);
  init_dt(m);
  init_gdmr(m);
  init_hdp(m);
  init_hlda(m);
  init_pa(m);
  init_hpa(m);
  init_mglda(m);
  init_llda(m);
  init_plda(m);
  init_slda(m);
}

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
tomoto-0.2.2 ext/tomoto/ext.cpp
tomoto-0.2.1 ext/tomoto/ext.cpp
tomoto-0.2.0 ext/tomoto/ext.cpp
tomoto-0.1.4 ext/tomoto/ext.cpp