Module: Khiva::Distances

Defined in:
lib/khiva/distances.rb

Class Method Summary collapse

Class Method Details

.dtw(tss) ⇒ Object



4
5
6
7
8
# File 'lib/khiva/distances.rb', line 4

def dtw(tss)
  result = Utils.create_ptr
  FFI.call(:dtw, tss, result)
  Array.new(result)
end

.euclidean(tss) ⇒ Object



10
11
12
13
14
# File 'lib/khiva/distances.rb', line 10

def euclidean(tss)
  result = Utils.create_ptr
  FFI.call(:euclidean, tss, result)
  Array.new(result)
end

.hamming(tss) ⇒ Object



16
17
18
19
20
# File 'lib/khiva/distances.rb', line 16

def hamming(tss)
  result = Utils.create_ptr
  FFI.call(:hamming, tss, result)
  Array.new(result)
end

.manhattan(tss) ⇒ Object



22
23
24
25
26
# File 'lib/khiva/distances.rb', line 22

def manhattan(tss)
  result = Utils.create_ptr
  FFI.call(:manhattan, tss, result)
  Array.new(result)
end

.sbd(tss) ⇒ Object



28
29
30
31
32
# File 'lib/khiva/distances.rb', line 28

def sbd(tss)
  result = Utils.create_ptr
  FFI.call(:sbd, tss, result)
  Array.new(result)
end

.squared_euclidean(tss) ⇒ Object



34
35
36
37
38
# File 'lib/khiva/distances.rb', line 34

def squared_euclidean(tss)
  result = Utils.create_ptr
  FFI.call(:squared_euclidean, tss, result)
  Array.new(result)
end