module NCD

Constants

VERSION

Public Class Methods

distance(a, b) click to toggle source
# File lib/ncd.rb, line 14
def self.distance(a, b)
  min, max = [a, b].map{|d| Zlib::Deflate.deflate(d, @@level).size }.minmax
  cab = Zlib::Deflate.deflate(a+b, @@level).size
  (cab.to_f - min.to_f) / max.to_f
end
level() click to toggle source
# File lib/ncd.rb, line 7
def self.level
  @@level
end
level=(level) click to toggle source
# File lib/ncd.rb, line 11
def self.level=(level)
  @@level = level
end