ubique
Version:
A mathematical and quantitative library for Javascript and Node.js
39 lines (37 loc) • 756 B
JavaScript
/**
* Array Creation and Concatenation
*/
module.exports = function($u) {
/**
* @method tomat
* @summary Convert number or array to matrix
* @description Convert number or array to matrix
*
* @param {number|array|boolean} x input
* @return {matrix}
*
* @example
* ubique.tomat(5);
* // [ [ 5 ] ]
*
* ubique.tomat([5,6,3]);
* // [ [ 5, 6, 3 ] ]
*
*/
$u.tomat = function(x) {
if (arguments.length === 0) {
throw new Error('not enough input arguments');
}
if ($u.isnumber(x) || $u.islogical(x)) {
return [[x]];
} else
if ($u.isarray(x)) {
return [x];
} else
if ($u.ismatrix(x)) {
return x;
} else {
throw new Error('unknown input arguments');
}
}
}