Skip to content

Commit 6d41523

Browse files
authored
docs: update examples for blas/base/zscal
PR-URL: #5226 Ref: #4833 Reviewed-by: Athan Reines <[email protected]>
1 parent f6cca6b commit 6d41523

File tree

3 files changed

+22
-130
lines changed

3 files changed

+22
-130
lines changed

lib/node_modules/@stdlib/blas/base/zscal/README.md

+6-56
Original file line numberDiff line numberDiff line change
@@ -37,28 +37,18 @@ Scales values from `zx` by `za`.
3737
```javascript
3838
var Complex128Array = require( '@stdlib/array/complex128' );
3939
var Complex128 = require( '@stdlib/complex/float64/ctor' );
40-
var real = require( '@stdlib/complex/float64/real' );
41-
var imag = require( '@stdlib/complex/float64/imag' );
4240

4341
var zx = new Complex128Array( [ 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ] );
4442
var za = new Complex128( 2.0, 0.0 );
4543

4644
zscal( 3, za, zx, 1 );
47-
48-
var z = zx.get( 0 );
49-
// returns <Complex128>
50-
51-
var re = real( z );
52-
// returns 2.0
53-
54-
var im = imag( z );
55-
// returns 2.0
45+
// zx => <Complex128Array>[ 2.0, 2.0, 2.0, 2.0, 2.0, 2.0 ]
5646
```
5747

5848
The function has the following parameters:
5949

6050
- **N**: number of indexed elements.
61-
- **za**: scalar [`Complex128`][@stdlib/complex/float64/ctor] constant.
51+
- **za**: scalar [`Complex128`][@stdlib/complex/float64/ctor] constant.
6252
- **zx**: input [`Complex128Array`][@stdlib/array/complex128].
6353
- **strideX**: index increment for `zx`.
6454

@@ -67,22 +57,12 @@ The `N` and stride parameters determine how values from `zx` are scaled by `za`.
6757
```javascript
6858
var Complex128Array = require( '@stdlib/array/complex128' );
6959
var Complex128 = require( '@stdlib/complex/float64/ctor' );
70-
var real = require( '@stdlib/complex/float64/real' );
71-
var imag = require( '@stdlib/complex/float64/imag' );
7260

7361
var zx = new Complex128Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0 ] );
7462
var za = new Complex128( 2.0, 0.0 );
7563

7664
zscal( 2, za, zx, 2 );
77-
78-
var z = zx.get( 2 );
79-
// returns <Complex128>
80-
81-
var re = real( z );
82-
// returns 10.0
83-
84-
var im = imag( z );
85-
// returns 12.0
65+
// zx => <Complex128Array>[ 2.0, 4.0, 3.0, 4.0, 10.0, 12.0, 7.0, 8.0 ]
8666
```
8767

