Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 4 additions & 20 deletions lib/node_modules/@stdlib/ndarray/flatten/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,16 +42,12 @@ Returns a flattened copy of an input [ndarray][@stdlib/ndarray/ctor].

```javascript
var array = require( '@stdlib/ndarray/array' );
var ndarray2array = require( '@stdlib/ndarray/to-array' );

var x = array( [ [ [ 1.0, 2.0 ] ], [ [ 3.0, 4.0 ] ], [ [ 5.0, 6.0 ] ] ] );
// returns <ndarray>

var y = flatten( x );
// returns <ndarray>

var arr = ndarray2array( y );
// returns [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
// returns <ndarray>[ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
```

The function accepts the following arguments:
Expand All @@ -78,58 +74,46 @@ By default, the function flattens all dimensions of the input [ndarray][@stdlib/

```javascript
var array = require( '@stdlib/ndarray/array' );
var ndarray2array = require( '@stdlib/ndarray/to-array' );

var x = array( [ [ [ 1.0, 2.0 ] ], [ [ 3.0, 4.0 ] ], [ [ 5.0, 6.0 ] ] ] );
// returns <ndarray>

var y = flatten( x, {
'depth': 1
});
// returns <ndarray>

var arr = ndarray2array( y );
// returns [ [ 1.0, 2.0 ], [ 3.0, 4.0 ], [ 5.0, 6.0 ] ]
// returns <ndarray>[ [ 1.0, 2.0 ], [ 3.0, 4.0 ], [ 5.0, 6.0 ] ]
```

By default, the input [ndarray][@stdlib/ndarray/ctor] is flattened in lexicographic order. To flatten elements in a different order, specify the `order` option.

```javascript
var array = require( '@stdlib/ndarray/array' );
var ndarray2array = require( '@stdlib/ndarray/to-array' );

var x = array( [ [ [ 1.0, 2.0 ] ], [ [ 3.0, 4.0 ] ], [ [ 5.0, 6.0 ] ] ] );
// returns <ndarray>

var y = flatten( x, {
'order': 'column-major'
});
// returns <ndarray>

var arr = ndarray2array( y );
// returns [ 1.0, 3.0, 5.0, 2.0, 4.0, 6.0 ]
// returns <ndarray>[ 1.0, 3.0, 5.0, 2.0, 4.0, 6.0 ]
```

By default, the output ndarray [data type][@stdlib/ndarray/dtypes] is inferred from the input [ndarray][@stdlib/ndarray/ctor]. To return an ndarray with a different [data type][@stdlib/ndarray/dtypes], specify the `dtype` option.

```javascript
var array = require( '@stdlib/ndarray/array' );
var dtype = require( '@stdlib/ndarray/dtype' );
var ndarray2array = require( '@stdlib/ndarray/to-array' );

var x = array( [ [ [ 1.0, 2.0 ] ], [ [ 3.0, 4.0 ] ], [ [ 5.0, 6.0 ] ] ] );
// returns <ndarray>

var y = flatten( x, {
'dtype': 'float32'
});
// returns <ndarray>
// returns <ndarray>[ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]

var dt = String( dtype( y ) );
// returns 'float32'

var arr = ndarray2array( y );
// returns [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
```

</section>
Expand Down
5 changes: 2 additions & 3 deletions lib/node_modules/@stdlib/ndarray/flatten/docs/repl.txt
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,8 @@
Examples
--------
> var x = {{alias:@stdlib/ndarray/array}}( [ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ] );
> var y = {{alias}}( x );
> var arr = {{alias:@stdlib/ndarray/to-array}}( y )
[ 1.0, 2.0, 3.0, 4.0 ]
> var y = {{alias}}( x )
<ndarray>[ 1.0, 2.0, 3.0, 4.0 ]

See Also
--------
12 changes: 2 additions & 10 deletions lib/node_modules/@stdlib/ndarray/flatten/docs/types/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -79,16 +79,12 @@ type Options<U> = BaseOptions & {
*
* @example
* var array = require( '@stdlib/ndarray/array' );
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
*
* var x = array( [ [ [ 1.0, 2.0 ] ], [ [ 3.0, 4.0 ] ], [ [ 5.0, 6.0 ] ] ] );
* // returns <ndarray>
*
* var y = flatten( x );
* // returns <ndarray>
*
* var arr = ndarray2array( y );
* // returns [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
* // returns <ndarray>[ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
*/
declare function flatten<T extends ndarray>( x: T, options?: BaseOptions ): T;

Expand All @@ -108,16 +104,12 @@ declare function flatten<T extends ndarray>( x: T, options?: BaseOptions ): T;
*
* @example
* var array = require( '@stdlib/ndarray/array' );
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
*
* var x = array( [ [ [ 1.0, 2.0 ] ], [ [ 3.0, 4.0 ] ], [ [ 5.0, 6.0 ] ] ] );
* // returns <ndarray>
*
* var y = flatten( x );
* // returns <ndarray>
*
* var arr = ndarray2array( y );
* // returns [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
* // returns <ndarray>[ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
*/
declare function flatten<T = unknown, U extends keyof DataTypeMap<T> = 'generic'>( x: typedndarray<T>, options: Options<U> ): DataTypeMap<T>[U];

Expand Down
6 changes: 1 addition & 5 deletions lib/node_modules/@stdlib/ndarray/flatten/lib/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@
*
* @example
* var array = require( '@stdlib/ndarray/array' );
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
* var flatten = require( '@stdlib/ndarray/flatten' );
*
* // Create an input ndarray:
Expand All @@ -34,10 +33,7 @@
*
* // Flatten the input ndarray:
* var y = flatten( x );
* // returns <ndarray>
*
* var arr = ndarray2array( y );
* // returns [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
* // returns <ndarray>[ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
*/

// MODULES //
Expand Down
78 changes: 13 additions & 65 deletions lib/node_modules/@stdlib/ndarray/flatten/lib/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -63,20 +63,15 @@ var COL_MAJOR = 'column-major';
*
* @example
* var array = require( '@stdlib/ndarray/array' );
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
*
* var x = array( [ [ [ 1.0, 2.0 ] ], [ [ 3.0, 4.0 ] ], [ [ 5.0, 6.0 ] ] ] );
* // returns <ndarray>
*
* var y = flatten( x );
* // returns <ndarray>
*
* var arr = ndarray2array( y );
* // returns [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
* // returns <ndarray>[ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
*
* @example
* var array = require( '@stdlib/ndarray/array' );
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
*
* var x = array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ], {
* 'shape': [ 2, 3 ],
Expand All @@ -85,14 +80,10 @@ var COL_MAJOR = 'column-major';
* // returns <ndarray>
*
* var y = flatten( x );
* // returns <ndarray>
*
* var arr = ndarray2array( y );
* // returns [ 1.0, 3.0, 5.0, 2.0, 4.0, 6.0 ]
* // returns <ndarray>[ 1.0, 3.0, 5.0, 2.0, 4.0, 6.0 ]
*
* @example
* var array = require( '@stdlib/ndarray/array' );
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
*
* var x = array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ], {
* 'shape': [ 2, 3 ],
Expand All @@ -103,14 +94,10 @@ var COL_MAJOR = 'column-major';
* var y = flatten( x, {
* 'order': 'column-major'
* });
* // returns <ndarray>
*
* var arr = ndarray2array( y );
* // returns [ 1.0, 4.0, 2.0, 5.0, 3.0, 6.0 ]
* // returns <ndarray>[ 1.0, 4.0, 2.0, 5.0, 3.0, 6.0 ]
*
* @example
* var array = require( '@stdlib/ndarray/array' );
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
*
* var x = array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ], {
* 'shape': [ 2, 3 ],
Expand All @@ -121,14 +108,10 @@ var COL_MAJOR = 'column-major';
* var y = flatten( x, {
* 'order': 'row-major'
* });
* // returns <ndarray>
*
* var arr = ndarray2array( y );
* // returns [ 1.0, 3.0, 5.0, 2.0, 4.0, 6.0 ]
* // returns <ndarray>[ 1.0, 3.0, 5.0, 2.0, 4.0, 6.0 ]
*
* @example
* var array = require( '@stdlib/ndarray/array' );
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
*
* var x = array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ], {
* 'shape': [ 2, 3 ],
Expand All @@ -139,14 +122,10 @@ var COL_MAJOR = 'column-major';
* var y = flatten( x, {
* 'order': 'same'
* });
* // returns <ndarray>
*
* var arr = ndarray2array( y );
* // returns [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
* // returns <ndarray>[ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
*
* @example
* var array = require( '@stdlib/ndarray/array' );
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
*
* var x = array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ], {
* 'shape': [ 2, 3 ],
Expand All @@ -157,29 +136,21 @@ var COL_MAJOR = 'column-major';
* var y = flatten( x, {
* 'order': 'same'
* });
* // returns <ndarray>
*
* var arr = ndarray2array( y );
* // returns [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
* // returns <ndarray>[ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
*
* @example
* var ndarray = require( '@stdlib/ndarray/ctor' );
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
*
* var xbuf = [ 1.0, null, 2.0, null, 3.0, null, 4.0, null, 5.0, null, 6.0, null ];
*
* var x = new ndarray( 'generic', xbuf, [ 2, 3 ], [ -6, -2 ], 10, 'row-major' );
* // returns <ndarray>
*
* var y = flatten( x );
* // returns <ndarray>
*
* var arr = ndarray2array( y );
* // returns [ 6.0, 5.0, 4.0, 3.0, 2.0, 1.0 ]
* // returns <ndarray>[ 6.0, 5.0, 4.0, 3.0, 2.0, 1.0 ]
*
* @example
* var ndarray = require( '@stdlib/ndarray/ctor' );
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
*
* var xbuf = [ 1.0, null, 2.0, null, 3.0, null, 4.0, null, 5.0, null, 6.0, null ];
*
Expand All @@ -188,14 +159,10 @@ var COL_MAJOR = 'column-major';
* // returns <ndarray>
*
* var y = flatten( x );
* // returns <ndarray>
*
* var arr = ndarray2array( y );
* // returns [ 6.0, 5.0, 4.0, 3.0, 2.0, 1.0 ]
* // returns <ndarray>[ 6.0, 5.0, 4.0, 3.0, 2.0, 1.0 ]
*
* @example
* var ndarray = require( '@stdlib/ndarray/ctor' );
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
*
* var xbuf = [ 1.0, null, 2.0, null, 3.0, null, 4.0, null, 5.0, null, 6.0, null ];
*
Expand All @@ -206,14 +173,10 @@ var COL_MAJOR = 'column-major';
* var y = flatten( x, {
* 'order': 'same'
* });
* // returns <ndarray>
*
* var arr = ndarray2array( y );
* // returns [ 6.0, 3.0, 5.0, 2.0, 4.0, 1.0 ]
* // returns <ndarray>[ 6.0, 3.0, 5.0, 2.0, 4.0, 1.0 ]
*
* @example
* var ndarray = require( '@stdlib/ndarray/ctor' );
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
*
* var xbuf = [ 1.0, null, 2.0, null, 3.0, null, 4.0, null, 5.0, null, 6.0, null ];
*
Expand All @@ -224,14 +187,10 @@ var COL_MAJOR = 'column-major';
* var y = flatten( x, {
* 'order': 'any'
* });
* // returns <ndarray>
*
* var arr = ndarray2array( y );
* // returns [ 6.0, 5.0, 4.0, 3.0, 2.0, 1.0 ]
* // returns <ndarray>[ 6.0, 5.0, 4.0, 3.0, 2.0, 1.0 ]
*
* @example
* var ndarray = require( '@stdlib/ndarray/ctor' );
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
*
* var xbuf = [ 1.0, null, 2.0, null, 3.0, null, 4.0, null, 5.0, null, 6.0, null ];
*
Expand All @@ -240,14 +199,10 @@ var COL_MAJOR = 'column-major';
* // returns <ndarray>
*
* var y = flatten( x );
* // returns <ndarray>
*
* var arr = ndarray2array( y );
* // returns [ 6.0, 4.0, 2.0, 5.0, 3.0, 1.0 ]
* // returns <ndarray>[ 6.0, 4.0, 2.0, 5.0, 3.0, 1.0 ]
*
* @example
* var ndarray = require( '@stdlib/ndarray/ctor' );
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
*
* var xbuf = [ 1.0, null, 2.0, null, 3.0, null, 4.0, null, 5.0, null, 6.0, null ];
*
Expand All @@ -258,14 +213,10 @@ var COL_MAJOR = 'column-major';
* var y = flatten( x, {
* 'order': 'same'
* });
* // returns <ndarray>
*
* var arr = ndarray2array( y );
* // returns [ 6.0, 4.0, 2.0, 5.0, 3.0, 1.0 ]
* // returns <ndarray>[ 6.0, 4.0, 2.0, 5.0, 3.0, 1.0 ]
*
* @example
* var ndarray = require( '@stdlib/ndarray/ctor' );
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
*
* var xbuf = [ 1.0, null, 2.0, null, 3.0, null, 4.0, null, 5.0, null, 6.0, null ];
*
Expand All @@ -276,10 +227,7 @@ var COL_MAJOR = 'column-major';
* var y = flatten( x, {
* 'order': 'any'
* });
* // returns <ndarray>
*
* var arr = ndarray2array( y );
* // returns [ 6.0, 5.0, 4.0, 3.0, 2.0, 1.0 ]
* // returns <ndarray>[ 6.0, 5.0, 4.0, 3.0, 2.0, 1.0 ]
*/
function flatten( x, options ) {
var view;
Expand Down