@@ -36,31 +36,13 @@ Applies a plane rotation.
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 zx = new Complex128Array ( [ 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 , 7.0 , 8.0 ] );
43
41
var zy = new Complex128Array ( [ 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ] );
44
42
45
43
zdrot ( zx .length , zx, 1 , zy, 1 , 0.8 , 0.6 );
46
-
47
- var z = zy .get ( 0 );
48
- // returns <Complex128>
49
-
50
- var re = real ( z );
51
- // returns ~-0.6
52
-
53
- var im = imag ( z );
54
- // returns ~-1.2
55
-
56
- z = zx .get ( 0 );
57
- // returns <Complex128>
58
-
59
- re = real ( z );
60
- // returns ~0.8
61
-
62
- im = imag ( z );
63
- // returns ~1.6
44
+ // zx => <Complex128Array>[ ~0.8, ~1.6, ~2.4, ~3.2, 4.0, ~4.8, ~5.6, ~6.4 ]
45
+ // zy => <Complex128Array>[ ~-0.6, ~-1.2, ~-1.8, ~-2.4, -3.0, ~-3.6, ~-4.2, ~-4.8 ]
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 `zx` and `zy` are access
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 zx = new Complex128Array ( [ 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 , 7.0 , 8.0 ] );
82
62
var zy = new Complex128Array ( [ 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ] );
83
63
84
64
zdrot ( 2 , zx, 2 , zy, 2 , 0.8 , 0.6 );
85
-
86
- var z = zy .get ( 0 );
87
- // returns <Complex128>
88
-
89
- var re = real ( z );
90
- // returns ~-0.6
91
-
92
- var im = imag ( z );
93
- // returns ~-1.2
94
-
95
- z = zx .get ( 0 );
96
- // returns <Complex128>
97
-
98
- re = real ( z );
99
- // returns ~0.8
100
-
101
- im = imag ( z );
102
- // returns ~1.6
65
+ // zx => <Complex128Array>[ ~0.8, ~1.6, 3.0, 4.0, 4.0, ~4.8, 7.0, 8.0 ]
66
+ // zy => <Complex128Array>[ ~-0.6, ~-1.2, 0.0, 0.0, -3.0, ~-3.6, 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 zx0 = new Complex128Array ( [ 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 , 7.0 , 8.0 ] );
@@ -120,24 +82,8 @@ var zx1 = new Complex128Array( zx0.buffer, zx0.BYTES_PER_ELEMENT*1 ); // start a
120
82
var zy1 = new Complex128Array ( zy0 .buffer , zy0 .BYTES_PER_ELEMENT * 2 ); // start at 3rd element
121
83
122
84
zdrot ( 2 , zx1, - 2 , zy1, 1 , 0.8 , 0.6 );
123
-
124
- var z = zy0 .get ( 2 );
125
- // returns <Complex128>
126
-
127
- var re = real ( z );
128
- // returns ~-4.2
129
-
130
- var im = imag ( z );
131
- // returns ~-4.8
132
-
133
- z = zx0 .get ( 3 );
134
- // returns <Complex128>
135
-
136
- re = real ( z );
137
- // returns ~5.6
138
-
139
- im = imag ( z );
140
- // returns ~6.4
85
+ // zx0 => <Complex128Array>[ 1.0, 2.0, ~2.4, ~3.2, 5.0, 6.0, ~5.6, ~6.4 ]
86
+ // zy0 => <Complex128Array>[ 0.0, 0.0, 0.0, 0.0, ~-4.2, ~-4.8, ~-1.8, ~-2.4 ]
141
87
```
142
88
143
89
#### zdrot.ndarray( N, zx, strideX, offsetX, zy, strideY, offsetY, c, s )
@@ -146,31 +92,13 @@ Applies a plane rotation using alternative indexing semantics.
146
92
147
93
``` javascript
148
94
var Complex128Array = require ( ' @stdlib/array/complex128' );
149
- var real = require ( ' @stdlib/complex/float64/real' );
150
- var imag = require ( ' @stdlib/complex/float64/imag' );
151
95
152
96
var zx = new Complex128Array ( [ 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 ] );
153
97
var zy = new Complex128Array ( [ 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ] );
154
98
155
99
zdrot .ndarray ( zx .length , zx, 1 , 0 , zy, 1 , 0 , 0.8 , 0.6 );
156
-
157
- var z = zy .get ( 0 );
158
- // returns <Complex128>
159
-
160
- var re = real ( z );
161
- // returns ~-0.6
162
-
163
- var im = imag ( z );
164
- // returns ~-1.2
165
-
166
- z = zx .get ( 0 );
167
- // returns <Complex128>
168
-
169
- re = real ( z );
170
- // returns ~0.8
171
-
172
- im = imag ( z );
173
- // returns ~1.6
100
+ // zx => <Complex128Array>[ ~0.8, ~1.6, ~2.4, ~3.2, 4.0, ~4.8 ]
101
+ // zy => <Complex128Array>[ ~-0.6, ~-1.2, ~-1.8, ~-2.4, -3.0, ~-3.6 ]
174
102
```
175
103
176
104
The function has the following additional parameters:
@@ -182,31 +110,13 @@ While [`typed array`][mdn-typed-array] views mandate a view offset based on the
182
110
183
111
``` javascript
184
112
var Complex128Array = require ( ' @stdlib/array/complex128' );
185
- var real = require ( ' @stdlib/complex/float64/real' );
186
- var imag = require ( ' @stdlib/complex/float64/imag' );
187
113
188
114
var zx = new Complex128Array ( [ 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 , 7.0 , 8.0 ] );
189
115
var zy = new Complex128Array ( [ 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ] );
190
116
191
117
zdrot .ndarray ( 2 , zx, 2 , 1 , zy, 2 , 1 , 0.8 , 0.6 );
192
-
193
- var z = zy .get ( 3 );
194
- // returns <Complex128>
195
-
196
- var re = real ( z );
197
- // returns ~-4.2
198
-
199
- var im = imag ( z );
200
- // returns ~-4.8
201
-
202
- z = zx .get ( 1 );
203
- // returns <Complex128>
204
-
205
- re = real ( z );
206
- // returns ~2.4
207
-
208
- im = imag ( z );
209
- // returns ~3.2
118
+ // zx => <Complex128Array>[ 1.0, 2.0, ~2.4, ~3.2, 5.0, 6.0, ~5.6, ~6.4 ]
119
+ // zy => <Complex128Array>[ 0.0, 0.0, ~-1.8, ~-2.4, 0.0, 0.0, ~-4.2, ~-4.8 ]
210
120
```
211
121
212
122
</section >
0 commit comments