@@ -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 .main ( 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:
@@ -77,31 +59,13 @@ The `N` and stride parameters determine how values in the strided arrays are acc
77
59
78
60
``` javascript
79
61
var Complex128Array = require ( ' @stdlib/array/complex128' );
80
- var real = require ( ' @stdlib/complex/float64/real' );
81
- var imag = require ( ' @stdlib/complex/float64/imag' );
82
62
83
63
var zx = new Complex128Array ( [ 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 , 7.0 , 8.0 ] );
84
64
var zy = new Complex128Array ( [ 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ] );
85
65
86
66
zdrot .main ( 2 , zx, 2 , zy, 2 , 0.8 , 0.6 );
87
-
88
- var z = zy .get ( 0 );
89
- // returns <Complex128>
90
-
91
- var re = real ( z );
92
- // returns ~-0.6
93
-
94
- var im = imag ( z );
95
- // returns ~-1.2
96
-
97
- z = zx .get ( 0 );
98
- // returns <Complex128>
99
-
100
- re = real ( z );
101
- // returns ~0.8
102
-
103
- im = imag ( z );
104
- // returns ~1.6
67
+ // zx => <Complex128Array>[ ~0.8, ~1.6, 3.0, 4.0, 4.0, ~4.8, 7.0, 8.0 ]
68
+ // zy => <Complex128Array>[ ~-0.6, ~-1.2, 0.0, 0.0, -3.0, ~-3.6, 0.0, 0.0 ]
105
69
```
106
70
107
71
Note that indexing is relative to the first index. To introduce an offset, use [ ` typed array ` ] [ mdn-typed-array ] views.
@@ -110,8 +74,6 @@ Note that indexing is relative to the first index. To introduce an offset, use [
110
74
111
75
``` javascript
112
76
var Complex128Array = require ( ' @stdlib/array/complex128' );
113
- var real = require ( ' @stdlib/complex/float64/real' );
114
- var imag = require ( ' @stdlib/complex/float64/imag' );
115
77
116
78
// Initial arrays...
117
79
var zx0 = new Complex128Array ( [ 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 , 7.0 , 8.0 ] );
@@ -122,24 +84,8 @@ var zx1 = new Complex128Array( zx0.buffer, zx0.BYTES_PER_ELEMENT*1 ); // start a
122
84
var zy1 = new Complex128Array ( zy0 .buffer , zy0 .BYTES_PER_ELEMENT * 2 ); // start at 3rd element
123
85
124
86
zdrot .main ( 2 , zx1, - 2 , zy1, 1 , 0.8 , 0.6 );
125
-
126
- var z = zy0 .get ( 2 );
127
- // returns <Complex128>
128
-
129
- var re = real ( z );
130
- // returns ~-4.2
131
-
132
- var im = imag ( z );
133
- // returns ~-4.8
134
-
135
- z = zx0 .get ( 3 );
136
- // returns <Complex128>
137
-
138
- re = real ( z );
139
- // returns ~5.6
140
-
141
- im = imag ( z );
142
- // returns ~6.4
87
+ // zx0 => <Complex128Array>[ 1.0, 2.0, ~2.4, ~3.2, 5.0, 6.0, ~5.6, ~6.4 ]
88
+ // zy0 => <Complex128Array>[ 0.0, 0.0, 0.0, 0.0, ~-4.2, ~-4.8, ~-1.8, ~-2.4 ]
143
89
```
144
90
145
91
#### zdrot.ndarray( N, zx, strideX, offsetX, zy, strideY, offsetY, c, s )
@@ -148,31 +94,13 @@ Applies a plane rotation using alternative indexing semantics.
148
94
149
95
``` javascript
150
96
var Complex128Array = require ( ' @stdlib/array/complex128' );
151
- var real = require ( ' @stdlib/complex/float64/real' );
152
- var imag = require ( ' @stdlib/complex/float64/imag' );
153
97
154
98
var zx = new Complex128Array ( [ 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 ] );
155
99
var zy = new Complex128Array ( [ 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ] );
156
100
157
101
zdrot .ndarray ( zx .length , zx, 1 , 0 , zy, 1 , 0 , 0.8 , 0.6 );
158
-
159
- var z = zy .get ( 0 );
160
- // returns <Complex128>
161
-
162
- var re = real ( z );
163
- // returns ~-0.6
164
-
165
- var im = imag ( z );
166
- // returns ~-1.2
167
-
168
- z = zx .get ( 0 );
169
- // returns <Complex128>
170
-
171
- re = real ( z );
172
- // returns ~0.8
173
-
174
- im = imag ( z );
175
- // returns ~1.6
102
+ // zx => <Complex128Array>[ ~0.8, ~1.6, ~2.4, ~3.2, 4.0, ~4.8 ]
103
+ // zy => <Complex128Array>[ ~-0.6, ~-1.2, ~-1.8, ~-2.4, -3.0, ~-3.6 ]
176
104
```
177
105
178
106
The function has the following additional parameters:
@@ -184,31 +112,13 @@ While [`typed array`][mdn-typed-array] views mandate a view offset based on the
184
112
185
113
``` javascript
186
114
var Complex128Array = require ( ' @stdlib/array/complex128' );
187
- var real = require ( ' @stdlib/complex/float64/real' );
188
- var imag = require ( ' @stdlib/complex/float64/imag' );
189
115
190
116
var zx = new Complex128Array ( [ 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 , 7.0 , 8.0 ] );
191
117
var zy = new Complex128Array ( [ 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ] );
192
118
193
119
zdrot .ndarray ( 2 , zx, 2 , 1 , zy, 2 , 1 , 0.8 , 0.6 );
194
-
195
- var z = zy .get ( 3 );
196
- // returns <Complex128>
197
-
198
- var re = real ( z );
199
- // returns ~-4.2
200
-
201
- var im = imag ( z );
202
- // returns ~-4.8
203
-
204
- z = zx .get ( 1 );
205
- // returns <Complex128>
206
-
207
- re = real ( z );
208
- // returns ~2.4
209
-
210
- im = imag ( z );
211
- // returns ~3.2
120
+ // zx => <Complex128Array>[ 1.0, 2.0, ~2.4, ~3.2, 5.0, 6.0, ~5.6, ~6.4 ]
121
+ // zy => <Complex128Array>[ 0.0, 0.0, ~-1.8, ~-2.4, 0.0, 0.0, ~-4.2, ~-4.8 ]
212
122
```
213
123
214
124
* * *
0 commit comments