Skip to content

Commit ddc8202

Browse files
docs: improve doctests for ndarray instances in math/special/abs
PR-URL: stdlib-js#10435 Ref: stdlib-js#9329 Reviewed-by: Athan Reines <kgryte@gmail.com>
1 parent d65bf73 commit ddc8202

File tree

6 files changed

+16
-65
lines changed

6 files changed

+16
-65
lines changed

lib/node_modules/@stdlib/math/special/abs/README.md

Lines changed: 5 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,11 @@ var abs = require( '@stdlib/math/special/abs' );
4545
Computes the [absolute value][@stdlib/math/base/special/abs] for each element in an [ndarray][@stdlib/ndarray/ctor].
4646

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

5150
var x = array( [ [ -1.0, -2.0 ], [ -3.0, -4.0 ] ] );
5251
var y = abs( x );
53-
// returns <ndarray>
54-
55-
var arr = ndarray2array( y );
56-
// returns [ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ]
52+
// returns <ndarray>[ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ]
5753
```
5854

5955
The function accepts the following arguments:
@@ -69,62 +65,50 @@ The function accepts the following options:
6965
By default, the function returns an [ndarray][@stdlib/ndarray/ctor] having a [data type][@stdlib/ndarray/dtypes] determined by the function's output data type [policy][@stdlib/ndarray/output-dtype-policies]. To override the default behavior, set the `dtype` option.
7066

7167
```javascript
72-
var ndarray2array = require( '@stdlib/ndarray/to-array' );
7368
var array = require( '@stdlib/ndarray/array' );
7469
var getDType = require( '@stdlib/ndarray/dtype' );
7570

7671
var x = array( [ [ -1.0, -2.0 ], [ -3.0, -4.0 ] ] );
7772
var y = abs( x, {
7873
'dtype': 'generic'
7974
});
80-
// returns <ndarray>
75+
// returns <ndarray>[ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ]
8176

8277
var dt = getDType( y );
8378
// returns 'generic'
84-
85-
var arr = ndarray2array( y );
86-
// returns [ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ]
8779
```
8880

8981
By default, the function returns an [ndarray][@stdlib/ndarray/ctor] having the same [order][@stdlib/ndarray/orders] as the input [ndarray][@stdlib/ndarray/ctor]. To return an [ndarray][@stdlib/ndarray/ctor] having a specific memory layout irrespective of the memory layout of the input [ndarray][@stdlib/ndarray/ctor], set the `order` option.
9082

9183
```javascript
92-
var ndarray2array = require( '@stdlib/ndarray/to-array' );
9384
var array = require( '@stdlib/ndarray/array' );
9485
var getOrder = require( '@stdlib/ndarray/order' );
9586

9687
var x = array( [ [ -1.0, -2.0 ], [ -3.0, -4.0 ] ] );
9788
var y = abs( x, {
9889
'order': 'column-major'
9990
});
100-
// returns <ndarray>
91+
// returns <ndarray>[ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ]
10192

10293
var ord = getOrder( y );
10394
// returns 'column-major'
104-
105-
var arr = ndarray2array( y );
106-
// returns [ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ]
10795
```
10896

10997
#### abs.assign( x, y )
11098

11199
Computes the [absolute value][@stdlib/math/base/special/abs] for each element in an [ndarray][@stdlib/ndarray/ctor] and assigns results to a provided output [ndarray][@stdlib/ndarray/ctor].
112100

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

117104
var x = array( [ [ -1.0, -2.0 ], [ -3.0, -4.0 ] ] );
118105
var y = array( [ [ 0.0, 0.0 ], [ 0.0, 0.0 ] ] );
119106

120107
var out = abs.assign( x, y );
121-
// returns <ndarray>
108+
// returns <ndarray>[ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ]
122109

123110
var bool = ( out === y );
124111
// returns true
125-
126-
var arr = ndarray2array( out );
127-
// returns [ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ]
128112
```
129113

