pq

package
v1.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 12, 2026 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Codebook

type Codebook struct {
	Centroids [][]float32
}

Codebook 码本

func NewCodebook

func NewCodebook(centroids [][]float32) *Codebook

NewCodebook 创建码本

func (*Codebook) Decode

func (cb *Codebook) Decode(index int) []float32

Decode 解码

func (*Codebook) Encode

func (cb *Codebook) Encode(vector []float32) int

Encode 编码

type ProductQuantizer

type ProductQuantizer struct {
	// contains filtered or unexported fields
}

ProductQuantizer 乘积量化器

func NewProductQuantizer

func NewProductQuantizer(dimension, m, k int) *ProductQuantizer

NewProductQuantizer 创建乘积量化器

func Quantize

func Quantize(vectors [][]float32, m int, k int) (*ProductQuantizer, error)

Quantize 量化向量

func (*ProductQuantizer) Decode

func (pq *ProductQuantizer) Decode(encoded []byte) []float32

Decode 解码向量

func (*ProductQuantizer) Encode

func (pq *ProductQuantizer) Encode(vector []float32) []byte

Encode 编码向量

func (*ProductQuantizer) Train

func (pq *ProductQuantizer) Train(vectors [][]float32) error

Train 训练量化器

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL