Skip to content

Commit 7267554

Browse files
docs: improve doctests for complex number instances in lapack/base/zlacgv
PR-URL: #8696 Ref: #8641 Reviewed-by: Athan Reines <kgryte@gmail.com>
1 parent 09b5fe0 commit 7267554

File tree

6 files changed

+23
-142
lines changed

6 files changed

+23
-142
lines changed

lib/node_modules/@stdlib/lapack/base/zlacgv/README.md

Lines changed: 5 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -36,21 +36,13 @@ Conjugates each element in a double-precision complex floating-point vector.
3636

3737
```javascript
3838
var Complex128Array = require( '@stdlib/array/complex128' );
39-
var real = require( '@stdlib/complex/float64/real' );
40-
var imag = require( '@stdlib/complex/float64/imag' );
4139

4240
var zx = new Complex128Array( [ 1.0, 2.0, 3.0, 4.0 ] );
4341

4442
zlacgv( 2, zx, 1 );
4543

4644
var z = zx.get( 0 );
47-
// returns <Complex128>
48-
49-
var re = real( z );
50-
// returns 1.0
51-
52-
var im = imag( z );
53-
// returns -2.0
45+
// returns <Complex128>[ 1.0, -2.0 ]
5446
```
5547

5648
The function has the following parameters:
@@ -63,21 +55,13 @@ The `N` and stride parameters determine which elements in `zx` are conjugated. F
6355

6456
```javascript
6557
var Complex128Array = require( '@stdlib/array/complex128' );
66-
var real = require( '@stdlib/complex/float64/real' );
67-
var imag = require( '@stdlib/complex/float64/imag' );
6858

6959
var zx = new Complex128Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0 ] );
7060

7161
zlacgv( 2, zx, 2 );
7262

7363
var z = zx.get( 0 );
74-
// returns <Complex128>
75-
76-
var re = real( z );
77-
// returns 1.0
78-
79-
var im = imag( z );
80-
// returns -2.0
64+
// returns <Complex128>[ 1.0, -2.0 ]
8165
```
8266

8367
Note that indexing is relative to the first index. To introduce an offset, use [`typed array`][mdn-typed-array] views.
@@ -87,8 +71,6 @@ Note that indexing is relative to the first index. To introduce an offset, use [
8771
```javascript
8872
var Complex128Array = require( '@stdlib/array/complex128' );
8973
var Complex128 = require( '@stdlib/complex/float64/ctor' );
90-
var real = require( '@stdlib/complex/float64/real' );
91-
var imag = require( '@stdlib/complex/float64/imag' );
9274

9375
// Initial array:
9476
var zx0 = new Complex128Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0 ] );
@@ -100,13 +82,7 @@ var zx1 = new Complex128Array( zx0.buffer, zx0.BYTES_PER_ELEMENT*1 ); // start a
10082
zlacgv( 3, zx1, 1 );
10183

10284
var z = zx0.get( 1 );
103-
// returns <Complex128>
104-
105-
var re = real( z );
106-
// returns 3.0
107-
108-
var im = imag( z );
109-
// returns -4.0
85+
// returns <Complex128>[ 3.0, -4.0 ]
11086
```
11187

11288
#### zlacgv.ndarray( N, zx, strideZX, offsetZX )
@@ -115,21 +91,13 @@ Conjugates each element in a double-precision floating-point vector using altern
11591

11692
```javascript
11793
var Complex128Array = require( '@stdlib/array/complex128' );
118-
var real = require( '@stdlib/complex/float64/real' );
119-
var imag = require( '@stdlib/complex/float64/imag' );
12094

12195
var zx = new Complex128Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] );
12296

12397
zlacgv.ndarray( 3, zx, 1, 0 );
12498

12599
var z = zx.get( 0 );
126-
// returns <Complex128>
127-
128-
var re = real( z );
129-
// returns 1.0
130-
131-
var im = imag( z );
132-
// returns -2.0
100+
// returns <Complex128>[ 1.0, -2.0 ]
133101
```
134102

135103
The function has the following additional parameters:
@@ -140,21 +108,13 @@ While [`typed array`][mdn-typed-array] views mandate a view offset based on the
140108

141109
```javascript
142110
var Complex128Array = require( '@stdlib/array/complex128' );
143-
var real = require( '@stdlib/complex/float64/real' );
144-
var imag = require( '@stdlib/complex/float64/imag' );
145111

146112
var zx = new Complex128Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0 ] );
147113

148114
zlacgv.ndarray( 2, zx, 2, 1 );
149115

150116
var z = zx.get( 3 );
151-
// returns <Complex128>
152-
153-
var re = real( z );
154-
// returns 7.0
155-
156-
var im = imag( z );
157-
// returns -8.0
117+
// returns <Complex128>[ 7.0, -8.0 ]
158118
```
159119

160120
</section>

lib/node_modules/@stdlib/lapack/base/zlacgv/docs/repl.txt

Lines changed: 10 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -31,30 +31,21 @@
3131
// Standard usage:
3232
> var zx = new {{alias:@stdlib/array/complex128}}( [ 1.0, 2.0, 3.0, 4.0 ] );
3333
> {{alias}}( 2, zx, 1 );
34-
> var z = zx.get( 0 );
35-
> var re = {{alias:@stdlib/complex/float64/real}}( z )
36-
1.0
37-
> var im = {{alias:@stdlib/complex/float64/imag}}( z )
38-
-2.0
34+
> var z = zx.get( 0 )
35+
<Complex128>[ 1.0, -2.0 ]
3936

4037
// Advanced indexing:
4138
> zx = new {{alias:@stdlib/array/complex128}}( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] );
4239
> {{alias}}( 2, zx, 2 );
43-
> z = zx.get( 0 );
44-
> re = {{alias:@stdlib/complex/float64/real}}( z )
45-
1.0
46-
> im = {{alias:@stdlib/complex/float64/imag}}( z )
47-
-2.0
40+
> z = zx.get( 0 )
41+
<Complex128>[ 1.0, -2.0 ]
4842

