simd

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: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Add

func Add(a, b []float32) []float32

Add 向量加法

func CosineSimilarity

func CosineSimilarity(a, b []float32) float32

CosineSimilarity 余弦相似度(通用实现)

func DotProduct

func DotProduct(a, b []float32) float32

DotProduct 优化的点积计算 使用循环展开和向量化优化

func DotProductSSE2

func DotProductSSE2(a, b []float32) float32

DotProductSSE2 使用SSE2指令集优化的点积计算 SSE2可以一次处理4个float32

func L2Distance

func L2Distance(a, b []float32) float32

L2Distance L2 距离(通用实现)

func L2SquaredDistance

func L2SquaredDistance(a, b []float32) float32

L2SquaredDistance 优化的L2距离平方计算

func L2SquaredDistanceSSE2

func L2SquaredDistanceSSE2(a, b []float32) float32

L2SquaredDistanceSSE2 使用SSE2优化的L2距离平方计算

func Normalize

func Normalize(a []float32) []float32

Normalize 归一化向量

func NormalizeVector

func NormalizeVector(v []float32) []float32

NormalizeVector 优化的向量归一化

func NormalizeVectorInplace

func NormalizeVectorInplace(v []float32)

NormalizeVectorInplace 原地归一化向量,减少内存分配

func NormalizeVectorSSE2

func NormalizeVectorSSE2(a []float32) []float32

NormalizeVectorSSE2 使用SSE2优化的向量归一化

func Scale

func Scale(a []float32, scale float32) []float32

Scale 向量缩放

func Subtract

func Subtract(a, b []float32) []float32

Subtract 向量减法

Types

This section is empty.

Jump to

Keyboard shortcuts

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