Files
topos/src/API/Math.ts
2024-04-14 22:23:11 +02:00

36 lines
982 B
TypeScript

// mathFunctions.ts
export const min = () => (...values: number[]): number => {
/**
* Returns the minimum value of a list of numbers.
*/
return Math.min(...values);
};
export const max = () => (...values: number[]): number => {
/**
* Returns the maximum value of a list of numbers.
*/
return Math.max(...values);
};
export const mean = () => (...values: number[]): number => {
/**
* Returns the mean of a list of numbers.
*/
const sum = values.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
return values.length > 0 ? sum / values.length : 0;
};
export const limit = () => (value: number, min: number, max: number): number => {
/**
* Limits a value between a minimum and a maximum.
*/
return Math.min(Math.max(value, min), max);
};
export const abs = () => (value: number): number => {
/**
* Returns the absolute value of a number.
*/
return Math.abs(value);
};