/** * Math Utilities - Mathematical helper functions */ /** * Softmax function for converting logits to probabilities */ export function softmax(logits) { const maxLogit = Math.max(...logits); const scores = logits.map(l => Math.exp(l - maxLogit)); const sum = scores.reduce((a, b) => a + b); return scores.map(s => s / sum); } /** * Calculate mean of array */ export function mean(array) { return array.reduce((a, b) => a + b, 0) / array.length; } /** * Clamp value between min and max */ export function clamp(value, min, max) { return Math.max(min, Math.min(max, value)); }