8868
Note that indexing is relative to the first index. To introduce an offset, use [`typed array`][mdn-typed-array] views.
@@ -92,8 +72,6 @@ Note that indexing is relative to the first index. To introduce an offset, use [
9272
```javascript
9373
var Complex128Array = require( '@stdlib/array/complex128' );
9474
var Complex128 = require( '@stdlib/complex/float64/ctor' );
95-
var real = require( '@stdlib/complex/float64/real' );
96-
var imag = require( '@stdlib/complex/float64/imag' );
9775

9876
// Initial array:
9977
var zx0 = new Complex128Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0 ] );
@@ -106,15 +84,7 @@ var zx1 = new Complex128Array( zx0.buffer, zx0.BYTES_PER_ELEMENT*1 ); // start a
10684

10785
// Scales every other value from `zx1` by `za`...
10886
zscal( 3, za, zx1, 1 );
109-
110-
var z = zx0.get( 1 );
111-
// returns <Complex128>
112-
113-
var re = real( z );
114-
// returns -2.0
115-
116-
var im = imag( z );
117-
// returns 14.0
87+
// zx0 => <Complex128Array>[ 1.0, 2.0, -2.0, 14.0, -2.0, 22.0, -2.0, 30.0 ]
11888
```
11989

12090
#### zscal.ndarray( N, za, zx, strideX, offsetX )
@@ -124,22 +94,12 @@ Scales values from `zx` by `za` using alternative indexing semantics.
12494
```javascript
12595
var Complex128Array = require( '@stdlib/array/complex128' );
12696
var Complex128 = require( '@stdlib/complex/float64/ctor' );
127-
var real = require( '@stdlib/complex/float64/real' );
128-
var imag = require( '@stdlib/complex/float64/imag' );
12997

13098
var zx = new Complex128Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] );
13199
var za = new Complex128( 2.0, 2.0 );
132100

133101
zscal.ndarray( 3, za, zx, 1, 0 );
134-
135-
var z = zx.get( 0 );
136-
// returns <Complex128>
137-
138-
var re = real( z );
139-
// returns -2.0
140-
141-
var im = imag( z );
142-
// returns 6.0
102+
// zx => <Complex128Array>[ -2.0, 6.0, -2.0, 14.0, -2.0, 22.0 ]
143103
```
144104

145105
The function has the following additional parameters:
@@ -151,22 +111,12 @@ While [`typed array`][mdn-typed-array] views mandate a view offset based on the
151111
```javascript
152112
var Complex128Array = require( '@stdlib/array/complex128' );
153113
var Complex128 = require( '@stdlib/complex/float64/ctor' );
154-
var real = require( '@stdlib/complex/float64/real' );
155-
var imag = require( '@stdlib/complex/float64/imag' );
156114

157115
var zx = new Complex128Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0 ] );
158116
var za = new Complex128( 2.0, 2.0 );
159117

160118
zscal.ndarray( 2, za, zx, 2, 1 );
161-
162-
var z = zx.get( 3 );
163-
// returns <Complex128>
164-
165-
var re = real( z );
166-
// returns -2.0
167-
168-
var im = imag( z );
169-
// returns 30.0
119+
// zx => <Complex128Array>[ 1.0, 2.0, -2.0, 14.0, 5.0, 6.0, -2.0, 30.0 ]
170120
```
171121

172122
</section>

lib/node_modules/@stdlib/blas/base/zscal/docs/repl.txt

+12-30
Original file line numberDiff line numberDiff line change
@@ -37,33 +37,23 @@
3737
// Standard usage:
3838
> var zx = new {{alias:@stdlib/array/complex128}}( [ 1.0, 2.0, 3.0, 4.0 ] );
3939
> var za = new {{alias:@stdlib/complex/float64/ctor}}( 1.0, 2.0 );
40-
> {{alias}}( 2, za, zx, 1 );
41-
> var z = zx.get( 0 );
42-
> var re = {{alias:@stdlib/complex/float64/real}}( z )
43-
-3.0
44-
> var im = {{alias:@stdlib/complex/float64/imag}}( z )
45-
4.0
40+
> {{alias}}( 2, za, zx, 1 )
41+
<Complex128Array>[ -3.0, 4.0, -5.0, 10.0 ]
4642

4743
// Advanced indexing:
4844
> zx = new {{alias:@stdlib/array/complex128}}( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] );
4945
> za = new {{alias:@stdlib/complex/float64/ctor}}( 1.0, 1.0 );
50-
> {{alias}}( 2, za, zx, 2 );
51-
> z = zx.get( 0 );
52-
> re = {{alias:@stdlib/complex/float64/real}}( z )
53-
-1.0
54-
> im = {{alias:@stdlib/complex/float64/imag}}( z )
55-
3.0
46+
> {{alias}}( 2, za, zx, 2 )
47+
<Complex128Array>[ -1.0, 3.0, 3.0, 4.0, -1.0, 11.0 ]
5648

5749
// Using typed array views:
5850
> var zx0 = new {{alias:@stdlib/array/complex128}}( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] );
5951
> var zx1 = new {{alias:@stdlib/array/complex128}}( zx0.buffer, zx0.BYTES_PER_ELEMENT*1 );
6052
> var za = new {{alias:@stdlib/complex/float64/ctor}}( 2.0, 2.0 );
61-
> {{alias}}( 2, za, zx1, 1 );
62-
> z = zx0.get( 1 );
63-
> re = {{alias:@stdlib/complex/float64/real}}( z )
64-
-2.0
65-
> im = {{alias:@stdlib/complex/float64/imag}}( z )
66-
14.0
53+
> {{alias}}( 2, za, zx1, 1 )
54+
<Complex128Array>[ -2.0, 14.0, -2.0, 22.0 ]
55+
> zx0
56+
<Complex128Array>[ 1.0, 2.0, -2.0, 14.0, -2.0, 22.0 ]
6757

6858

6959
{{alias}}.ndarray( N, za, zx, strideX, offsetX )
@@ -102,22 +92,14 @@
10292
// Standard usage:
10393
> var zx = new {{alias:@stdlib/array/complex128}}( [ 1.0, 2.0, 3.0, 4.0 ] );
10494
> var za = new {{alias:@stdlib/complex/float64/ctor}}( 2.0, 2.0 );
105-
> {{alias}}.ndarray( 2, za, zx, 1, 0 );
106-
> var z = zx.get( 0 );
107-
> var re = {{alias:@stdlib/complex/float64/real}}( z )
108-
-2.0
109-
> var im = {{alias:@stdlib/complex/float64/imag}}( z )
110-
6.0
95+
> {{alias}}.ndarray( 2, za, zx, 1, 0 )
96+
<Complex128Array>[ -2.0, 6.0, -2.0, 14.0 ]
11197

