@@ -36,31 +36,13 @@ Interchanges two complex double-precision floating-point vectors.
36
36
37
37
``` javascript
38
38
var Complex128Array = require ( ' @stdlib/array/complex128' );
39
- var real = require ( ' @stdlib/complex/float64/real' );
40
- var imag = require ( ' @stdlib/complex/float64/imag' );
41
39
42
40
var x = new Complex128Array ( [ 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 ] );
43
41
var y = new Complex128Array ( [ 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ] );
44
42
45
43
zswap .main ( x .length , x, 1 , y, 1 );
46
-
47
- var z = y .get ( 0 );
48
- // returns <Complex128>
49
-
50
- var re = real ( z );
51
- // returns 1.0
52
-
53
- var im = imag ( z );
54
- // returns 2.0
55
-
56
- z = x .get ( 0 );
57
- // returns <Complex128>
58
-
59
- re = real ( z );
60
- // returns 0.0
61
-
62
- im = imag ( z );
63
- // returns 0.0
44
+ // x => <Complex128Array>[ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ]
45
+ // y => <Complex128Array>[ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
64
46
```
65
47
66
48
The function has the following parameters:
@@ -75,31 +57,13 @@ The `N` and stride parameters determine how values from `x` are interchanged wit
75
57
76
58
``` javascript
77
59
var Complex128Array = require ( ' @stdlib/array/complex128' );
78
- var real = require ( ' @stdlib/complex/float64/real' );
79
- var imag = require ( ' @stdlib/complex/float64/imag' );
80
60
81
61
var x = new Complex128Array ( [ 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 , 7.0 , 8.0 ] );
82
62
var y = new Complex128Array ( [ 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ] );
83
63
84
64
zswap .main ( 2 , x, - 2 , y, 1 );
85
-
86
- var z = y .get ( 0 );
87
- // returns <Complex128>
88
-
89
- var re = real ( z );
90
- // returns 5.0
91
-
92
- var im = imag ( z );
93
- // returns 6.0
94
-
95
- z = x .get ( 0 );
96
- // returns <Complex128>
97
-
98
- re = real ( z );
99
- // returns 0.0
100
-
101
- im = imag ( z );
102
- // returns 0.0
65
+ // x => <Complex128Array>[ 0.0, 0.0, 3.0, 4.0, 0.0, 0.0, 7.0, 8.0 ]
66
+ // y => <Complex128Array>[ 5.0, 6.0, 1.0, 2.0, 0.0, 0.0, 0.0, 0.0 ]
103
67
```
104
68
105
69
Note that indexing is relative to the first index. To introduce an offset, use [ ` typed array ` ] [ mdn-typed-array ] views.
@@ -108,8 +72,6 @@ Note that indexing is relative to the first index. To introduce an offset, use [
108
72
109
73
``` javascript
110
74
var Complex128Array = require ( ' @stdlib/array/complex128' );
111
- var real = require ( ' @stdlib/complex/float64/real' );
112
- var imag = require ( ' @stdlib/complex/float64/imag' );
113
75
114
76
// Initial arrays...
115
77
var x0 = new Complex128Array ( [ 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 , 7.0 , 8.0 ] );
@@ -121,24 +83,8 @@ var y1 = new Complex128Array( y0.buffer, y0.BYTES_PER_ELEMENT*2 ); // start at 3
121
83
122
84
// Interchange every other value from `x1` into `y1` in reverse order...
123
85
zswap .main ( 2 , x1, - 2 , y1, 1 );
124
-
125
- var z = y0 .get ( 2 );
126
- // returns <Complex128>
127
-
128
- var re = real ( z );
129
- // returns 7.0
130
-
131
- var im = imag ( z );
132
- // returns 8.0
133
-
134
- z = x0 .get ( 1 );
135
- // returns <Complex128>
136
-
137
- re = real ( z );
138
- // returns 0.0
139
-
140
- im = imag ( z );
141
- // returns 0.0
86
+ // x0 => <Complex128Array>[ 1.0, 2.0, 0.0, 0.0, 5.0, 6.0, 0.0, 0.0 ]
87
+ // y0 => <Complex128Array>[ 0.0, 0.0, 0.0, 0.0, 7.0, 8.0, 3.0, 4.0 ]
142
88
```
143
89
144
90
#### zswap.ndarray( N, x, strideX, offsetX, y, strideY, offsetY )
@@ -147,31 +93,13 @@ Interchanges two complex double-precision floating-point vectors using alternati
147
93
148
94
``` javascript
149
95
var Complex128Array = require ( ' @stdlib/array/complex128' );
150
- var real = require ( ' @stdlib/complex/float64/real' );
151
- var imag = require ( ' @stdlib/complex/float64/imag' );
152
96
153
97
var x = new Complex128Array ( [ 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 ] );
154
98
var y = new Complex128Array ( [ 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ] );
155
99
156
100
zswap .ndarray ( x .length , x, 1 , 0 , y, 1 , 0 );
157
-
158
- var z = y .get ( 0 );
159
- // returns <Complex128>
160
-
161
- var re = real ( z );
162
- // returns 1.0
163
-
164
- var im = imag ( z );
165
- // returns 2.0
166
-
167
- z = x .get ( 0 );
168
- // returns <Complex128>
169
-
170
- re = real ( z );
171
- // returns 0.0
172
-
173
- im = imag ( z );
174
- // returns 0.0
101
+ // x => <Complex128Array>[ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ]
102
+ // y => <Complex128Array>[ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
175
103
```
176
104
177
105
The function has the following additional parameters:
@@ -183,31 +111,13 @@ While [`typed array`][mdn-typed-array] views mandate a view offset based on the
183
111
184
112
``` javascript
185
113
var Complex128Array = require ( ' @stdlib/array/complex128' );
186
- var real = require ( ' @stdlib/complex/float64/real' );
187
- var imag = require ( ' @stdlib/complex/float64/imag' );
188
114
189
115
var x = new Complex128Array ( [ 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 , 7.0 , 8.0 ] );
190
116
var y = new Complex128Array ( [ 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ] );
191
117
192
118
zswap .ndarray ( 2 , x, 2 , 1 , y, - 1 , y .length - 1 );
193
-
194
- var z = y .get ( y .length - 1 );
195
- // returns <Complex128>
196
-
197
- var re = real ( z );
198
- // returns 3.0
199
-
200
- var im = imag ( z );
201
- // returns 4.0
202
-
203
- z = x .get ( x .length - 1 );
204
- // returns <Complex128>
205
-
206
- re = real ( z );
207
- // returns 0.0
208
-
209
- im = imag ( z );
210
- // returns 0.0
119
+ // x => <Complex128Array>[ 1.0, 2.0, 0.0, 0.0, 5.0, 6.0, 0.0, 0.0 ]
120
+ // y => <Complex128Array>[ 0.0, 0.0, 0.0, 0.0, 7.0, 8.0, 3.0, 4.0 ]
211
121
```
212
122
213
123
* * *
0 commit comments