UNPKG

mathjs

Version:

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with dif

48 lines (47 loc) 1.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createSize = void 0; var _array = require("../../utils/array.js"); var _factory = require("../../utils/factory.js"); const name = 'size'; const dependencies = ['typed']; const createSize = exports.createSize = /* #__PURE__ */(0, _factory.factory)(name, dependencies, _ref => { let { typed } = _ref; /** * Calculate the size of a matrix or scalar. Always returns an Array containing numbers. * * Note that in mathjs v14 and older, function size could return a Matrix depending on * the input type and configuration. * * Syntax: * * math.size(x) * * Examples: * * math.size(2.3) // returns [] * math.size('hello world') // returns [11] * * const A = [[1, 2, 3], [4, 5, 6]] * math.size(A) // returns [2, 3] * math.size(math.range(1,6).toArray()) // returns [5] * * See also: * * count, resize, squeeze, subset * * @param {boolean | number | Complex | Unit | string | Array | Matrix} x A matrix * @return {Array} A vector with size of `x`. */ return typed(name, { Matrix: x => x.size(), Array: _array.arraySize, string: x => [x.length], // scalar 'number | Complex | BigNumber | Unit | boolean | null': _x => [] }); });