import { factory } from '../../utils/factory.js'; var name = 'count'; var dependencies = ['typed', 'size', 'prod']; export var createCount = /* #__PURE__ */factory(name, dependencies, _ref => { var { typed, size, prod } = _ref; /** * Count the number of elements of a matrix, array or string. * * Syntax: * * math.count(x) * * Examples: * * math.count('hello world') // returns 11 * const A = [[1, 2, 3], [4, 5, 6]] * math.count(A) // returns 6 * math.count(math.range(1,6)) // returns 5 * * See also: * * size * * @param {string | Array | Matrix} x A matrix or string * @return {number} An integer with the elements in `x`. */ return typed(name, { string: function string(x) { return x.length; }, 'Matrix | Array': function MatrixArray(x) { return prod(size(x)); } }); });