Module: NCD
- Defined in:
- lib/ncd.rb,
lib/ncd/version.rb
Constant Summary collapse
- VERSION =
"0.1.0"
- @@level =
Zlib::BEST_COMPRESSION
Class Method Summary collapse
Class Method Details
.distance(a, b) ⇒ Object
14 15 16 17 18 |
# 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 ⇒ Object
7 8 9 |
# File 'lib/ncd.rb', line 7 def self.level @@level end |
.level=(level) ⇒ Object
11 12 13 |
# File 'lib/ncd.rb', line 11 def self.level=(level) @@level = level end |