Class: Hnswlib::InnerProductSpace
- Inherits:
-
Object
- Object
- Hnswlib::InnerProductSpace
- Defined in:
- ext/hnswlib/dummy.rb
Overview
InnerProductSpace is a class that calculates dot product for search index. This class is used internally.
Instance Method Summary collapse
-
#distance(arr_a, arr_b) ⇒ Float
Calculate the dot product between items: d = 1.0 - sum(Ai * Bi).
-
#initialize(dim) ⇒ InnerProductSpace
constructor
Create a new InnerProductSpace.
Constructor Details
#initialize(dim) ⇒ InnerProductSpace
Create a new InnerProductSpace.
55 56 57 |
# File 'ext/hnswlib/dummy.rb', line 55 def initialize(dim) @dim = dim end |
Instance Method Details
#distance(arr_a, arr_b) ⇒ Float
Calculate the dot product between items: d = 1.0 - sum(Ai * Bi)
65 66 67 |
# File 'ext/hnswlib/dummy.rb', line 65 def distance(arr_a, arr_b) 1.0 - a.zip(b).sum { |v| v[0] * v[1] } end |