Module: Pgvector::PG

Defined in:
lib/pgvector/pg.rb

Defined Under Namespace

Modules: BinaryDecoder, TextDecoder

Class Method Summary collapse

Class Method Details

.register_vector(registry) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/pgvector/pg.rb', line 5

def self.register_vector(registry)
  registry.register_type(0, "vector", nil, TextDecoder::Vector)
  registry.register_type(1, "vector", nil, BinaryDecoder::Vector)

  # no binary decoder for halfvec since unpack does not have directive for half-precision
  registry.register_type(0, "halfvec", nil, TextDecoder::Halfvec)

  registry.register_type(0, "sparsevec", nil, TextDecoder::Sparsevec)
  registry.register_type(1, "sparsevec", nil, BinaryDecoder::Sparsevec)
end