@@ -25,14 +25,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
2525 < div class ='fl pad1y space-right2 '>
2626 < span class ="strong "> 100% </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 257/257 </ span >
28+ < span class ='fraction '> 244/244 </ span >
2929 </ div >
3030
3131
3232 < div class ='fl pad1y space-right2 '>
3333 < span class ="strong "> 100% </ span >
3434 < span class ="quiet "> Branches</ span >
35- < span class ='fraction '> 25/25 </ span >
35+ < span class ='fraction '> 28/28 </ span >
3636 </ div >
3737
3838
@@ -46,7 +46,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
4646 < div class ='fl pad1y space-right2 '>
4747 < span class ="strong "> 100% </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 257/257 </ span >
49+ < span class ='fraction '> 244/244 </ span >
5050 </ div >
5151
5252
@@ -307,20 +307,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
307307< a name ='L242 '> </ a > < a href ='#L242 '> 242</ a >
308308< a name ='L243 '> </ a > < a href ='#L243 '> 243</ a >
309309< a name ='L244 '> </ a > < a href ='#L244 '> 244</ a >
310- < a name ='L245 '> </ a > < a href ='#L245 '> 245</ a >
311- < a name ='L246 '> </ a > < a href ='#L246 '> 246</ a >
312- < a name ='L247 '> </ a > < a href ='#L247 '> 247</ a >
313- < a name ='L248 '> </ a > < a href ='#L248 '> 248</ a >
314- < a name ='L249 '> </ a > < a href ='#L249 '> 249</ a >
315- < a name ='L250 '> </ a > < a href ='#L250 '> 250</ a >
316- < a name ='L251 '> </ a > < a href ='#L251 '> 251</ a >
317- < a name ='L252 '> </ a > < a href ='#L252 '> 252</ a >
318- < a name ='L253 '> </ a > < a href ='#L253 '> 253</ a >
319- < a name ='L254 '> </ a > < a href ='#L254 '> 254</ a >
320- < a name ='L255 '> </ a > < a href ='#L255 '> 255</ a >
321- < a name ='L256 '> </ a > < a href ='#L256 '> 256</ a >
322- < a name ='L257 '> </ a > < a href ='#L257 '> 257</ a >
323- < a name ='L258 '> </ a > < a href ='#L258 '> 258</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
310+ < a name ='L245 '> </ a > < a href ='#L245 '> 245</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
324311< span class ="cline-any cline-yes "> 3x</ span >
325312< span class ="cline-any cline-yes "> 3x</ span >
326313< span class ="cline-any cline-yes "> 3x</ span >
@@ -387,18 +374,15 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
387374< span class ="cline-any cline-yes "> 27x</ span >
388375< span class ="cline-any cline-yes "> 27x</ span >
389376< span class ="cline-any cline-yes "> 27x</ span >
377+ < span class ="cline-any cline-yes "> 111x</ span >
390378< span class ="cline-any cline-yes "> 27x</ span >
379+ < span class ="cline-any cline-yes "> 27x</ span >
380+ < span class ="cline-any cline-yes "> 111x</ span >
391381< span class ="cline-any cline-yes "> 84x</ span >
392382< span class ="cline-any cline-yes "> 84x</ span >
393383< span class ="cline-any cline-yes "> 84x</ span >
394- < span class ="cline-any cline-yes "> 27x</ span >
395- < span class ="cline-any cline-yes "> 57x</ span >
396- < span class ="cline-any cline-yes "> 57x</ span >
397- < span class ="cline-any cline-yes "> 57x</ span >
398- < span class ="cline-any cline-yes "> 57x</ span >
399- < span class ="cline-any cline-yes "> 27x</ span >
400- < span class ="cline-any cline-yes "> 27x</ span >
401- < span class ="cline-any cline-yes "> 27x</ span >
384+ < span class ="cline-any cline-yes "> 84x</ span >
385+ < span class ="cline-any cline-yes "> 111x</ span >
402386< span class ="cline-any cline-yes "> 27x</ span >
403387< span class ="cline-any cline-yes "> 27x</ span >
404388< span class ="cline-any cline-yes "> 3x</ span >
@@ -444,19 +428,15 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
444428< span class ="cline-any cline-yes "> 6x</ span >
445429< span class ="cline-any cline-yes "> 6x</ span >
446430< span class ="cline-any cline-yes "> 6x</ span >
431+ < span class ="cline-any cline-yes "> 24x</ span >
447432< span class ="cline-any cline-yes "> 6x</ span >
448433< span class ="cline-any cline-yes "> 6x</ span >
449- < span class ="cline-any cline-yes "> 6x </ span >
434+ < span class ="cline-any cline-yes "> 24x </ span >
450435< span class ="cline-any cline-yes "> 18x</ span >
451436< span class ="cline-any cline-yes "> 18x</ span >
452437< span class ="cline-any cline-yes "> 18x</ span >
453- < span class ="cline-any cline-yes "> 6x</ span >
454- < span class ="cline-any cline-yes "> 12x</ span >
455- < span class ="cline-any cline-yes "> 12x</ span >
456- < span class ="cline-any cline-yes "> 12x</ span >
457- < span class ="cline-any cline-yes "> 12x</ span >
458- < span class ="cline-any cline-yes "> 6x</ span >
459- < span class ="cline-any cline-yes "> 6x</ span >
438+ < span class ="cline-any cline-yes "> 18x</ span >
439+ < span class ="cline-any cline-yes "> 24x</ span >
460440< span class ="cline-any cline-yes "> 6x</ span >
461441< span class ="cline-any cline-yes "> 6x</ span >
462442< span class ="cline-any cline-yes "> 6x</ span >
@@ -494,23 +474,17 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
494474< span class ="cline-any cline-yes "> 6x</ span >
495475< span class ="cline-any cline-yes "> 6x</ span >
496476< span class ="cline-any cline-yes "> 6x</ span >
477+ < span class ="cline-any cline-yes "> 24x</ span >
478+ < span class ="cline-any cline-yes "> 6x</ span >
497479< span class ="cline-any cline-yes "> 6x</ span >
498480< span class ="cline-any cline-yes "> 6x</ span >
481+ < span class ="cline-any cline-yes "> 24x</ span >
499482< span class ="cline-any cline-yes "> 18x</ span >
500483< span class ="cline-any cline-yes "> 18x</ span >
501484< span class ="cline-any cline-yes "> 18x</ span >
502485< span class ="cline-any cline-yes "> 18x</ span >
503486< span class ="cline-any cline-yes "> 18x</ span >
504- < span class ="cline-any cline-yes "> 6x</ span >
505- < span class ="cline-any cline-yes "> 12x</ span >
506- < span class ="cline-any cline-yes "> 12x</ span >
507- < span class ="cline-any cline-yes "> 12x</ span >
508- < span class ="cline-any cline-yes "> 12x</ span >
509- < span class ="cline-any cline-yes "> 12x</ span >
510- < span class ="cline-any cline-yes "> 6x</ span >
511- < span class ="cline-any cline-yes "> 6x</ span >
512- < span class ="cline-any cline-yes "> 6x</ span >
513- < span class ="cline-any cline-yes "> 6x</ span >
487+ < span class ="cline-any cline-yes "> 24x</ span >
514488< span class ="cline-any cline-yes "> 6x</ span >
515489< span class ="cline-any cline-yes "> 6x</ span >
516490< span class ="cline-any cline-yes "> 3x</ span >
@@ -637,25 +611,22 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
637611* // returns true
638612*/
639613function indexed( x, index, value, out, stride, offset ) {
640- var idx1;
641- var idxo;
642- var idx;
643614 var io;
644615 var i;
616+ var j;
645617
646618 io = offset;
647- for ( i = 0; i < x.length; i++ ) {
648- out[ io ] = x[ i ];
649- io += stride;
650- }
651- for ( i = x.length - 1; i >= index; i-- ) {
652- idx1 = offset + ( ( i + 1 ) * stride );
653- idx = offset + ( i * stride );
654- out[ idx1 ] = out[ idx ];
619+ j = 0;
620+ for ( i = 0; i < x.length + 1; i++ ) {
621+ if ( i === index ) {
622+ out[ io ] = value;
623+ io += stride;
624+ } else {
625+ out[ io ] = x[ j ];
626+ io += stride;
627+ j += 1;
628+ }
655629 }
656- idxo = offset + ( index * stride );
657- out[ idxo ] = value;
658-
659630 return out;
660631}
661632
@@ -686,35 +657,31 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
686657function accessors( x, index, value, out, stride, offset ) {
687658 var xdata;
688659 var odata;
689- var idx1;
690- var idxo;
691660 var xget;
692- var oget;
693661 var oset;
694- var idx;
695662 var io;
696663 var i;
664+ var j;
697665
698666 xdata = x.data;
699667 odata = out.data;
700668
701669 xget = x.accessors[ 0 ];
702- oget = out.accessors[ 0 ];
703670 oset = out.accessors[ 1 ];
704671
705672 io = offset;
706- for ( i = 0; i < xdata.length; i++ ) {
707- oset( odata, io, xget( xdata, i ) );
708- io += stride;
709- }
710- for ( i = xdata.length - 1; i >= index; i-- ) {
711- idx1 = offset + ( ( i + 1 ) * stride );
712- idx = offset + ( i * stride );
713- oset( odata, idx1, oget( odata, idx ) );
673+ j = 0;
674+ for ( i = 0; i < xdata.length + 1; i++ ) {
675+ if ( i === index ) {
676+ oset( odata, io, value );
677+ io += stride;
678+ } else {
679+ oset( odata, io, xget( xdata, j ) );
680+ io += stride;
681+ j += 1;
682+ }
714683 }
715684
716- idxo = offset + ( index * stride );
717- oset( odata, idxo, value );
718685 return odata;
719686}
720687
@@ -742,32 +709,26 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
742709* // returns <Float64Array>[ 5.0, 6.0, 1.0, 2.0, 3.0, 4.0 ]
743710*/
744711function complex( x, index, value, out, stride, offset ) {
745- var idx1;
746- var idxo;
747- var idx;
748712 var so;
749713 var io;
750714 var i;
751715 var j;
752716
753717 so = stride * 2; // multiply by 2, as real-valued array consists of interleaved real and imaginary components
754718 io = offset * 2;
755- for ( i = 0; i < x.length/2; i++ ) {
756- idx = io + ( i * so );
757- j = i * 2;
758- out[ idx ] = x[ j ];
759- out[ idx + 1 ] = x[ j + 1 ];
760- }
761- for ( i = ( x.length/2 ) - 1; i >= index; i-- ) {
762- idx1 = io + ( ( i + 1 ) * so );
763- idx = io + ( i * so );
764- out[ idx1 ] = out[ idx ];
765- out[ idx1 + 1 ] = out[ idx + 1 ];
719+ j = 0;
720+ for ( i = 0; i < ( x.length + 1 ) / 2; i++ ) {
721+ if ( i === index ) {
722+ out[ io ] = real( value );
723+ out[ io + 1 ] = imag( value );
724+ io += so;
725+ } else {
726+ out[ io ] = x[ j ];
727+ out[ io + 1 ] = x[ j + 1 ];
728+ io += so;
729+ j += 2;
730+ }
766731 }
767- idxo = io + ( index * so );
768- out[ idxo ] = real( value );
769- out[ idxo + 1 ] = imag( value );
770-
771732 return out;
772733}
773734
@@ -841,7 +802,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
841802 < div class ='footer quiet pad2 space-top1 center small '>
842803 Code coverage generated by
843804 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
844- at 2025-04-25T11:24:09.304Z
805+ at 2025-04-25T11:50:30.271Z
845806 </ div >
846807 < script src ="../../../../prettify.js "> </ script >
847808 < script >
0 commit comments