Skip to content

Commit af16ebc

Browse files
committed
Auto-generated commit
1 parent ec4145a commit af16ebc

File tree

6 files changed

+23
-103
lines changed

6 files changed

+23
-103
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -702,6 +702,7 @@ A total of 40 issues were closed in this release:
702702

703703
<details>
704704

705+
- [`3686f6f`](https://github.com/stdlib-js/stdlib/commit/3686f6f542397f4000ce69cd3f1e9f5052d68321) - **docs:** improve doctests for ndarray instances in `ndarray/flatten` [(#9665)](https://github.com/stdlib-js/stdlib/pull/9665) _(by Shreelaxmi Hegde)_
705706
- [`279f181`](https://github.com/stdlib-js/stdlib/commit/279f1817651a774f8d97f053529ac2bd94a94f91) - **docs:** update parameter name and description in `ndarray/base` TypeScript declaration [(#9660)](https://github.com/stdlib-js/stdlib/pull/9660) _(by stdlib-bot)_
706707
- [`7169fdd`](https://github.com/stdlib-js/stdlib/commit/7169fdd88c02203cb5eb31969417c99bff24057f) - **docs:** update `ndarray` TypeScript declaration example code [(#9661)](https://github.com/stdlib-js/stdlib/pull/9661) _(by stdlib-bot)_
707708
- [`426da6e`](https://github.com/stdlib-js/stdlib/commit/426da6ec175dfdb72a9435612069bd5e2819b194) - **test:** add tests to `ndarray/count-truthy` for complete test code coverage [(#9593)](https://github.com/stdlib-js/stdlib/pull/9593) _(by Muhammad Haris, Athan Reines)_

flatten/README.md

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -42,16 +42,12 @@ Returns a flattened copy of an input [ndarray][@stdlib/ndarray/ctor].
4242

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

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

5049
var y = flatten( x );
51-
// returns <ndarray>
52-
53-
var arr = ndarray2array( y );
54-
// returns [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
50+
// returns <ndarray>[ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
5551
```
5652

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

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

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

8681
var y = flatten( x, {
8782
'depth': 1
8883
});
89-
// returns <ndarray>
90-
91-
var arr = ndarray2array( y );
92-
// returns [ [ 1.0, 2.0 ], [ 3.0, 4.0 ], [ 5.0, 6.0 ] ]
84+
// returns <ndarray>[ [ 1.0, 2.0 ], [ 3.0, 4.0 ], [ 5.0, 6.0 ] ]
9385
```
9486

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

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

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

10495
var y = flatten( x, {
10596
'order': 'column-major'
10697
});
107-
// returns <ndarray>
108-
109-
var arr = ndarray2array( y );
110-
// returns [ 1.0, 3.0, 5.0, 2.0, 4.0, 6.0 ]
98+
// returns <ndarray>[ 1.0, 3.0, 5.0, 2.0, 4.0, 6.0 ]
11199
```
112100

113101
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.
114102

115103
```javascript
116104
var array = require( '@stdlib/ndarray/array' );
117105
var dtype = require( '@stdlib/ndarray/dtype' );
118-
var ndarray2array = require( '@stdlib/ndarray/to-array' );
119106

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

123110
var y = flatten( x, {
124111
'dtype': 'float32'
125112
});
126-
// returns <ndarray>
113+
// returns <ndarray>[ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
127114

128115
var dt = String( dtype( y ) );
129116
// returns 'float32'
130-
131-
var arr = ndarray2array( y );
132-
// returns [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
133117
```
134118

135119
</section>

flatten/docs/repl.txt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,8 @@
4141
Examples
4242
--------
4343
> var x = {{alias:@stdlib/ndarray/array}}( [ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ] );
44-
> var y = {{alias}}( x );
45-
> var arr = {{alias:@stdlib/ndarray/to-array}}( y )
46-
[ 1.0, 2.0, 3.0, 4.0 ]
44+
> var y = {{alias}}( x )
45+
<ndarray>[ 1.0, 2.0, 3.0, 4.0 ]
4746

4847
See Also
4948
--------

flatten/docs/types/index.d.ts

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -79,16 +79,12 @@ type Options<U> = BaseOptions & {
7979
*
8080
* @example
8181
* var array = require( '@stdlib/ndarray/array' );
82-
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
8382
*
8483
* var x = array( [ [ [ 1.0, 2.0 ] ], [ [ 3.0, 4.0 ] ], [ [ 5.0, 6.0 ] ] ] );
8584
* // returns <ndarray>
8685
*
8786
* var y = flatten( x );
88-
* // returns <ndarray>
89-
*
90-
* var arr = ndarray2array( y );
91-
* // returns [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
87+
* // returns <ndarray>[ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
9288
*/
9389
declare function flatten<T extends ndarray>( x: T, options?: BaseOptions ): T;
9490

@@ -108,16 +104,12 @@ declare function flatten<T extends ndarray>( x: T, options?: BaseOptions ): T;
108104
*
109105
* @example
110106
* var array = require( '@stdlib/ndarray/array' );
111-
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
112107
*
113108
* var x = array( [ [ [ 1.0, 2.0 ] ], [ [ 3.0, 4.0 ] ], [ [ 5.0, 6.0 ] ] ] );
114109
* // returns <ndarray>
115110
*
116111
* var y = flatten( x );
117-
* // returns <ndarray>
118-
*
119-
* var arr = ndarray2array( y );
120-
* // returns [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
112+
* // returns <ndarray>[ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
121113
*/
122114
declare function flatten<T = unknown, U extends keyof DataTypeMap<T> = 'generic'>( x: typedndarray<T>, options: Options<U> ): DataTypeMap<T>[U];
123115

flatten/lib/index.js

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
*
2626
* @example
2727
* var array = require( '@stdlib/ndarray/array' );
28-
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
2928
* var flatten = require( '@stdlib/ndarray/flatten' );
3029
*
3130
* // Create an input ndarray:
@@ -34,10 +33,7 @@
3433
*
3534
* // Flatten the input ndarray:
3635
* var y = flatten( x );
37-
* // returns <ndarray>
38-
*
39-
* var arr = ndarray2array( y );
40-
* // returns [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
36+
* // returns <ndarray>[ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
4137
*/
4238

4339
// MODULES //

flatten/lib/main.js

Lines changed: 13 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -63,20 +63,15 @@ var COL_MAJOR = 'column-major';
6363
*
6464
* @example
6565
* var array = require( '@stdlib/ndarray/array' );
66-
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
6766
*
6867
* var x = array( [ [ [ 1.0, 2.0 ] ], [ [ 3.0, 4.0 ] ], [ [ 5.0, 6.0 ] ] ] );
6968
* // returns <ndarray>
7069
*
7170
* var y = flatten( x );
72-
* // returns <ndarray>
73-
*
74-
* var arr = ndarray2array( y );
75-
* // returns [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
71+
* // returns <ndarray>[ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
7672
*
7773
* @example
7874
* var array = require( '@stdlib/ndarray/array' );
79-
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
8075
*
8176
* var x = array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ], {
8277
* 'shape': [ 2, 3 ],
@@ -85,14 +80,10 @@ var COL_MAJOR = 'column-major';
8580
* // returns <ndarray>
8681
*
8782
* var y = flatten( x );
88-
* // returns <ndarray>
89-
*
90-
* var arr = ndarray2array( y );
91-
* // returns [ 1.0, 3.0, 5.0, 2.0, 4.0, 6.0 ]
83+
* // returns <ndarray>[ 1.0, 3.0, 5.0, 2.0, 4.0, 6.0 ]
9284
*
9385
* @example
9486
* var array = require( '@stdlib/ndarray/array' );
95-
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
9687
*
9788
* var x = array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ], {
9889
* 'shape': [ 2, 3 ],
@@ -103,14 +94,10 @@ var COL_MAJOR = 'column-major';
10394
* var y = flatten( x, {
10495
* 'order': 'column-major'
10596
* });
106-
* // returns <ndarray>
107-
*
108-
* var arr = ndarray2array( y );
109-
* // returns [ 1.0, 4.0, 2.0, 5.0, 3.0, 6.0 ]
97+
* // returns <ndarray>[ 1.0, 4.0, 2.0, 5.0, 3.0, 6.0 ]
11098
*
11199
* @example
112100
* var array = require( '@stdlib/ndarray/array' );
113-
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
114101
*
115102
* var x = array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ], {
116103
* 'shape': [ 2, 3 ],
@@ -121,14 +108,10 @@ var COL_MAJOR = 'column-major';
121108
* var y = flatten( x, {
122109
* 'order': 'row-major'
123110
* });
124-
* // returns <ndarray>
125-
*
126-
* var arr = ndarray2array( y );
127-
* // returns [ 1.0, 3.0, 5.0, 2.0, 4.0, 6.0 ]
111+
* // returns <ndarray>[ 1.0, 3.0, 5.0, 2.0, 4.0, 6.0 ]
128112
*
129113
* @example
130114
* var array = require( '@stdlib/ndarray/array' );
131-
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
132115
*
133116
* var x = array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ], {
134117
* 'shape': [ 2, 3 ],
@@ -139,14 +122,10 @@ var COL_MAJOR = 'column-major';
139122
* var y = flatten( x, {
140123
* 'order': 'same'
141124
* });
142-
* // returns <ndarray>
143-
*
144-
* var arr = ndarray2array( y );
145-
* // returns [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
125+
* // returns <ndarray>[ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
146126
*
147127
* @example
148128
* var array = require( '@stdlib/ndarray/array' );
149-
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
150129
*
151130
* var x = array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ], {
152131
* 'shape': [ 2, 3 ],
@@ -157,29 +136,21 @@ var COL_MAJOR = 'column-major';
157136
* var y = flatten( x, {
158137
* 'order': 'same'
159138
* });
160-
* // returns <ndarray>
161-
*
162-
* var arr = ndarray2array( y );
163-
* // returns [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
139+
* // returns <ndarray>[ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
164140
*
165141
* @example
166142
* var ndarray = require( '@stdlib/ndarray/ctor' );
167-
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
168143
*
169144
* var xbuf = [ 1.0, null, 2.0, null, 3.0, null, 4.0, null, 5.0, null, 6.0, null ];
170145
*
171146
* var x = new ndarray( 'generic', xbuf, [ 2, 3 ], [ -6, -2 ], 10, 'row-major' );
172147
* // returns <ndarray>
173148
*
174149
* var y = flatten( x );
175-
* // returns <ndarray>
176-
*
177-
* var arr = ndarray2array( y );
178-
* // returns [ 6.0, 5.0, 4.0, 3.0, 2.0, 1.0 ]
150+
* // returns <ndarray>[ 6.0, 5.0, 4.0, 3.0, 2.0, 1.0 ]
179151
*
180152
* @example
181153
* var ndarray = require( '@stdlib/ndarray/ctor' );
182-
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
183154
*
184155
* var xbuf = [ 1.0, null, 2.0, null, 3.0, null, 4.0, null, 5.0, null, 6.0, null ];
185156
*
@@ -188,14 +159,10 @@ var COL_MAJOR = 'column-major';
188159
* // returns <ndarray>
189160
*
190161
* var y = flatten( x );
191-
* // returns <ndarray>
192-
*
193-
* var arr = ndarray2array( y );
194-
* // returns [ 6.0, 5.0, 4.0, 3.0, 2.0, 1.0 ]
162+
* // returns <ndarray>[ 6.0, 5.0, 4.0, 3.0, 2.0, 1.0 ]
195163
*
196164
* @example
197165
* var ndarray = require( '@stdlib/ndarray/ctor' );
198-
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
199166
*
200167
* var xbuf = [ 1.0, null, 2.0, null, 3.0, null, 4.0, null, 5.0, null, 6.0, null ];
201168
*
@@ -206,14 +173,10 @@ var COL_MAJOR = 'column-major';
206173
* var y = flatten( x, {
207174
* 'order': 'same'
208175
* });
209-
* // returns <ndarray>
210-
*
211-
* var arr = ndarray2array( y );
212-
* // returns [ 6.0, 3.0, 5.0, 2.0, 4.0, 1.0 ]
176+
* // returns <ndarray>[ 6.0, 3.0, 5.0, 2.0, 4.0, 1.0 ]
213177
*
214178
* @example
215179
* var ndarray = require( '@stdlib/ndarray/ctor' );
216-
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
217180
*
218181
* var xbuf = [ 1.0, null, 2.0, null, 3.0, null, 4.0, null, 5.0, null, 6.0, null ];
219182
*
@@ -224,14 +187,10 @@ var COL_MAJOR = 'column-major';
224187
* var y = flatten( x, {
225188
* 'order': 'any'
226189
* });
227-
* // returns <ndarray>
228-
*
229-
* var arr = ndarray2array( y );
230-
* // returns [ 6.0, 5.0, 4.0, 3.0, 2.0, 1.0 ]
190+
* // returns <ndarray>[ 6.0, 5.0, 4.0, 3.0, 2.0, 1.0 ]
231191
*
232192
* @example
233193
* var ndarray = require( '@stdlib/ndarray/ctor' );
234-
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
235194
*
236195
* var xbuf = [ 1.0, null, 2.0, null, 3.0, null, 4.0, null, 5.0, null, 6.0, null ];
237196
*
@@ -240,14 +199,10 @@ var COL_MAJOR = 'column-major';
240199
* // returns <ndarray>
241200
*
242201
* var y = flatten( x );
243-
* // returns <ndarray>
244-
*
245-
* var arr = ndarray2array( y );
246-
* // returns [ 6.0, 4.0, 2.0, 5.0, 3.0, 1.0 ]
202+
* // returns <ndarray>[ 6.0, 4.0, 2.0, 5.0, 3.0, 1.0 ]
247203
*
248204
* @example
249205
* var ndarray = require( '@stdlib/ndarray/ctor' );
250-
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
251206
*
252207
* var xbuf = [ 1.0, null, 2.0, null, 3.0, null, 4.0, null, 5.0, null, 6.0, null ];
253208
*
@@ -258,14 +213,10 @@ var COL_MAJOR = 'column-major';
258213
* var y = flatten( x, {
259214
* 'order': 'same'
260215
* });
261-
* // returns <ndarray>
262-
*
263-
* var arr = ndarray2array( y );
264-
* // returns [ 6.0, 4.0, 2.0, 5.0, 3.0, 1.0 ]
216+
* // returns <ndarray>[ 6.0, 4.0, 2.0, 5.0, 3.0, 1.0 ]
265217
*
266218
* @example
267219
* var ndarray = require( '@stdlib/ndarray/ctor' );
268-
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
269220
*
270221
* var xbuf = [ 1.0, null, 2.0, null, 3.0, null, 4.0, null, 5.0, null, 6.0, null ];
271222
*
@@ -276,10 +227,7 @@ var COL_MAJOR = 'column-major';
276227
* var y = flatten( x, {
277228
* 'order': 'any'
278229
* });
279-
* // returns <ndarray>
280-
*
281-
* var arr = ndarray2array( y );
282-
* // returns [ 6.0, 5.0, 4.0, 3.0, 2.0, 1.0 ]
230+
* // returns <ndarray>[ 6.0, 5.0, 4.0, 3.0, 2.0, 1.0 ]
283231
*/
284232
function flatten( x, options ) {
285233
var view;

0 commit comments

Comments
 (0)