Skip to content

Commit 6f8225e

Browse files
authored
docs: update blas/ext/base/dnanasumors to follow current project conventions
PR-URL: #5185 Reviewed-by: Philipp Burckhardt <[email protected]>
1 parent e62caf3 commit 6f8225e

File tree

12 files changed

+82
-68
lines changed

12 files changed

+82
-68
lines changed

lib/node_modules/@stdlib/blas/ext/base/dnanasumors/README.md

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -59,19 +59,18 @@ Computes the sum of absolute values ([_L1_ norm][l1norm]) of double-precision fl
5959
var Float64Array = require( '@stdlib/array/float64' );
6060

6161
var x = new Float64Array( [ 1.0, -2.0, NaN, 2.0 ] );
62-
var N = x.length;
6362

64-
var v = dnanasumors( N, x, 1 );
63+
var v = dnanasumors( x.length, x, 1 );
6564
// returns 5.0
6665
```
6766

6867
The function has the following parameters:
6968

7069
- **N**: number of indexed elements.
7170
- **x**: input [`Float64Array`][@stdlib/array/float64].
72-
- **strideX**: index increment for `x`.
71+
- **strideX**: stride length.
7372

74-
The `N` and stride parameters determine which elements in the strided array are accessed at runtime. For example, to compute the sum of absolute values ([_L1_ norm][l1norm]) for every other element in `x`,
73+
The `N` and stride parameters determine which elements in the strided array are accessed at runtime. For example, to compute the sum of absolute values ([_L1_ norm][l1norm]) for every other element:
7574

7675
```javascript
7776
var Float64Array = require( '@stdlib/array/float64' );
@@ -104,17 +103,16 @@ Computes the sum of absolute values ([_L1_ norm][l1norm]) of double-precision fl
104103
var Float64Array = require( '@stdlib/array/float64' );
105104

106105
var x = new Float64Array( [ 1.0, -2.0, NaN, 2.0 ] );
107-
var N = x.length;
108106

109-
var v = dnanasumors.ndarray( N, x, 1, 0 );
107+
var v = dnanasumors.ndarray( x.length, x, 1, 0 );
110108
// returns 5.0
111109
```
112110

113111
The function has the following additional parameters:
114112

115-
- **offsetX**: starting index for `x`.
113+
- **offsetX**: starting index.
116114

117-
While [`typed array`][mdn-typed-array] views mandate a view offset based on the underlying buffer, the offset parameter supports indexing semantics based on a starting index. For example, to calculate the sum of absolute values ([_L1_ norm][l1norm]) for every other value in `x` starting from the second value
115+
While [`typed array`][mdn-typed-array] views mandate a view offset based on the underlying buffer, the offset parameter supports indexing semantics based on a starting index. For example, to calculate the sum of absolute values ([_L1_ norm][l1norm]) for every other value in the strided array starting from the second value:
118116

119117
```javascript
120118
var Float64Array = require( '@stdlib/array/float64' );
@@ -153,7 +151,7 @@ var filledarrayBy = require( '@stdlib/array/filled-by' );
153151
var dnanasumors = require( '@stdlib/blas/ext/base/dnanasumors' );
154152