11298
// Advanced indexing:
11399
> zx = new {{alias:@stdlib/array/complex128}}( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0 ] );
114100
> za = new {{alias:@stdlib/complex/float64/ctor}}( 1.0, 2.0 );
115-
> {{alias}}.ndarray( 2, za, zx, 1, 2 );
116-
> z = zx.get( 2 );
117-
> re = {{alias:@stdlib/complex/float64/real}}( z )
118-
-7.0
119-
> im = {{alias:@stdlib/complex/float64/imag}}( z )
120-
16.0
101+
> {{alias}}.ndarray( 2, za, zx, 1, 2 )
102+
<Complex128Array>[ 1.0, 2.0, 3.0, 4.0, -7.0, 16.0, -9.0, 22.0 ]
121103

122104
See Also
123105
--------

lib/node_modules/@stdlib/blas/base/zscal/docs/types/index.d.ts

+4-44
Original file line numberDiff line numberDiff line change
@@ -39,22 +39,12 @@ interface Routine {
3939
* @example
4040
* var Complex128Array = require( '@stdlib/array/complex128' );
4141
* var Complex128 = require( '@stdlib/complex/float64/ctor' );
42-
* var real = require( '@stdlib/complex/float64/real' );
43-
* var imag = require( '@stdlib/complex/float64/imag' );
4442
*
4543
* var zx = new Complex128Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] );
4644
* var za = new Complex128( 2.0, 2.0 );
4745
*
4846
* zscal( 3, za, zx, 1 );
49-
*
50-
* var z = zx.get( 0 );
51-
* // returns <Complex128>
52-
*
53-
* var re = real( z );
54-
* // returns -2.0
55-
*
56-
* var im = imag( z );
57-
* // returns 6.0
47+
* // zx => <Complex128Array>[ -2.0, 6.0, -2.0, 14.0, -2.0, 22.0 ]
5848
*/
5949
( N: number, za: Complex128, zx: Complex128Array, strideX: number ): Complex128Array;
6050

@@ -71,22 +61,12 @@ interface Routine {
7161
* @example
7262
* var Complex128Array = require( '@stdlib/array/complex128' );
7363
* var Complex128 = require( '@stdlib/complex/float64/ctor' );
74-
* var real = require( '@stdlib/complex/float64/real' );
75-
* var imag = require( '@stdlib/complex/float64/imag' );
7664
*
7765
* var zx = new Complex128Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] );
7866
* var za = new Complex128( 2.0, 2.0 );
7967
*
8068
* zscal.ndarray( 3, za, zx, 1, 0 );
81-
*
82-
* var z = zx.get( 0 );
83-
* // returns <Complex128>
84-
*
85-
* var re = real( z );
86-
* // returns -2.0
87-
*
88-
* var im = imag( z );
89-
* // returns 6.0
69+
* // zx => <Complex128Array>[ -2.0, 6.0, -2.0, 14.0, -2.0, 22.0 ]
9070
*/
9171
ndarray( N: number, za: Complex128, zx: Complex128Array, strideX: number, offsetX: number ): Complex128Array;
9272
}
@@ -103,42 +83,22 @@ interface Routine {
10383
* @example
10484
* var Complex128Array = require( '@stdlib/array/complex128' );
10585
* var Complex128 = require( '@stdlib/complex/float64/ctor' );
106-
* var real = require( '@stdlib/complex/float64/real' );
107-
* var imag = require( '@stdlib/complex/float64/imag' );
10886
*
10987
* var zx = new Complex128Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] );
11088
* var za = new Complex128( 2.0, 2.0 );
11189
*
11290
* zscal( 3, za, zx, 1 );
113-
*
114-
* var z = zx.get( 1 );
115-
* // returns <Complex128>
116-
*
117-
* var re = real( z );
118-
* // returns -2.0
119-
*
120-
* var im = imag( z );
121-
* // returns 14.0
91+
* // zx => <Complex128Array>[ -2.0, 6.0, -2.0, 14.0, -2.0, 22.0 ]
12292
*
12393
* @example
12494
* var Complex128Array = require( '@stdlib/array/complex128' );
12595
* var Complex128 = require( '@stdlib/complex/float64/ctor' );
126-
* var real = require( '@stdlib/complex/float64/real' );
127-
* var imag = require( '@stdlib/complex/float64/imag' );
12896
*
12997
* var zx = new Complex128Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] );
13098
* var za = new Complex128( 2.0, 2.0 );
13199
*
132100
* zscal.ndarray( 2, za, zx, 1, 1 );
133-
*
134-
* var z = zx.get( 1 );
135-
* // returns <Complex128>
136-
*
137-
* var re = real( z );
138-
* // returns -2.0
139-
*
140-
* var im = imag( z );
141-
* // returns 14.0
101+
* // zx => <Complex128Array>[ -2.0, 6.0, -2.0, 14.0, -2.0, 22.0 ]
142102
*/
143103
declare var zscal: Routine;
144104

0 commit comments

Comments
 (0)