130114
The function accepts the following arguments:
@@ -135,7 +119,6 @@ The function accepts the following arguments:
135119
The function supports broadcasting an input [ndarray][@stdlib/ndarray/ctor] to the shape of the output [ndarray][@stdlib/ndarray/ctor] without performing a physical copy of the input [ndarray][@stdlib/ndarray/ctor]'s underlying data.
136120

137121
```javascript
138-
var ndarray2array = require( '@stdlib/ndarray/to-array' );
139122
var zeros = require( '@stdlib/ndarray/zeros' );
140123
var array = require( '@stdlib/ndarray/array' );
141124

@@ -146,10 +129,7 @@ var x = array( [ [ -1.0, -2.0 ], [ -3.0, -4.0 ] ] );
146129
var y = zeros( [ 2, 2, 2 ] );
147130

148131
var out = abs.assign( x, y );
149-
// returns <ndarray>
150-
151-
var arr = ndarray2array( out );
152-
// returns [ [ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ], [ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ] ]
132+
// returns <ndarray>[ [ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ], [ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ] ]
153133
```
154134

155135
</section>

lib/node_modules/@stdlib/math/special/abs/docs/repl.txt

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,8 @@
2929
--------
3030
> var arr = [ [ -1.0, -2.0 ], [ -3.0, -4.0 ] ];
3131
> var x = {{alias:@stdlib/ndarray/array}}( arr );
32-
> var y = {{alias}}( x );
33-
> {{alias:@stdlib/ndarray/to-array}}( y )
34-
[ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ]
32+
> var y = {{alias}}( x )
33+
<ndarray>[ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ]
3534

3635

3736
{{alias}}.assign( x, y )
@@ -57,11 +56,10 @@
5756
> var x = {{alias:@stdlib/ndarray/array}}( arr );
5857
> var sh = {{alias:@stdlib/ndarray/shape}}( x );
5958
> var y = {{alias:@stdlib/ndarray/zeros}}( sh );
60-
> var out = {{alias}}.assign( x, y );
59+
> var out = {{alias}}.assign( x, y )
60+
<ndarray>[ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ]
6161
> var bool = ( out === y )
6262
true
63-
> {{alias:@stdlib/ndarray/to-array}}( y )
64-
[ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ]
6563

6664
See Also
6765
--------