4943
// Using typed array views:
5044
> var zx0 = new {{alias:@stdlib/array/complex128}}( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] );
5145
> var zx1 = new {{alias:@stdlib/array/complex128}}( zx0.buffer, zx0.BYTES_PER_ELEMENT*1 );
5246
> {{alias}}( 2, zx1, 1 );
53-
> z = zx0.get( 1 );
54-
> re = {{alias:@stdlib/complex/float64/real}}( z )
55-
3.0
56-
> im = {{alias:@stdlib/complex/float64/imag}}( z )
57-
-4.0
47+
> z = zx0.get( 1 )
48+
<Complex128>[ 3.0, -4.0 ]
5849

5950

6051
{{alias}}.ndarray( N, zx, strideZX, offsetZX )
@@ -89,20 +80,14 @@
8980
// Standard usage:
9081
> var zx = new {{alias:@stdlib/array/complex128}}( [ 1.0, 2.0, 3.0, 4.0 ] );
9182
> {{alias}}.ndarray( 2, zx, 1, 0 );
92-
> var z = zx.get( 0 );
93-
> var re = {{alias:@stdlib/complex/float64/real}}( z )
94-
1.0
95-
> var im = {{alias:@stdlib/complex/float64/imag}}( z )
96-
-2.0
83+
> var z = zx.get( 0 )
84+
<Complex128>[ 1.0, -2.0 ]
9785

9886
// Advanced indexing:
9987
> zx = new {{alias:@stdlib/array/complex128}}( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0 ] );
10088
> {{alias}}.ndarray( 2, zx, 1, 2 );
101-
> z = zx.get( 2 );
102-
> re = {{alias:@stdlib/complex/float64/real}}( z )
103-
5.0
104-
> im = {{alias:@stdlib/complex/float64/imag}}( z )
105-
-6.0
89+
> z = zx.get( 2 )
90+
<Complex128>[ 5.0, -6.0 ]
10691

10792
See Also
10893
--------

lib/node_modules/@stdlib/lapack/base/zlacgv/docs/types/index.d.ts

Lines changed: 4 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -36,21 +36,13 @@ interface Routine {
3636
*
3737
* @example
3838
* var Complex128Array = require( '@stdlib/array/complex128' );
39-
* var real = require( '@stdlib/complex/float64/real' );
40-
* var imag = require( '@stdlib/complex/float64/imag' );
4139
*
4240
* var zx = new Complex128Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] );
4341
*
4442
* zlacgv( 3, zx, 1 );
4543
*
4644
* var z = zx.get( 0 );
47-
* // returns <Complex128>
48-
*
49-
* var re = real( z );
50-
* // returns 1.0
51-
*
52-
* var im = imag( z );
53-
* // returns -2.0
45+
* // returns <Complex128>[ 1.0, -2.0 ]
5446
*/
5547
( N: number, zx: Complex128Array, strideZX: number ): Complex128Array;
5648

