@@ -25,7 +25,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
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 '> 139/139 </ span >
28
+ < span class ='fraction '> 138/138 </ span >
29
29
</ div >
30
30
31
31
@@ -46,7 +46,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
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 '> 139/139 </ span >
49
+ < span class ='fraction '> 138/138 </ span >
50
50
</ div >
51
51
52
52
@@ -201,8 +201,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
201
201
< a name ='L136 '> </ a > < a href ='#L136 '> 136</ a >
202
202
< a name ='L137 '> </ a > < a href ='#L137 '> 137</ a >
203
203
< a name ='L138 '> </ a > < a href ='#L138 '> 138</ a >
204
- < a name ='L139 '> </ a > < a href ='#L139 '> 139</ a >
205
- < a name ='L140 '> </ a > < a href ='#L140 '> 140</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
204
+ < a name ='L139 '> </ a > < a href ='#L139 '> 139</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
206
205
< span class ="cline-any cline-yes "> 3x</ span >
207
206
< span class ="cline-any cline-yes "> 3x</ span >
208
207
< span class ="cline-any cline-yes "> 3x</ span >
@@ -278,7 +277,6 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
278
277
< span class ="cline-any cline-yes "> 20x</ span >
279
278
< span class ="cline-any cline-yes "> 20x</ span >
280
279
< span class ="cline-any cline-yes "> 20x</ span >
281
- < span class ="cline-any cline-yes "> 20x</ span >
282
280
< span class ="cline-any cline-yes "> 4x</ span >
283
281
< span class ="cline-any cline-yes "> 4x</ span >
284
282
< span class ="cline-any cline-yes "> 16x</ span >
@@ -291,23 +289,24 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
291
289
< span class ="cline-any cline-yes "> 16x</ span >
292
290
< span class ="cline-any cline-yes "> 16x</ span >
293
291
< span class ="cline-any cline-yes "> 16x</ span >
292
+ < span class ="cline-any cline-yes "> 16x</ span >
293
+ < span class ="cline-any cline-yes "> 16x</ span >
294
+ < span class ="cline-any cline-yes "> 16x</ span >
294
295
< span class ="cline-any cline-yes "> 20x</ span >
295
- < span class ="cline-any cline-yes "> 10x</ span >
296
- < span class ="cline-any cline-yes "> 10x</ span >
297
- < span class ="cline-any cline-yes "> 10x</ span >
298
- < span class ="cline-any cline-yes "> 10x</ span >
299
- < span class ="cline-any cline-yes "> 8x</ span >
300
- < span class ="cline-any cline-yes "> 26x</ span >
301
- < span class ="cline-any cline-yes "> 26x</ span >
302
- < span class ="cline-any cline-yes "> 26x</ span >
303
- < span class ="cline-any cline-yes "> 26x</ span >
304
- < span class ="cline-any cline-yes "> 26x</ span >
305
- < span class ="cline-any cline-yes "> 8x</ span >
306
- < span class ="cline-any cline-yes "> 10x</ span >
307
- < span class ="cline-any cline-yes "> 6x</ span >
308
- < span class ="cline-any cline-yes "> 6x</ span >
309
- < span class ="cline-any cline-yes "> 10x</ span >
310
- < span class ="cline-any cline-yes "> 84x</ span >
296
+ < span class ="cline-any cline-yes "> 11x</ span >
297
+ < span class ="cline-any cline-yes "> 11x</ span >
298
+ < span class ="cline-any cline-yes "> 11x</ span >
299
+ < span class ="cline-any cline-yes "> 11x</ span >
300
+ < span class ="cline-any cline-yes "> 9x</ span >
301
+ < span class ="cline-any cline-yes "> 28x</ span >
302
+ < span class ="cline-any cline-yes "> 28x</ span >
303
+ < span class ="cline-any cline-yes "> 28x</ span >
304
+ < span class ="cline-any cline-yes "> 28x</ span >
305
+ < span class ="cline-any cline-yes "> 9x</ span >
306
+ < span class ="cline-any cline-yes "> 11x</ span >
307
+ < span class ="cline-any cline-yes "> 7x</ span >
308
+ < span class ="cline-any cline-yes "> 7x</ span >
309
+ < span class ="cline-any cline-yes "> 11x</ span >
311
310
< span class ="cline-any cline-yes "> 84x</ span >
312
311
< span class ="cline-any cline-yes "> 84x</ span >
313
312
< span class ="cline-any cline-yes "> 84x</ span >
@@ -329,12 +328,11 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
329
328
< span class ="cline-any cline-yes "> 4x</ span >
330
329
< span class ="cline-any cline-yes "> 4x</ span >
331
330
< span class ="cline-any cline-yes "> 20x</ span >
332
- < span class ="cline-any cline-yes "> 12x</ span >
333
- < span class ="cline-any cline-yes "> 12x</ span >
334
- < span class ="cline-any cline-yes "> 12x</ span >
335
- < span class ="cline-any cline-yes "> 12x</ span >
336
- < span class ="cline-any cline-yes "> 12x</ span >
337
- < span class ="cline-any cline-yes "> 6x</ span >
331
+ < span class ="cline-any cline-yes "> 10x</ span >
332
+ < span class ="cline-any cline-yes "> 10x</ span >
333
+ < span class ="cline-any cline-yes "> 10x</ span >
334
+ < span class ="cline-any cline-yes "> 10x</ span >
335
+ < span class ="cline-any cline-yes "> 5x</ span >
338
336
< span class ="cline-any cline-yes "> 20x</ span >
339
337
< span class ="cline-any cline-yes "> 3x</ span >
340
338
< span class ="cline-any cline-yes "> 3x</ span >
@@ -415,12 +413,10 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
415
413
var ix;
416
414
var m;
417
415
var i;
418
- var j;
419
416
420
417
if ( N <= 0 ) {
421
418
return x;
422
419
}
423
- ix = offsetX;
424
420
425
421
// Decompose the constant into its real and imaginary components:
426
422
re = realf( alpha );
@@ -429,48 +425,49 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
429
425
// Reinterpret the complex input array as a real-valued array:
430
426
view = reinterpret( x, 0 );
431
427
432
- // Use loop unrolling if the stride is equal to `1`...
433
- if ( strideX === 1 ) {
428
+ // Adjust the stride and offset according to real-valued array:
429
+ ix = offsetX * 2;
430
+ strideX *= 2;
431
+
432
+ // Use loop unrolling if the stride is equal to `2`...
433
+ if ( strideX === 2 ) {
434
434
m = N % M;
435
435
436
436
// If we have a remainder, run a clean-up loop...
437
437
if ( m > 0 ) {
438
438
for ( i = 0; i < m; i++ ) {
439
- j = ix * 2;
440
- view[ j ] = re;
441
- view[ j+1 ] = im;
439
+ view[ ix ] = re;
440
+ view[ ix+1 ] = im;
442
441
ix += strideX;
443
442
}
444
443
}
445
444
if ( N < M ) {
446
445
return x;
447
446
}
448
447
for ( i = m; i < N; i += M ) {
449
- j = ix * 2;
450
- view[ j ] = re;
451
- view[ j+1 ] = im;
452
- view[ j+2 ] = re;
453
- view[ j+3 ] = im;
454
- view[ j+4 ] = re;
455
- view[ j+5 ] = im;
456
- view[ j+6 ] = re;
457
- view[ j+7 ] = im;
458
- view[ j+8 ] = re;
459
- view[ j+9 ] = im;
460
- view[ j+10 ] = re;
461
- view[ j+11 ] = im;
462
- view[ j+12 ] = re;
463
- view[ j+13 ] = im;
464
- view[ j+14 ] = re;
465
- view[ j+15 ] = im;
466
- ix += M;
448
+ view[ ix ] = re;
449
+ view[ ix+1 ] = im;
450
+ view[ ix+2 ] = re;
451
+ view[ ix+3 ] = im;
452
+ view[ ix+4 ] = re;
453
+ view[ ix+5 ] = im;
454
+ view[ ix+6 ] = re;
455
+ view[ ix+7 ] = im;
456
+ view[ ix+8 ] = re;
457
+ view[ ix+9 ] = im;
458
+ view[ ix+10 ] = re;
459
+ view[ ix+11 ] = im;
460
+ view[ ix+12 ] = re;
461
+ view[ ix+13 ] = im;
462
+ view[ ix+14 ] = re;
463
+ view[ ix+15 ] = im;
464
+ ix += M * 2;
467
465
}
468
466
return x;
469
467
}
470
468
for ( i = 0; i < N; i++ ) {
471
- j = ix * 2;
472
- view[ j ] = re;
473
- view[ j+1 ] = im;
469
+ view[ ix ] = re;
470
+ view[ ix+1 ] = im;
474
471
ix += strideX;
475
472
}
476
473
return x;
@@ -487,7 +484,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
487
484
< div class ='footer quiet pad2 space-top1 center small '>
488
485
Code coverage generated by
489
486
< a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
490
- at 2024-09-24T08:06:47.275Z
487
+ at 2024-10-01T17:26:54.770Z
491
488
</ div >
492
489
< script src ="../../../../../prettify.js "> </ script >
493
490
< script >
0 commit comments