lib/node_modules/@stdlib/math/special/abs/docs/types/index.d.ts

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -63,17 +63,13 @@ interface UnaryFunction {
6363
* @returns output ndarray
6464
*
6565
* @example
66-
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
6766
* var array = require( '@stdlib/ndarray/array' );
6867
*
6968
* var x = array( [ [ 1.0, -2.0 ], [ -3.0, 4.0 ] ] );
7069
* // returns <ndarray>
7170
*
7271
* var y = abs( x );
73-
* // returns <ndarray>
74-
*
75-
* var arr = ndarray2array( y );
76-
* // returns [ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ]
72+
* // returns <ndarray>[ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ]
7773
*/
7874
( x: InputArray, options?: Options ): typedndarray<number>; // FIXME: we lose type specificity here, as the output ndarray data type is determined according to the output data type policy in conjunction with the `dtype` option
7975

@@ -85,20 +81,16 @@ interface UnaryFunction {
8581
* @returns output ndarray
8682
*
8783
* @example
88-
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
8984
* var array = require( '@stdlib/ndarray/array' );
9085
*
9186
* var x = array( [ [ -1.0, -2.0 ], [ -3.0, -4.0 ] ] );
9287
* var y = array( [ [ 0.0, 0.0 ], [ 0.0, 0.0 ] ] );
9388
*
9489
* var z = abs.assign( x, y );
95-
* // returns <ndarray>
90+
* // returns <ndarray>[ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ]
9691
*
9792
* var bool = ( z === y );
9893
* // returns true
99-
*
100-
* var arr = ndarray2array( y );
101-
* // returns [ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ]
10294
*/
10395
assign<T extends OutputArray = OutputArray>( x: InputArray, y: T ): T;
10496
}
@@ -111,16 +103,12 @@ interface UnaryFunction {
111103
* @returns output ndarray
112104
*
113105
* @example
114-
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
115106
* var array = require( '@stdlib/ndarray/array' );
116107
*
117108
* var x = array( [ [ -1.0, -2.0 ], [ -3.0, -4.0 ] ] );
118109
*
119110
* var y = abs( x );
120-
* // returns <ndarray>
121-
*
122-
* var arr = ndarray2array( y );
123-
* // returns [ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ]
111+
* // returns <ndarray>[ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ]
124112
*
125113
* @example
126114
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
@@ -130,13 +118,10 @@ interface UnaryFunction {
130118
* var y = array( [ [ 0.0, 0.0 ], [ 0.0, 0.0 ] ] );
131119
*
132120
* var z = abs.assign( x, y );
133-
* // returns <ndarray>
121+
* // returns <ndarray>[ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ]
134122
*
135123
* var bool = ( z === y );
136124
* // returns true
137-
*
138-
* var arr = ndarray2array( y );
139-
* // returns [ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ]
140125
*/
141126
declare var abs: UnaryFunction;
142127

lib/node_modules/@stdlib/math/special/abs/lib/index.js

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,18 +24,14 @@
2424
* @module @stdlib/math/special/abs
2525
*
2626
* @example
27-
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
2827
* var array = require( '@stdlib/ndarray/array' );
2928
* var abs = require( '@stdlib/math/special/abs' );
3029
*
3130
* var x = array( [ [ 1.0, -2.0 ], [ -3.0, 4.0 ] ] );
3231
* // returns <ndarray>
3332
*
3433
* var y = abs( x );
35-
* // returns <ndarray>
36-
*
37-
* var arr = ndarray2array( y );
38-
* // returns [ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ]
34+
* // returns <ndarray>[ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ]
3935
*/
4036

4137
// MODULES //

lib/node_modules/@stdlib/math/special/abs/lib/main.js

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,17 +48,13 @@ var config = require( './config.js' );
4848
* @returns {ndarray} output ndarray
4949
*
5050
* @example
51-
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
5251
* var array = require( '@stdlib/ndarray/array' );
5352
*
5453
* var x = array( [ [ 1.0, -2.0 ], [ -3.0, 4.0 ] ] );
5554
* // returns <ndarray>
5655
*
5756
* var y = abs( x );
58-
* // returns <ndarray>
59-
*
60-
* var arr = ndarray2array( y );
61-
* // returns [ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ]
57+
* // returns <ndarray>[ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ]
6258
*/
6359
var abs = ufunc( dispatch( unary, types, data, config.nargs, config.nin, config.nout ), [ config.idtypes ], config.odtypes, config.policies );
6460
setProps( config, types, abs );

lib/node_modules/@stdlib/math/special/abs/lib/native.js

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,17 +48,13 @@ var fallback = require( './main.js' ).assign;
4848
* @returns {ndarray} output ndarray
4949
*
5050
* @example
51-
* var ndarray2array = require( '@stdlib/ndarray/to-array' );
5251
* var array = require( '@stdlib/ndarray/array' );
5352
*
5453
* var x = array( [ [ 1.0, -2.0 ], [ -3.0, 4.0 ] ] );
5554
* // returns <ndarray>
5655
*
5756
* var y = abs( x );
58-
* // returns <ndarray>
59-
*
60-
* var arr = ndarray2array( y );
61-
* // returns [ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ]
57+
* // returns <ndarray>[ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ]
6258
*/
6359
var abs = ufunc( dispatch( addon, fallback ), [ config.idtypes ], config.odtypes, config.policies );
6460
setProps( config, types, abs );

0 commit comments

Comments
 (0)