36 lines
982 B
TypeScript
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);
|
|
}; |