155153
function rand() {
156-
if ( bernoulli( 0.5 ) < 0.2 ) {
154+
if ( bernoulli( 0.5 ) < 1 ) {
157155
return NaN;
158156
}
159157
return discreteUniform( 0, 100 );
@@ -211,7 +209,7 @@ The function accepts the following arguments:
211209
212210
- **N**: `[in] CBLAS_INT` number of indexed elements.
213211
- **X**: `[in] double*` input array.
214-
- **strideX**: `[in] CBLAS_INT` index increment for `X`.
212+
- **strideX**: `[in] CBLAS_INT` stride length.
215213
216214
```c
217215
double stdlib_strided_dnanasumors( const CBLAS_INT N, const double *X, const CBLAS_INT strideX );
@@ -232,8 +230,8 @@ The function accepts the following arguments:
232230
233231
- **N**: `[in] CBLAS_INT` number of indexed elements.
234232
- **X**: `[in] double*` input array.
235-
- **strideX**: `[in] CBLAS_INT` index increment for `X`.
236-
- **offsetX**: `[in] CBLAS_INT` starting index for `X`.
233+
- **strideX**: `[in] CBLAS_INT` stride length.
234+
- **offsetX**: `[in] CBLAS_INT` starting index.
237235
238236
```c
239237
double stdlib_strided_dnanasumors_ndarray( const CBLAS_INT N, const double *X, const CBLAS_INT strideX, const CBLAS_INT offsetX );

lib/node_modules/@stdlib/blas/ext/base/dnanasumors/benchmark/benchmark.js

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,19 @@ var dnanasumors = require( './../lib/dnanasumors.js' );
3232

3333
// FUNCTIONS //
3434

35+
/**
36+
* Returns a random number.
37+
*
38+
* @private
39+
* @returns {number} random number
40+
*/
41+
function rand() {
42+
if ( bernoulli( 0.5 ) < 1 ) {
43+
return uniform( -10.0, 10.0 );
44+
}
45+
return NaN;
46+
}
47+
3548
/**
3649
* Creates a benchmark function.
3750
*
@@ -43,13 +56,6 @@ function createBenchmark( len ) {
4356
var x = filledarrayBy( len, 'float64', rand );
4457
return benchmark;
4558

46-
function rand() {
47-
if ( bernoulli( 0.2 ) ) {
48-
return NaN;
49-
}
50-
return uniform( -10.0, 10.0 );
51-
}
52-
5359
function benchmark( b ) {
5460
var v;
5561
var i;

lib/node_modules/@stdlib/blas/ext/base/dnanasumors/benchmark/benchmark.native.js

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,19 @@ var opts = {
4141

4242
// FUNCTIONS //
4343

44+
/**
45+
* Returns a random number.
46+
*
47+
* @private
48+
* @returns {number} random number
49+
*/
50+
function rand() {
51+
if ( bernoulli( 0.5 ) < 1 ) {
52+
return uniform( -10.0, 10.0 );
53+
}
54+
return NaN;
55+
}
56+
4457
/**
4558
* Creates a benchmark function.
4659
*
@@ -52,13 +65,6 @@ function createBenchmark( len ) {
5265
var x = filledarrayBy( len, 'float64', rand );
5366
return benchmark;
5467

55-
function rand() {
56-
if ( bernoulli( 0.2 ) ) {
57-
return NaN;
58-
}
59-
return uniform( -10.0, 10.0 );
60-
}
61-
6268
function benchmark( b ) {
6369
var v;
6470
var i;

lib/node_modules/@stdlib/blas/ext/base/dnanasumors/benchmark/benchmark.ndarray.js

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,19 @@ var dnanasumors = require( './../lib/ndarray.js' );
3232

3333
// FUNCTIONS //
3434

35+
/**
36+
* Returns a random number.
37+
*
38+
* @private
39+
* @returns {number} random number
40+
*/
41+
function rand() {
42+
if ( bernoulli( 0.5 ) < 1 ) {
43+
return uniform( -10.0, 10.0 );
44+
}
45+
return NaN;
46+
}
47+
3548
/**
3649
* Creates a benchmark function.
3750
*
@@ -43,13 +56,6 @@ function createBenchmark( len ) {
4356
var x = filledarrayBy( len, 'float64', rand );
4457
return benchmark;
4558

46-
function rand() {
47-
if ( bernoulli( 0.2 ) ) {
48-
return NaN;
49-
}
50-
return uniform( -10.0, 10.0 );
51-
}
52-
5359
function benchmark( b ) {
5460
var v;
5561
var i;

lib/node_modules/@stdlib/blas/ext/base/dnanasumors/benchmark/benchmark.ndarray.native.js

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,19 @@ var opts = {
4141

4242
// FUNCTIONS //
4343

44+
/**
45+
* Returns a random number.
46+
*
47+
* @private
48+
* @returns {number} random number
49+
*/
50+
function rand() {
51+
if ( bernoulli( 0.5 ) < 1 ) {
52+
return uniform( -10.0, 10.0 );
53+
}
54+
return NaN;
55+
}
56+
4457
/**
4558
* Creates a benchmark function.
4659
*
@@ -52,13 +65,6 @@ function createBenchmark( len ) {
5265
var x = filledarrayBy( len, 'float64', rand );
5366
return benchmark;
5467

55-
function rand() {
56-
if ( bernoulli( 0.2 ) ) {
57-
return NaN;
58-
}
59-
return uniform( -10.0, 10.0 );
60-
}
61-
6268
function benchmark( b ) {
6369
var v;
6470
var i;

lib/node_modules/@stdlib/blas/ext/base/dnanasumors/docs/repl.txt

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
point strided array elements, ignoring `NaN` values and using ordinary
55
recursive summation.
66

7-
The `N` and stride parameters determine which elements in `x` are accessed
8-
at runtime.
7+
The `N` and stride parameters determine which elements in the strided array
8+
are accessed at runtime.
99

1010
Indexing is relative to the first index. To introduce an offset, use a typed
1111
array view.
@@ -21,7 +21,7 @@
2121
Input array.
2222

2323
strideX: integer
24-
Index increment.
24+
Stride length.
2525

2626
Returns
2727
-------
@@ -35,19 +35,15 @@
3535
> {{alias}}( x.length, x, 1 )
3636
5.0
3737

38-
// Using `N` and `stride` parameters:
38+
// Using `N` and stride parameters:
3939
> x = new {{alias:@stdlib/array/float64}}( [ -2.0, 1.0, 1.0, -5.0, 2.0, -1.0, NaN, NaN ] );
40-
> var N = {{alias:@stdlib/math/base/special/floor}}( x.length / 2 );
41-
> var stride = 2;
42-
> {{alias}}( N, x, stride )
40+
> {{alias}}( 4, x, 2 )
4341
5.0
4442

4543
// Using view offsets:
4644
> var x0 = new {{alias:@stdlib/array/float64}}( [ 1.0, -2.0, 3.0, 2.0, 5.0, -1.0, NaN, NaN ] );
4745
> var x1 = new {{alias:@stdlib/array/float64}}( x0.buffer, x0.BYTES_PER_ELEMENT*1 );
48-
> N = {{alias:@stdlib/math/base/special/floor}}( x0.length / 2 );
49-
> stride = 2;
50-
> {{alias}}( N, x1, stride )
46+
> {{alias}}( 4, x1, 2 )
5147
5.0
5248

5349

@@ -69,7 +65,7 @@
6965
Input array.
7066

7167
strideX: integer
72-
Index increment.
68+
Stride length.
7369

7470
offsetX: integer
7571
Starting index.
@@ -88,8 +84,7 @@
8884

8985
// Using offset parameter:
9086
> var x = new {{alias:@stdlib/array/float64}}( [ 1.0, -2.0, 3.0, 2.0, 5.0, -1.0, NaN, NaN ] );
91-
> var N = {{alias:@stdlib/math/base/special/floor}}( x.length / 2 );
92-
> {{alias}}.ndarray( N, x, 2, 1 )
87+
> {{alias}}.ndarray( 4, x, 2, 1 )
9388
5.0
9489

9590
See Also

lib/node_modules/@stdlib/blas/ext/base/dnanasumors/examples/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ var filledarrayBy = require( '@stdlib/array/filled-by' );
2424
var dnanasumors = require( './../lib' );
2525

2626
function rand() {
27-
if ( bernoulli( 0.2 ) ) {
27+
if ( bernoulli( 0.5 ) < 1 ) {
2828
return NaN;
2929
}
3030
return discreteUniform( 0, 100 );

lib/node_modules/@stdlib/blas/ext/base/dnanasumors/lib/dnanasumors.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,8 @@ var ndarray = require( './ndarray.js' );
3838
* var Float64Array = require( '@stdlib/array/float64' );
3939
*
4040
* var x = new Float64Array( [ 1.0, -2.0, NaN, 2.0 ] );
41-
* var N = x.length;
4241
*
43-
* var v = dnanasumors( N, x, 1 );
42+
* var v = dnanasumors( x.length, x, 1 );
4443
* // returns 5.0
4544
*/
4645
function dnanasumors( N, x, strideX ) {

lib/node_modules/@stdlib/blas/ext/base/dnanasumors/lib/dnanasumors.native.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,8 @@ var addon = require( './../src/addon.node' );
3737
* var Float64Array = require( '@stdlib/array/float64' );
3838
*
3939
* var x = new Float64Array( [ 1.0, -2.0, NaN, 2.0 ] );
40-
* var N = x.length;
4140
*
42-
* var v = dnanasumors( N, x, 1 );
41+
* var v = dnanasumors( x.length, x, 1 );
4342
* // returns 5.0
4443
*/
4544
function dnanasumors( N, x, strideX ) {

lib/node_modules/@stdlib/blas/ext/base/dnanasumors/lib/index.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,8 @@
2828
* var dnanasumors = require( '@stdlib/blas/ext/base/dnanasumors' );
2929
*
3030
* var x = new Float64Array( [ 1.0, -2.0, NaN, 2.0 ] );
31-
* var N = x.length;
3231
*
33-
* var v = dnanasumors( N, x, 1 );
32+
* var v = dnanasumors( x.length, x, 1 );
3433
* // returns 5.0
3534
*
3635
* @example

0 commit comments

Comments
 (0)