#scoring #score #algorithm #version #how #interface #selecta

selecta_score

A Rust implementation of the Selecta scoring algorithm

3 releases

Uses old Rust 2015

0.0.3 Jan 28, 2016
0.0.2 Jan 28, 2016
0.0.1 Jan 28, 2016

#1948 in Algorithms

MIT license

56KB
158 lines

Selecta Scoring Algorithm

A more performant version of the selecta scoring algorithm.

Build Status Crates.io

FFI

This library includes a C interface to make it easier to use in other langauges. As an example, there is a fork that demonstrates how to include this library in Ruby code.

On Mac OS X:

require "fiddle"
require "fiddle/import"

module Score
  extend Fiddle::Importer

  dlload "/path/to/libselecta_score.dylib"

  extern "double selecta_score(char *, char *)"
end

score = Score::selecta_score("README.md", "em")

puts score

Check out rust-ffi-examples for details on how Rust FFI works.

Build

cargo build

Release

cargo build --release

Test

cargo test

Bench

Rust nightly is required to run benchmarks. Comment out the lines in tests/. Then run:

cargo bench

Dependencies