@@ -25,14 +25,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
25
25
< div class ='fl pad1y space-right2 '>
26
26
< span class ="strong "> 100% </ span >
27
27
< span class ="quiet "> Statements</ span >
28
- < span class ='fraction '> 73/73 </ span >
28
+ < span class ='fraction '> 62/62 </ span >
29
29
</ div >
30
30
31
31
32
32
< div class ='fl pad1y space-right2 '>
33
33
< span class ="strong "> 100% </ span >
34
34
< span class ="quiet "> Branches</ span >
35
- < span class ='fraction '> 4/4 </ span >
35
+ < span class ='fraction '> 2/2 </ span >
36
36
</ div >
37
37
38
38
@@ -46,7 +46,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
46
46
< div class ='fl pad1y space-right2 '>
47
47
< span class ="strong "> 100% </ span >
48
48
< span class ="quiet "> Lines</ span >
49
- < span class ='fraction '> 73/73 </ span >
49
+ < span class ='fraction '> 62/62 </ span >
50
50
</ div >
51
51
52
52
@@ -125,18 +125,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
125
125
< a name ='L60 '> </ a > < a href ='#L60 '> 60</ a >
126
126
< a name ='L61 '> </ a > < a href ='#L61 '> 61</ a >
127
127
< a name ='L62 '> </ a > < a href ='#L62 '> 62</ a >
128
- < a name ='L63 '> </ a > < a href ='#L63 '> 63</ a >
129
- < a name ='L64 '> </ a > < a href ='#L64 '> 64</ a >
130
- < a name ='L65 '> </ a > < a href ='#L65 '> 65</ a >
131
- < a name ='L66 '> </ a > < a href ='#L66 '> 66</ a >
132
- < a name ='L67 '> </ a > < a href ='#L67 '> 67</ a >
133
- < a name ='L68 '> </ a > < a href ='#L68 '> 68</ a >
134
- < a name ='L69 '> </ a > < a href ='#L69 '> 69</ a >
135
- < a name ='L70 '> </ a > < a href ='#L70 '> 70</ a >
136
- < a name ='L71 '> </ a > < a href ='#L71 '> 71</ a >
137
- < a name ='L72 '> </ a > < a href ='#L72 '> 72</ a >
138
- < a name ='L73 '> </ a > < a href ='#L73 '> 73</ a >
139
- < a name ='L74 '> </ a > < a href ='#L74 '> 74</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
128
+ < a name ='L63 '> </ a > < a href ='#L63 '> 63</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
140
129
< span class ="cline-any cline-yes "> 2x</ span >
141
130
< span class ="cline-any cline-yes "> 2x</ span >
142
131
< span class ="cline-any cline-yes "> 2x</ span >
@@ -185,25 +174,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
185
174
< span class ="cline-any cline-yes "> 2x</ span >
186
175
< span class ="cline-any cline-yes "> 2x</ span >
187
176
< span class ="cline-any cline-yes "> 2x</ span >
188
- < span class ="cline-any cline-yes "> 2x</ span >
189
- < span class ="cline-any cline-yes "> 2x</ span >
190
- < span class ="cline-any cline-yes "> 2x</ span >
191
- < span class ="cline-any cline-yes "> 2x</ span >
192
- < span class ="cline-any cline-yes "> 2x</ span >
193
- < span class ="cline-any cline-yes "> 2x</ span >
194
- < span class ="cline-any cline-yes "> 2x</ span >
195
- < span class ="cline-any cline-yes "> 2x</ span >
196
- < span class ="cline-any cline-yes "> 2x</ span >
197
- < span class ="cline-any cline-yes "> 7x</ span >
198
- < span class ="cline-any cline-yes "> 7x</ span >
199
- < span class ="cline-any cline-yes "> 7x</ span >
200
- < span class ="cline-any cline-yes "> 7x</ span >
201
- < span class ="cline-any cline-yes "> 2x</ span >
202
- < span class ="cline-any cline-yes "> 2x</ span >
203
- < span class ="cline-any cline-yes "> 5x</ span >
204
- < span class ="cline-any cline-yes "> 5x</ span >
205
- < span class ="cline-any cline-yes "> 5x</ span >
206
- < span class ="cline-any cline-yes "> 7x</ span >
177
+ < span class ="cline-any cline-yes "> 9x</ span >
178
+ < span class ="cline-any cline-yes "> 9x</ span >
179
+ < span class ="cline-any cline-yes "> 9x</ span >
180
+ < span class ="cline-any cline-yes "> 9x</ span >
181
+ < span class ="cline-any cline-yes "> 9x</ span >
182
+ < span class ="cline-any cline-yes "> 9x</ span >
183
+ < span class ="cline-any cline-yes "> 9x</ span >
184
+ < span class ="cline-any cline-yes "> 9x</ span >
207
185
< span class ="cline-any cline-yes "> 2x</ span >
208
186
< span class ="cline-any cline-yes "> 2x</ span >
209
187
< span class ="cline-any cline-yes "> 2x</ span >
@@ -232,14 +210,13 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
232
210
// MODULES //
233
211
234
212
var stride2offset = require( '@stdlib/strided/base/stride2offset' );
235
- var Complex64 = require( '@stdlib/complex/float32/ctor' );
236
213
var ndarray = require( './ndarray.js' );
237
214
238
215
239
216
// MAIN //
240
217
241
218
/**
242
- * Computes the dot product of `x` and `y`.
219
+ * Computes the dot product `x^H * y` of `x` and `y`.
243
220
*
244
221
* @param {PositiveInteger} N - number of indexed elements
245
222
* @param {Complex64Array} x - first input array
@@ -251,28 +228,18 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
251
228
* @example
252
229
* var Complex64Array = require( '@stdlib/array/complex64' );
253
230
* var Complex64 = require( '@stdlib/complex/float32/ctor' );
254
- * var realf = require( '@stdlib/complex/float32/real' );
255
- * var imagf = require( '@stdlib/complex/float32/imag' );
256
231
* var cdotc = require( '@stdlib/blas/base/cdotc' );
257
232
*
258
233
* var x = new Complex64Array( [ 7.0, -8.0, -1.0, -9.0 ] );
259
234
* var y = new Complex64Array( [ 6.0, -6.0, -9.0, 5.0 ] );
260
235
*
261
- * var out = cdotc( x.length, x, 1, y, 1 );
262
- * // returns <Complex64>
263
- *
264
- * var re = realf( out );
265
- * // returns 54
266
- *
267
- * var im = imagf( out );
268
- * // returns -80
236
+ * var z = cdotc( x.length, x, 1, y, 1 );
237
+ * // returns <Complex64>[ 54.0, -80.0 ]
269
238
*/
270
239
function cdotc( N, x, strideX, y, strideY ) {
271
240
var ix;
272
241
var iy;
273
- if ( N <= 0 ) {
274
- return new Complex64( 0, 0 );
275
- }
242
+
276
243
ix = stride2offset( N, strideX );
277
244
iy = stride2offset( N, strideY );
278
245
return ndarray( N, x, strideX, ix, y, strideY, iy );
@@ -289,7 +256,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
289
256
< div class ='footer quiet pad2 space-top1 center small '>
290
257
Code coverage generated by
291
258
< a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
292
- at 2025-01-14T14:33:13.471Z
259
+ at 2025-06-13T07:31:43.105Z
293
260
</ div >
294
261
< script src ="../../../../prettify.js "> </ script >
295
262
< script >
0 commit comments