@@ -37,8 +37,6 @@ Scales values from `cx` by `ca`.
37
37
``` javascript
38
38
var Complex64Array = require ( ' @stdlib/array/complex64' );
39
39
var Complex64 = require ( ' @stdlib/complex/float32/ctor' );
40
- var realf = require ( ' @stdlib/complex/float32/real' );
41
- var imagf = require ( ' @stdlib/complex/float32/imag' );
42
40
43
41
// Define a strided array:
44
42
var cx = new Complex64Array ( [ 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 ] );
@@ -48,15 +46,8 @@ var ca = new Complex64( 2.0, 2.0 );
48
46
49
47
// Perform operation:
50
48
cscal .main ( cx .length , ca, cx, 1 );
49
+ // cx => <Complex64Array>[ -2.0, 6.0, -2.0, 14.0, -2.0, 22.0 ]
51
50
52
- var v = cx .get ( 0 );
53
- // returns <Complex64>
54
-
55
- var re = realf ( v );
56
- // returns -2.0
57
-
58
- var im = imagf ( v );
59
- // returns 6.0
60
51
```
61
52
62
53
The function has the following parameters:
@@ -71,8 +62,6 @@ The `N` and stride parameters determine which elements in the input strided arra
71
62
``` javascript
72
63
var Complex64Array = require ( ' @stdlib/array/complex64' );
73
64
var Complex64 = require ( ' @stdlib/complex/float32/ctor' );
74
- var realf = require ( ' @stdlib/complex/float32/real' );
75
- var imagf = require ( ' @stdlib/complex/float32/imag' );
76
65
77
66
// Define a strided array:
78
67
var cx = new Complex64Array ( [ 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 ] );
@@ -82,15 +71,8 @@ var ca = new Complex64( 2.0, 0.0 );
82
71
83
72
// Perform operation:
84
73
cscal .main ( 2 , ca, cx, 2 );
74
+ // cx => <Complex64Array>[ 2.0, 4.0, 3.0, 4.0, 10.0, 12.0 ]
85
75
86
- var v = cx .get ( 2 );
87
- // returns <Complex64>
88
-
89
- var re = realf ( v );
90
- // returns 10.0
91
-
92
- var im = imagf ( v );
93
- // returns 12.0
94
76
```
95
77
96
78
Note that indexing is relative to the first index. To introduce an offset, use [ ` typed array ` ] [ mdn-typed-array ] views.
@@ -100,8 +82,6 @@ Note that indexing is relative to the first index. To introduce an offset, use [
100
82
``` javascript
101
83
var Complex64Array = require ( ' @stdlib/array/complex64' );
102
84
var Complex64 = require ( ' @stdlib/complex/float32/ctor' );
103
- var realf = require ( ' @stdlib/complex/float32/real' );
104
- var imagf = require ( ' @stdlib/complex/float32/imag' );
105
85
106
86
// Initial array:
107
87
var cx0 = new Complex64Array ( [ 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 , 7.0 , 8.0 ] );
@@ -114,15 +94,8 @@ var cx1 = new Complex64Array( cx0.buffer, cx0.BYTES_PER_ELEMENT*1 ); // start at
114
94
115
95
// Scales every other value from `cx1` by `ca`...
116
96
cscal .main ( 3 , ca, cx1, 1 );
97
+ // cx0 => <Complex64Array>[ 1.0, 2.0, -2.0, 14.0, -2.0, 22.0, -2.0, 30.0 ]
117
98
118
- var z = cx0 .get ( 1 );
119
- // returns <Complex64>
120
-
121
- var re = realf ( z );
122
- // returns -2.0
123
-
124
- var im = imagf ( z );
125
- // returns 14.0
126
99
```
127
100
128
101
#### cscal.ndarray( N, ca, cx, strideX, offsetX )
@@ -132,8 +105,6 @@ Scales values from `cx` by `ca` using alternative indexing semantics.
132
105
``` javascript
133
106
var Complex64Array = require ( ' @stdlib/array/complex64' );
134
107
var Complex64 = require ( ' @stdlib/complex/float32/ctor' );
135
- var realf = require ( ' @stdlib/complex/float32/real' );
136
- var imagf = require ( ' @stdlib/complex/float32/imag' );
137
108
138
109
// Define a strided array:
139
110
var cx = new Complex64Array ( [ 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 ] );
@@ -143,15 +114,8 @@ var ca = new Complex64( 2.0, 2.0 );
143
114
144
115
// Perform operation:
145
116
cscal .ndarray ( cx .length , ca, cx, 1 , 0 );
117
+ // cx => <Complex64Array>[ -2.0, 6.0, -2.0, 14.0, -2.0, 22.0 ]
146
118
147
- var v = cx .get ( 0 );
148
- // returns <Complex64>
149
-
150
- var re = realf ( v );
151
- // returns -2.0
152
-
153
- var im = imagf ( v );
154
- // returns 6.0
155
119
```
156
120
157
121
The function has the following additional parameters:
@@ -163,22 +127,12 @@ While [`typed array`][mdn-typed-array] views mandate a view offset based on the
163
127
``` javascript
164
128
var Complex64Array = require ( ' @stdlib/array/complex64' );
165
129
var Complex64 = require ( ' @stdlib/complex/float32/ctor' );
166
- var realf = require ( ' @stdlib/complex/float32/real' );
167
- var imagf = require ( ' @stdlib/complex/float32/imag' );
168
130
169
131
var cx = new Complex64Array ( [ 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 , 7.0 , 8.0 ] );
170
132
var ca = new Complex64 ( 2.0 , 2.0 );
171
133
172
134
cscal .ndarray ( 2 , ca, cx, 2 , 1 );
173
-
174
- var z = cx .get ( 3 );
175
- // returns <Complex64>
176
-
177
- var re = realf ( z );
178
- // returns -2.0
179
-
180
- var im = imagf ( z );
181
- // returns 30.0
135
+ // cx => <Complex64Array>[ 1.0, 2.0, -2.0, 14.0, 5.0, 6.0, -2.0, 30.0 ]
182
136
```
183
137
184
138
* * *
0 commit comments