You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: ext/to-sortedhp/README.md
+7-37Lines changed: 7 additions & 37 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -35,16 +35,12 @@ var toSortedhp = require( '@stdlib/blas/ext/to-sortedhp' );
35
35
Returns a new [ndarray][@stdlib/ndarray/ctor] containing the elements of an input [ndarray][@stdlib/ndarray/ctor] sorted along one or more [ndarray][@stdlib/ndarray/ctor] dimensions using heapsort.
36
36
37
37
```javascript
38
-
var ndarray2array =require( '@stdlib/ndarray/to-array' );
39
38
var array =require( '@stdlib/ndarray/array' );
40
39
41
40
var x =array( [ -1.0, 2.0, -3.0 ] );
42
41
43
42
var y =toSortedhp( x );
44
-
// returns <ndarray>
45
-
46
-
var arr =ndarray2array( y );
47
-
// returns [ -3.0, -1.0, 2.0 ]
43
+
// returns <ndarray>[ -3.0, -1.0, 2.0 ]
48
44
```
49
45
50
46
The function has the following parameters:
@@ -61,98 +57,72 @@ The function accepts the following options:
61
57
By default, the function sorts elements in increasing order. To sort in a different order, provide a `sortOrder` argument.
62
58
63
59
```javascript
64
-
var ndarray2array =require( '@stdlib/ndarray/to-array' );
65
60
var array =require( '@stdlib/ndarray/array' );
66
61
67
62
var x =array( [ -1.0, 2.0, -3.0 ] );
68
63
69
64
var y =toSortedhp( x, -1.0 );
70
-
// returns <ndarray>
71
-
72
-
var arr =ndarray2array( y );
73
-
// returns [ 2.0, -1.0, -3.0 ]
65
+
// returns <ndarray>[ 2.0, -1.0, -3.0 ]
74
66
```
75
67
76
68
In addition to numeric values, one can specify the sort order via one of the following string literals: `'ascending'`, `'asc'`, `'descending'`, or `'desc'`. The first two literals indicate to sort in ascending (i.e., increasing) order. The last two literals indicate to sort in descending (i.e., decreasing) order.
77
69
78
70
```javascript
79
-
var ndarray2array =require( '@stdlib/ndarray/to-array' );
80
71
var array =require( '@stdlib/ndarray/array' );
81
72
82
73
var x =array( [ -1.0, 2.0, -3.0 ] );
83
74
84
75
// Sort in ascending order:
85
76
var y =toSortedhp( x, 'asc' );
86
-
// returns <ndarray>
87
-
88
-
var arr =ndarray2array( y );
89
-
// returns [ -3.0, -1.0, 2.0 ]
77
+
// returns <ndarray>[ -3.0, -1.0, 2.0 ]
90
78
91
79
// Sort in descending order:
92
80
y =toSortedhp( x, 'descending' );
93
-
// returns <ndarray>
94
-
95
-
arr =ndarray2array( y );
96
-
// returns [ 2.0, -1.0, -3.0 ]
81
+
// returns <ndarray>[ 2.0, -1.0, -3.0 ]
97
82
```
98
83
99
84
By default, the function performs the operation over all elements in a provided input [ndarray][@stdlib/ndarray/ctor]. To perform the operation over specific dimensions, provide a `dims` option.
100
85
101
86
```javascript
102
-
var ndarray2array =require( '@stdlib/ndarray/to-array' );
Sorts the elements of an input [ndarray][@stdlib/ndarray/ctor] along one or more [ndarray][@stdlib/ndarray/ctor] dimensions using heapsort and assigns the results to an output [ndarray][@stdlib/ndarray/ctor].
142
116
143
117
```javascript
144
-
var ndarray2array =require( '@stdlib/ndarray/to-array' );
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
111
106
* var array = require( '@stdlib/ndarray/array' );
112
107
*
113
108
* var x = array( [ -1.0, 2.0, -3.0 ] );
114
109
*
115
110
* var y = toSortedhp( x );
116
-
* // returns <ndarray>
117
-
*
118
-
* var arr = ndarray2array( y );
119
-
* // returns [ -3.0, -1.0, 2.0 ]
111
+
* // returns <ndarray>[ -3.0, -1.0, 2.0 ]
120
112
*/
121
113
<TextendsInputArray=InputArray,UextendsOutputArray=OutputArray>(x: T,options?: Options): U;// NOTE: we lose type specificity here. We can likely address this with type maps
122
114
@@ -137,16 +129,12 @@ interface ToSortedhp {
137
129
* @returns output ndarray
138
130
*
139
131
* @example
140
-
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
171
158
* var array = require( '@stdlib/ndarray/array' );
172
159
*
173
160
* var x = array( [ -1.0, 2.0, -3.0 ] );
174
161
*
175
162
* var y = toSortedhp( x, 1.0 );
176
-
* // returns <ndarray>
177
-
*
178
-
* var arr = ndarray2array( y );
179
-
* // returns [ -3.0, -1.0, 2.0 ]
163
+
* // returns <ndarray>[ -3.0, -1.0, 2.0 ]
180
164
*/
181
165
<TextendsInputArray=InputArray,UextendsOutputArray=OutputArray>(x: T,sortOrder: SortOrder,options?: Options): U;// NOTE: we lose type specificity here. We can likely address this with type maps
182
166
@@ -197,7 +181,6 @@ interface ToSortedhp {
197
181
* @returns output ndarray
198
182
*
199
183
* @example
200
-
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
201
184
* var zeros = require( '@stdlib/ndarray/zeros' );
202
185
* var array = require( '@stdlib/ndarray/array' );
203
186
*
@@ -206,10 +189,7 @@ interface ToSortedhp {
206
189
* var y = zeros( [ 3 ] );
207
190
*
208
191
* var out = toSortedhp.assign( x, y );
209
-
* // returns <ndarray>
210
-
*
211
-
* var arr = ndarray2array( out );
212
-
* // returns [ -3.0, -1.0, 2.0 ]
192
+
* // returns <ndarray>[ -3.0, -1.0, 2.0 ]
213
193
*
214
194
* var bool = ( out === y );
215
195
* // returns true
@@ -234,7 +214,6 @@ interface ToSortedhp {
234
214
* @returns output ndarray
235
215
*
236
216
* @example
237
-
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
238
217
* var zeros = require( '@stdlib/ndarray/zeros' );
239
218
* var array = require( '@stdlib/ndarray/array' );
240
219
*
@@ -243,10 +222,7 @@ interface ToSortedhp {
243
222
* var y = zeros( [ 3 ] );
244
223
*
245
224
* var out = toSortedhp.assign( x, y, 1);
246
-
* // returns <ndarray>
247
-
*
248
-
* var arr = ndarray2array( out );
249
-
* // returns [ -3.0, -1.0, 2.0 ]
225
+
* // returns <ndarray>[ -3.0, -1.0, 2.0 ]
250
226
*
251
227
* var bool = ( out === y );
252
228
* // returns true
@@ -271,19 +247,14 @@ interface ToSortedhp {
271
247
* @returns output ndarray
272
248
*
273
249
* @example
274
-
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
275
250
* var array = require( '@stdlib/ndarray/array' );
276
251
*
277
252
* var x = array( [ -1.0, 2.0, -3.0 ] );
278
253
*
279
254
* var y = toSortedhp( x, 1.0 );
280
-
* // returns <ndarray>
281
-
*
282
-
* var arr = ndarray2array( y );
283
-
* // returns [ -3.0, -1.0, 2.0 ]
255
+
* // returns <ndarray>[ -3.0, -1.0, 2.0 ]
284
256
*
285
257
* @example
286
-
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
0 commit comments