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