math

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

func CosineDistance

func CosineDistance(a, b []float32) float32

CosineDistance 余弦距离 (1 - 相似度)

func CosineSimilarity

func CosineSimilarity(a, b []float32) float32

CosineSimilarity 余弦相似度

func InnerProductDistance

func InnerProductDistance(a, b []float32) float32

InnerProductDistance 内积距离 (负内积)

func InnerProductDistanceNormalized

func InnerProductDistanceNormalized(a, b []float32) float32

InnerProductDistanceNormalized 预归一化向量的内积距离 假设向量已经归一化,直接计算内积即可得到余弦相似度 距离 = 1 - 内积

func L2Distance

func L2Distance(a, b []float32) float32

L2Distance 欧几里得距离

func L2Squared

func L2Squared(a, b []float32) float32

L2Squared L2 距离的平方(不计算平方根,更快)

func Normalize

func Normalize(a []float32) []float32

Normalize 归一化向量

Types

type DistanceFunc

type DistanceFunc func(a, b []float32) float32

DistanceFunc 距离函数类型

type VectorOps

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

VectorOps SIMD 优化的向量运算

func NewVectorOps

func NewVectorOps() *VectorOps

NewVectorOps 创建向量运算器

func (*VectorOps) Add

func (vo *VectorOps) Add(a, b []float32) []float32

Add 向量加法

func (*VectorOps) Div

func (vo *VectorOps) Div(a, b []float32) []float32

Div 向量除法

func (*VectorOps) Dot

func (vo *VectorOps) Dot(a, b []float32) float32

Dot 点积

func (*VectorOps) Mul

func (vo *VectorOps) Mul(a, b []float32) []float32

Mul 向量乘法

func (*VectorOps) Norm

func (vo *VectorOps) Norm(a []float32) float32

Norm 向量范数

func (*VectorOps) Normalize

func (vo *VectorOps) Normalize(a []float32) []float32

Normalize 归一化

func (*VectorOps) Sub

func (vo *VectorOps) Sub(a, b []float32) []float32

Sub 向量减法

Jump to

Keyboard shortcuts

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