UNPKG

1.22 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.createFlatten = void 0;
7
8var _object = require("../../utils/object.js");
9
10var _array = require("../../utils/array.js");
11
12var _factory = require("../../utils/factory.js");
13
14var name = 'flatten';
15var dependencies = ['typed', 'matrix'];
16var createFlatten = /* #__PURE__ */(0, _factory.factory)(name, dependencies, function (_ref) {
17 var typed = _ref.typed,
18 matrix = _ref.matrix;
19
20 /**
21 * Flatten a multi dimensional matrix into a single dimensional matrix.
22 *
23 * Syntax:
24 *
25 * math.flatten(x)
26 *
27 * Examples:
28 *
29 * math.flatten([[1,2], [3,4]]) // returns [1, 2, 3, 4]
30 *
31 * See also:
32 *
33 * concat, resize, size, squeeze
34 *
35 * @param {Matrix | Array} x Matrix to be flattened
36 * @return {Matrix | Array} Returns the flattened matrix
37 */
38 return typed(name, {
39 Array: function Array(x) {
40 return (0, _array.flatten)((0, _object.clone)(x));
41 },
42 Matrix: function Matrix(x) {
43 var flat = (0, _array.flatten)((0, _object.clone)(x.toArray())); // TODO: return the same matrix type as x
44
45 return matrix(flat);
46 }
47 });
48});
49exports.createFlatten = createFlatten;
\No newline at end of file