@@ -65,21 +57,13 @@ interface Routine {
6557
*
6658
* @example
6759
* var Complex128Array = require( '@stdlib/array/complex128' );
68-
* var real = require( '@stdlib/complex/float64/real' );
69-
* var imag = require( '@stdlib/complex/float64/imag' );
7060
*
7161
* var zx = new Complex128Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] );
7262
*
7363
* zlacgv.ndarray( 3, zx, 1, 0 );
7464
*
7565
* var z = zx.get( 0 );
76-
* // returns <Complex128>
77-
*
78-
* var re = real( z );
79-
* // returns 1.0
80-
*
81-
* var im = imag( z );
82-
* // returns -2.0
66+
* // returns <Complex128>[ 1.0, -2.0 ]
8367
*/
8468
ndarray( N: number, zx: Complex128Array, strideZX: number, offsetZX: number ): Complex128Array;
8569
}
@@ -94,39 +78,23 @@ interface Routine {
9478
*
9579
* @example
9680
* var Complex128Array = require( '@stdlib/array/complex128' );
97-
* var real = require( '@stdlib/complex/float64/real' );
98-
* var imag = require( '@stdlib/complex/float64/imag' );
9981
*
10082
* var zx = new Complex128Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] );
10183
*
10284
* zlacgv( 3, zx, 1 );
10385
*
10486
* var z = zx.get( 1 );
105-
* // returns <Complex128>
106-
*
107-
* var re = real( z );
108-
* // returns 3.0
109-
*
110-
* var im = imag( z );
111-
* // returns -4.0
87+
* // returns <Complex128>[ 3.0, -4.0 ]
11288
*
11389
* @example
11490
* var Complex128Array = require( '@stdlib/array/complex128' );
115-
* var real = require( '@stdlib/complex/float64/real' );
116-
* var imag = require( '@stdlib/complex/float64/imag' );
11791
*
11892
* var zx = new Complex128Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] );
11993
*
12094
* zlacgv.ndarray( 2, zx, 1, 1 );
12195
*
12296
* var z = zx.get( 1 );
123-
* // returns <Complex128>
124-
*
125-
* var re = real( z );
126-
* // returns 3.0
127-
*
128-
* var im = imag( z );
129-
* // returns -4.0
97+
* // returns <Complex128>[ 3.0, -4.0 ]
13098
*/
13199
declare var zlacgv: Routine;
132100

lib/node_modules/@stdlib/lapack/base/zlacgv/lib/index.js

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -25,41 +25,25 @@
2525
*
2626
* @example
2727
* var Complex128Array = require( '@stdlib/array/complex128' );
28-
* var real = require( '@stdlib/complex/float64/real' );
29-
* var imag = require( '@stdlib/complex/float64/imag' );
3028
* var zlacgv = require( '@stdlib/lapack/base/zlacgv' );
3129
*
3230
* var zx = new Complex128Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] );
3331
*
3432
* zlacgv( 3, zx, 1 );
3533
*
3634
* var z = zx.get( 0 );
37-
* // returns <Complex128>
38-
*
39-
* var re = real( z );
40-
* // returns 1.0
41-
*
42-
* var im = imag( z );
43-
* // returns -2.0
35+
* // returns <Complex128>[ 1.0, -2.0 ]
4436
*
4537
* @example
4638
* var Complex128Array = require( '@stdlib/array/complex128' );
47-
* var real = require( '@stdlib/complex/float64/real' );
48-
* var imag = require( '@stdlib/complex/float64/imag' );
4939
* var zlacgv = require( '@stdlib/lapack/base/zlacgv' );
5040
*
5141
* var zx = new Complex128Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] );
5242
*
5343
* zlacgv.ndarray( 3, zx, 1, 0 );
5444
*
5545
* var z = zx.get( 0 );
56-
* // returns <Complex128>
57-
*
58-
* var re = real( z );
59-
* // returns 1.0
60-
*
61-
* var im = imag( z );
62-
* // returns -2.0
46+
* // returns <Complex128>[ 1.0, -2.0 ]
6347
*/
6448

6549
// MODULES //

lib/node_modules/@stdlib/lapack/base/zlacgv/lib/ndarray.js

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,21 +36,13 @@ var reinterpret = require( '@stdlib/strided/base/reinterpret-complex128' );
3636
*
3737
* @example
3838
* var Complex128Array = require( '@stdlib/array/complex128' );
39-
* var real = require( '@stdlib/complex/float64/real' );
40-
* var imag = require( '@stdlib/complex/float64/imag' );
4139
*
4240
* var zx = new Complex128Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] );
4341
*
4442
* zlacgv( 3, zx, 1, 0 );
4543
*
4644
* var z = zx.get( 0 );
47-
* // returns <Complex128>
48-
*
49-
* var re = real( z );
50-
* // returns 1.0
51-
*
52-
* var im = imag( z );
53-
* // returns -2.0
45+
* // returns <Complex128>[ 1.0, -2.0 ]
5446
*/
5547
function zlacgv( N, zx, strideZX, offsetZX ) {
5648
var zx64;

lib/node_modules/@stdlib/lapack/base/zlacgv/lib/zlacgv.js

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,21 +36,13 @@ var ndarray = require( './ndarray.js' );
3636
*
3737
* @example
3838
* var Complex128Array = require( '@stdlib/array/complex128' );
39-
* var real = require( '@stdlib/complex/float64/real' );
40-
* var imag = require( '@stdlib/complex/float64/imag' );
4139
*
4240
* var zx = new Complex128Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] );
4341
*
4442
* zlacgv( 3, zx, 1 );
4543
*
4644
* var z = zx.get( 0 );
47-
* // returns <Complex128>
48-
*
49-
* var re = real( z );
50-
* // returns 1.0
51-
*
52-
* var im = imag( z );
53-
* // returns -2.0
45+
* // returns <Complex128>[ 1.0, -2.0 ]
5446
*/
5547
function zlacgv( N, zx, strideZX ) {
5648
return ndarray( N, zx, strideZX, stride2offset( N, strideZX ) );

0 commit comments

Comments
 (0)