viva_glyph/vector
Vector - Basic vector operations for latent space
Fixed-dimension float vectors for RVQ operations.
Types
N-dimensional vector (latent space)
pub type Vector =
List(Float)
Values
pub fn cosine_similarity(a: List(Float), b: List(Float)) -> Float
Cosine similarity between two vectors [-1, 1]
pub fn distance(a: List(Float), b: List(Float)) -> Float
Euclidean distance between two vectors
pub fn distance_squared(a: List(Float), b: List(Float)) -> Float
Squared Euclidean distance (faster than distance for comparisons)
pub fn from_list(values: List(Float)) -> List(Float)
Create vector from list (identity, for clarity)
pub fn lerp(
from: List(Float),
to: List(Float),
t: Float,
) -> List(Float)
Linear interpolation between two vectors