pdfast
Version:
Fast kernel density estimation library
52 lines (42 loc) • 1.03 kB
JavaScript
;
var self = module.exports;
module.exports.isNumber = function (x) {
return (typeof x === 'number');
};
module.exports.findMin = function (arr) {
if (arr.length === 0) {
return Infinity;
}
var curr = arr[0];
for (var i = 1; i < arr.length; i++) {
curr = Math.min(curr, arr[i]);
}
return curr;
};
module.exports.findMax = function (arr) {
if (arr.length === 0) {
return -Infinity;
}
var curr = arr[0];
for (var i = 1; i < arr.length; i++) {
curr = Math.max(curr, arr[i]);
}
return curr;
};
module.exports.findMinMulti = function (arr) {
var curr = self.findMin(arr[0]);
for (var i = 1; i < arr.length; i++) {
curr = Math.min(curr, self.findMin(arr[i]));
}
return curr;
};
module.exports.findMaxMulti = function (arr) {
var curr = self.findMax(arr[0]);
for (var i = 1; i < arr.length; i++) {
curr = Math.max(curr, self.findMax(arr[i]));
}
return curr;
};
module.exports.inside = function (min, max, x) {
return (min <= x) && (x <= max);
};