
SimdVectorOps
- Namespace
- Rowles.LeanCorpus.Search.Simd
- Assembly
- Rowles.LeanCorpus.dll
Public SIMD vector primitives for similarity calculations and normalisation.
public static class SimdVectorOps
- Inheritance
-
SimdVectorOps
CosineSimilarity(ReadOnlySpan<float>, ReadOnlySpan<float>)
Computes cosine similarity, returning zero for empty or mismatched vectors.
DotProduct(ReadOnlySpan<float>, ReadOnlySpan<float>)
Computes the dot product of two equal-length vectors.
Normalise(ReadOnlySpan<float>)
Allocates and returns an L2-normalised copy of a vector.
NormaliseInPlace(Span<float>)
L2-normalises a vector in place.
SquaredNorm(ReadOnlySpan<float>)
Computes the squared L2 norm of a vector.