spica
Version:
Supervisor, Coroutine, Channel, select, AtomicPromise, Cancellation, Cache, List, Queue, Stack, and some utils.
17 lines (13 loc) • 492 B
text/typescript
export function sum(values: readonly number[]): number {
return values.reduce((a, b) => a + b, 0);
}
export function average(values: readonly number[]): number {
return sum(values) / values.length;
}
export function distribution(values: readonly number[]): number {
const avg = average(values);
return values.reduce((a, b) => a + Math.pow(b - avg, 2), 0) / values.length;
}
export function deviation(values: readonly number[]): number {
return Math.sqrt(distribution(values));
}