mirror of
https://github.com/josdejong/mathjs.git
synced 2026-01-25 15:07:57 +00:00
53 lines
1.1 KiB
JavaScript
53 lines
1.1 KiB
JavaScript
/**
|
|
* Compute the minimum value of a list of values, min(a, b, c, ...)
|
|
* @param {... *} args one or multiple arguments
|
|
* @return {*} res
|
|
*/
|
|
function min(args) {
|
|
if (arguments.length == 0) {
|
|
throw new Error('Function sum requires one or more parameters (0 provided)');
|
|
}
|
|
|
|
if (arguments.length == 1 && (args.valueOf() instanceof Array)) {
|
|
return min.apply(this, args.valueOf());
|
|
}
|
|
|
|
var res = arguments[0];
|
|
for (var i = 1, iMax = arguments.length; i < iMax; i++) {
|
|
var value = arguments[i];
|
|
if (smaller(value, res)) {
|
|
res = value;
|
|
}
|
|
}
|
|
|
|
return res;
|
|
}
|
|
|
|
math.min = min;
|
|
|
|
/**
|
|
* Function documentation
|
|
*/
|
|
min.doc = {
|
|
'name': 'min',
|
|
'category': 'Statistics',
|
|
'syntax': [
|
|
'min(a, b, c, ...)'
|
|
],
|
|
'description': 'Compute the minimum value of a list of values.',
|
|
'examples': [
|
|
'max(2, 3, 4, 1)',
|
|
'max(2.7, 7.1, -4.5, 2.0, 4.1)',
|
|
'min(2.7, 7.1, -4.5, 2.0, 4.1)'
|
|
],
|
|
'seealso': [
|
|
'sum',
|
|
'prod',
|
|
'avg',
|
|
'var',
|
|
'std',
|
|
'min',
|
|
'median'
|
|
]
|
|
};
|